3 ms·
I really hope not. I used Emacs for roughly 30 years. During the last 20 or så of those years I would try to use Eclipse, IntelliJ and other IDEs for a few mon
by bborud 3y ago
I really hope not.
I used Emacs for roughly 30 years. During the last 20 or så of those years I would try to use Eclipse, IntelliJ and other IDEs for a few months every 2-3 years, but none of them stuck. The extra functionality they provided was nice, but as editors they just didn't work for me.
A few years ago it was time to try an IDE again plus I had spent another full working day trying to get Emacs set up properly to program Go. I was really tired of my setup breaking all the time and that adding support for specific languages took so much time. So I tried Visual Studio Code.
I'm not sure why, but for some reason, this time it stuck. I started using VSC for writing Go code. I also write a bit of C/C++, but even on VSC that's still a pain in the ass. More because C/C++ tooling never got cleaned up and the only thing it has really accomplished over the past two decades is for the tooling to grow less usable, more complex and more infuriating. Not even the relatively high quality of VSC extensions seems to be able to fix that.
I find it really hard to articulate what needs doing to "fix" Emacs, but I think part of the problem is that there's so few people doing real work on maintaining and developing Emacs - and even less coordinated work on writing extensions for Emacs. Lars Magne is making a heroic effort to close bugs and get Emacs into shape, but there just doesn't seem to be a large enough community to coordinate and streamline support for various languages. It's a mess.
I really hope Emacs does not die. I spent most of my professional career writing code in Emacs. I like Emacs. But it needs people who can evolve its support for various languages and it needs people who can do so in a more coordinated fashion.
One thing I think Emacs could borrow from VSC is the concept of synchronizing configuration across machines. That's something that should really be built into Emacs and I think that it may be one of those things one could use to drive evolution because it would force maintainers of extensions to think about streamlining.