News for hackers. Stuff that matters.
Re:A Picture of Java in 2020 by rfoo on Tuesday September 22, 2020 @09:50AM (#24554355)
> Now developers EXPECT languages to come with a FREE suit of command line tools for linting, static analysis, formatting, package management and what not.

The key selling point of Intellij IDEA is they come with semantic refactoring tools, for something like "move this method into its parent class" or "extract the selected methods to a new interface", which is still rarely seen in the wild, and didn't get mentioned at all in your list, but it saves real time.

Re:A Picture of Java in 2020 by mumblemumble on Tuesday September 22, 2020 @10:04AM (#24554470)
It saves real time if you write your code the way IntelliJ wants you to write your code.

If you structure things differently - say, by steering clear of subclass inheritance, or keeping interfaces small, or not using the Bean pattern, then you can pretty quickly discover that there aren't all that many IDE refactorings that you actually use.

At this point, most the refactorings and code actions that I'm actually using exist in vscode as well; IntelliJ's main advantage is that I'm (somewhat) more able to use them efficiently without taking my hands off the keyboard.

Re:A Picture of Java in 2020 by jolux on Tuesday September 22, 2020 @10:48AM (#24555031)
They’re immensely useful tools when working in large poorly-structured codebases, and they are more than worth it when dealing with stuff like that.
Re:A Picture of Java in 2020 by defnotashton2 on Tuesday September 22, 2020 @10:18AM (#24554601)
Extract interface, implement interface, extract method, move(to own file) only exist for go and c# via jet rains and are practical for anyone writing real world code.
Re:A Picture of Java in 2020 by jolux on Tuesday September 22, 2020 @10:47AM (#24555018)
Visual Studio does at least some of those for C#.
Re:A Picture of Java in 2020 by akiselev on Tuesday September 22, 2020 @12:09PM (#24556218)
And vscode has them for Typescript at the least, I suspect several other languages support them.
Re:A Picture of Java in 2020 by misa7499 on Tuesday September 22, 2020 @12:07PM (#24556200)
VSCode C# extension supports all of those.