The fall of Eclipse
movingfulcrum.com
movingfulcrum.com
All that said, Eclipse JDT remained a solid IDE for pure Java development and the go-to choice for students and open source projects looking for a free IDE.
This was killed by the launch of Intellij Community Edition.
Not in my experience. The majority of students at my university still seems to be using Eclipse.That is I and most Eclipse users use Eclipse as an IDE. Not as vim/emacs.
On a side not I've also disliked IntelliJ's code quality defaults. Back when I tried it, it said that defining List objects without using type definitions for it's generic was ok.
List test = new ArrayList<String>();
Was not marked as a warning even though you should be defining that in every location possible, imo, to clarify what's going on. There were other things but it was a long time ago and I won't remember them unless I download it and try it again.Although JetBrains can't be beat for CLion, PHPStorm, soon Rider, and PyCharm.
And here's info about automatic importing: https://www.jetbrains.com/help/idea/2016.2/auto-import.html
I've certainly seen configurations of Eclipse that are abysmal (Rational Application Developer) and/or frameworks that make things unbearable (moreso in the past). But it's always felt more usable and productive than anything else I've tried. I don't understand the passion I see from IntelliJ users either... it's about as ugly and unintuitive to me as NetBeans was. Perhaps it's just what you're used to.
One positive people tend to raise in support of IntelliJ IDEA is it's refactoring support... I've honestly found Eclipse's to be better. Normally I wouldn't defend anything so heavily backed by IBM, but objectively it's far better than anything else as far as I've found.
Seriously though, I believe Eclipse should hire good UI designer to produce modern, fast and good looking interface. Measure what people use, how they use it, for what reason - and then improve it. I got a feeling that they forgot (and it happened very early in the project life time) about the most important part of every project - end user.
A few months ago I stumbled upon a Java language server [2] which utilizes Eclipse JDT. Maybe if the Java language server supports refactoring and Vim support the language server protocol, we could have refactoring of Java code in Vim on par with Eclipse.
[1] https://github.com/Microsoft/language-server-protocol [2] https://github.com/gorkem/java-language-server