3,496 karma · joined January 23, 2019
https://github.com/danjac
OK, how do I set up efm-langserver with Neovim? Good luck! You could probably use a plugin, or maybe not. You'll need a way to install LSP servers. nvm-lsp-installer? Nope,that's also deprecated, use Mason. OK, MasonInstall Black. Wait, it's not formatting anything. Oh, you might need nvim-treesitter. Um...ok, but that's installed already. Ah, you just haven't configured it correctly...here is my setup (pastes 300 lines of Lua or vimscript with zero context as to where you are supposed to load it)....Why are you using efm-langserver? Formatter.nvim is all you need! What? That's old hat! You should be using neoformat!
If you mention Ale or coc.nvim...they stare at you as if you have just stepped out of a time machine from the 19th century.
The amount of work needed to get a basic IDE up and running for your languages of choice, even for commonly used languages such as Python or Javascript, is far too much for someone who wants to get on with their day job or hobby coding and doesn't want to spend precious hours fixing obscure issues in Lua.
Furthermore, the community does not have a good culture of documentation and learning: too many plugins have very sparse docs, and other online resources such as the Neovim subreddit are hostile to newcomers with "RTFM" a common answer. The community is also fragmented, with too many ways to do the same thing in the name of some platonic ideal of personal freedom over practicality.
A simple question like "How do I set up Black with neovim to format my Python files on save?" will yield a dozen answers, each one with someone's favourite plugin. Setting up that plugin will require another plugin, and so on until you end up with a Jenga tower of dependencies that doesn't quite work the way you want, but is too fragile and time-consuming to tweak correctly.
In the meantime, I can just Ctrl+P and install what I need in vscode and be on my way in a few minutes.
I don't particularly like vscode. It's heavy and slow and janky, particularly on older laptops. I don't like being sucked back into the Microsoft ecosystem after spending years getting away from it. But ultimately, I want to just get on with my job, and my job is not Lua Developer or Neovim Plugin Expert.
I guess they were a rock star in the "Led Zepplin trashing a hotel room" sense.
"Why does this replica of a 68 Ford Mustang look like it's stuck in the 1960s?"
Now of course, you will have to spend some time on infra, but that should be minimised as much as possible. Whether that is using a home-grown Kubernetes based platform or a PAAS or cloud solution depends on your requirements, skill-set, budget and time, but your aim should be to have the simplest solution that works.
Now you hear consultants telling you Kubernetes on top of whatever cloud service they are shilling is the one true way, or some other convoluted mess built on top of a Jenga tower of Cloud Formation and Terraform configuration files. JSON has replaced XML but otherwise, same old.
The traditional Conservative voter is a home-owner. So you might be a rabid socialist in your youth, but once you get a job, save up for a deposit, and buy your own home, you eventually transition to become yet another middle-aged Tory voter.
That pipeline is now broken - young people are unable to save up for their own home or get a mortgage, unless they have generational wealth. House rises have risen sharply and wages have remained stagnant, and now we have inflation - for necessities like food and bills - eating into what little people had to begin with.
The solution of course is damn the torpedoes and embark on a massive house-building programme like in the post-war period, but a) the post-Thatcher Conservatives consider that against everything they believe in, and b) current home owners - their ageing voting base - are NIMBYs who don't want the wrong sort of people living near them and any reduction in demand that would reduce their value of their homes (and they're going to need to sell their homes soon, to pay for social and health care in an increasingly threadbare welfare state).
The British press of course likes to blame "woke millenials" or whatever to keep their geriatric readership happy but this is the real reason for the collapse in the Tory vote in the under 50s.
Second, it's all very well "iterating until you succeed" but that's not a good approach when live humans are involved in the iterating. "Move fast and break things" is not the same as "move fast and break people". Space X, after all, had to prove a certain level of reliability before NASA let them fly people to ISS.
I suspect it's a bit more than the Google stamp of approval - the innate simplicity of the language is attractive, it has almost Python-like simplicity without the performance concerns, and it has a "one true way" approach to formatting that settles any bikeshedding arguments in dev teams.
It's not my personal favourite language - the poor error handling discussed in this thread, the mess of the package management system (I mean, Python has a mess of a package management system, but that's more forgivable in a language from the 1990s, not the 2010s), the lack of decent standard library collections, etc. But I can see the appeal.