Ask HN: Is there editors and IDE crisis?
I have started feeling that we hit a editors and IDEs crisis. Basically, right now, we only have two big players - VS Code and Jetbrains. There also Sublime, Atom, but I don't feel they are very popular.
For me, VS Code is too buggy, at least for Go, and Jetbrains is too resource-heavy. There is new product of jetbrains, which is Fleet, but they require you to install Jetbrains Toolbox for it, which I don't want at all, and I don't feel that Fleet has an improved performance.
Now I'm back to using Neovim and couldn't be happier. What do you think is the future of IDEs and editors? Is there something new I'm missing out?
55 comments
[ 3.5 ms ] story [ 112 ms ] threadI've tried Sublime Text but never used any of their features. I mean, the features are cool and all, but sometimes you don't need all that cruft. You just want to code, without being 'helped' along the way.
Vim and Emacs are for the hardcore. Many people swear by them, but I found them too barebones.
LSP has made it much easier to use something like Neovim instead of a big IDE without feeling like you're missing out on much.
We've never had it so good! There are multiple options, most of them are "free" and they'll all get the job done.
Each of them has their own particular quirks, but I wouldn't describe any of the mainstream offerings as "bad".
As far as I know Eclipse and Netbeans are still around and updated but they're not breaking the news so I'm not sure about them.
As other said LSP are a big thing and even if they are mostly popular around VSCode and neovim's user they can be used with any other LSP compatible clients
The only IDE I like more is Android studio. If it weren't for the dang Storage Access Framework getting in the way, it would probably be one of my very favorite dev experiences ever.
I don't know anything about Go, but I wouldn't be surprised if VSCode improves on that front.
The other editor I occasionally use is Nano, usually to edit config files via SSH.
The majority of people are investing in tools that wont be around in 20 years time. Emacs and vim are likely safe, not so sure about the rest of them.
I'm sure VSCodium could survive as an editor even if Microsoft got bored. There's certainly at least enough community support to port it to newer OSes and maintain stuff like OpenVSX
I learned vim in the nineties and still use it daily. I can play it like a piano.
There is simply no substitute for deep-trained muscle memory. I don't futz; I just sort of want and the cursor is there and the paragraph is changed, etc.
The risk, though, is that I have to protect this muscle memory like a precious investment. I actively avoid tooling that prevents me from using it, or will create a bunch of conflicting habits. I'm effectively married to vim, and, to be more specific, the extremely dialed-in neovim config I use.
Like a pianist. Because musicians aren't the only ones who need an HD realtime uplink to their minds.
I agonize over shortcut changes and consider long-term impact on typing speed, because typing speed -- like website loading speed -- is conceptual fidelity, and can make the difference between capturing an idea and losing it forever.
I'm always surprised that other engineers don't notice this, but then again, I didn't really notice it either, until I got severe carpal tunnel for a year or two back in the mid '10s.
Perhaps I was overly terse; I meant to do the opposite, with regard to the limited perspective represented in the previous comment!
> I don't futz; I just sort of want and the cursor is there and the paragraph is changed, etc.
Our strategies are very different, but it sounds like our experiences feel much the same. I don't really think about editing at all; my fingers just do what years of practice have trained them to do, while my conscious mind works on the actual problem.
I made my own quirky commitment to keyboarding speed: I learned to touch-type very young, using the Dvorak layout, and I've been cruising along at 100 wpm ever since. I have never learned QWERTY at all, so a normal keyboard cripples me - I become a slow, clumsy, two-fingered hunt-and-pecker, for whom getting any text into the machine represents a significant labor. (This is the primary reason I rejected vim, twenty-odd years ago - the Dvorak layout scrambled its command mode into anti-ergonomic chaos.)
In that way, I very much agree with your belief that typing speed matters! I have simply found it in a different layer of the stack.
I choose vim, but I agree that I was forced to choose by how hecking terrible it is to use vim under Dvorak.
If anyone who is reading wants a cool project, make a kakaoune-like Dvorak-specialized text-mode editor!
What used to be the realm of the big chunky IDEs, intellisense/autocomplete, is now available to any editor big or small.
And even better, the lsp’s are maintained by the language teams themselves.
Wine yes, there’s 2 major players right now, there’s a lot of pieces about if you think you have a better approach.
I think VScode will have staying power for a very long time, because it’s built on arguably the most used language. And so the pool of programmers to hack it, extend it, fix and improve it is truly enormous.
[0] https://en.m.wikipedia.org/wiki/Language_Server_Protocol
"Erich Gamma: VS Code an Overnight Success… 10 years in the making"
https://www.youtube.com/watch?v=hilznKQij7A
Computers today are about 20 times faster, and have 20 times more memory - and yet, all IDEs are clunky. VS6 on the common hardware of the time was ultra responsive.
I remember using it in 1998, with little memory on spinning rust. It was clunky as hell and very clueless. Big projects took ages to be built. Crashes were so frequent it was ridiculous.
I had been using it since 1998 on reasonable hardware. It was always reasonable for me.
Sometimes code in Go for backend dev. VSCode + a bunch of plugins work OK. Perhaps not super snappy like Sublime Editor, but still acceptable. BTW, I was a big Eclipse and Netbeans (for Java Swing) years ago.
Patently false: https://github.com/JetBrains/intellij-community
On an old laptop I had, with a low end dual core AMD processor, low-end SSD and 4 Gigs of RAM, vim with LSP plugin was the only editor I could use very well. [1]
On a new laptop, I don't have issues with intellij and vscode so far. I get more features than the old setup and that's nice.
[1] - Of course LSP itself may consume some memory and performance. clangd, gopls etc.. worked well for me though.
It’s a pity, because some of the other features seemed interesting, but not actually usable as an IDE.
Byte compilation has sped things up, tramp makes working with networked drives a breeze, magit makes git a breeze, LSP (language server mode) is improving interactivity with your code. Org-mode is an amazing markdown language and knowledge base, task manager, etc. The documentation is good for just about everything I come across. Integration with slack, mastodon, gemini, etc. Even the games and browsers are nice.
My friends that use vim seem to be comfortably moving along so I'm sure things are similar there.