Hacker News new | ask | show | jobs
by sicxu 4600 days ago
I have used many languages professionally and in my personal projects. Java is the language that makes me most productive. Why? It has the best tooling support. There are a few things that is extremely important for my productivity: - Precise autocomplete - Jump from a name to its definition - Call hierarchy - Code template - Auto formatting - Great unit test support - Stable and high quality debugger - Hot swap - Drop to frame during debugging - Remote debugging - Profiling and heap analysis

Recently, I am working on both a very large C++ code base and similarly large Java code base. In C++, I find myself routinely use logging and printf for debugging, because switching to debug build and use a debugger is such a pain. In Java, debugging is much easier. The feeling is like night and day.