Hacker News new | ask | show | jobs
by therealmarv 2253 days ago
Actually I agree for the Java world here. Thanks to the design of Java and many Java libraries you cannot write a little more complex Java code from your mind. Even importing all this nested OOP libraries is complicated without an IDE. For me Java is really a language which is impossible or too time consuming to master without a good IDE.

Working for many years in the python world professionally some people are still amazed that I'm essentially using more or less a normal text editor. IDE is optional for many languages but for some languages it's a strong requirement.

3 comments

When I was teaching myself to code I started writing Java in Notepad. Not Notepad++, just Notepad.

And it was as painful as you'd expect, put me right off Java (most of my learning was in Python), and didn't really teach me much that I now use as a developer in a JVM shop.

I also was working with java professionally for many years, and I find it completely unbearable to write java without an IDE.

For other languages, e.g. go, which i currently like, I don't use an IDE because I don't feel like I need one.

In my opinion IDEs are often just a crutch for bad languages and I can understand the sentiment in the article, but yeah, java.

Java is special since the whole compile/link/run loop is relatively slow and there's no REPL. In Nodejs or python you are expected to just run your code. Any error like a bad import/require statement you can correct quickly and re-run. Maybe even add/remove print statements while at it. And it's not just dynamic languages! You can have the same experience in Haskell.
There is a REPL as of JDK 9: https://en.wikipedia.org/wiki/JShell