Hello thank you for this. Off and on I have looked into Clojure/Clojurescript but in most day jobs I haven't been able to use it or implement it. Looking forward to the courses!
I also thought that I would quickly refuse a lifetime deal and already refused. But after 3 weeks I decided to temporarily return them, since there was not a single sale of a subscription, and the extra money will not interfere with me now.
I know this sounds shitty but what's to stop you from periodically removing some of the features from the lifetime deal until it's just barebones and no support?
Other than being a decent human being that actually sticks to the agreements they made, nothing. But there is a surprising amount of value in "being a good person" when you're not a mega-corp.
Every once in a while I think of paying the Workspace ransom, hoping it would keep Google from potentially locking me out of my account for nebulously defined reasons. Then I come across stories like these how Workspace gives you an interior product (and likely no account protection).
NVIM = A fully compatible re-write with focus on better scripting (lua), performance etc
GUIs = Alternative for using VIM/NVIM inside a terminal, with better optimisation for performance, smooth scrolling, animations etc (e.g MacVim, Neovide etc)
I didn’t know that Neovim was a complete rewrite, thanks for sharing. The fact that I didn’t know while actively using nvim is a testament to the quality of compatibility they deliver.
I don't believe it's a full rewrite. From Neovim's Vision statement:
"Neovim is a refactor, and sometimes redactor, in the tradition of Vim (which itself derives from Stevie). It is not a rewrite but a continuation and extension of Vim."
The Neovim hard fork is not fully compatible, nor is it always better performing. I also do not find that Lua is better for scripting overall, because there is an impedance mismatch when you need to interact with the editor model. (If you’re doing just programming then, yes, it’s better. But it’s the interface layer which is difficult, and which I find worse than Vimscript or Vimscript9.)
MacVim is a macOS packaged version of Vim with (fairly) light customizations of gvim which is part of the vim source bundle. All neovim GUIs are from-scratch constructions because the neovim developers decided that they did not want to support GUIs directly. IMO, this was a mistake, because none of the neovim GUIs that exist work as well or are as well OS integrated as gvim or make for as "easy" packaging as MacVim has.
Neovim also has some surprising feature regressions compared to Vim. I tried switching to neovim for a while until I realized it was silently removing all ACLs on edited files and breaking services for me. Looking into it, I found that, for no clear reason, ACL handling was removed early on in neovim, and a bug had been open about it, with multiple pull requests that were never merged, since 2014 (https://github.com/neovim/neovim/issues/1200). Vim has never had a problem with this, as far as I know.