3 ms·
I'm surprisingly happy with IntelliJ / Java's behavior. Java is all positional parameters, but anytime the arguments aren't obvious, IntelliJ shows the paramete
by stickfigure 5y ago
I'm surprisingly happy with IntelliJ / Java's behavior. Java is all positional parameters, but anytime the arguments aren't obvious, IntelliJ shows the parameter name with subtle syntax highlighting. It feels like the best of both worlds.
Completely random example, notice the 'limit':
https://monosnap.com/file/FU6QjZ6Y4b7CNmBBBZoUQlpO8YTXsR https://monosnap.com/file/FU6QjZ6Y4b7CNmBBBZoUQlpO8YTXsR
- megapoliss 5y agoIt sound like java is not usable without the state-of-art IDE.
- kaba0 5y agoNo, it means that tools can be made to improve the developer experience…
- megapoliss 5y agoBut programming language itself is a tool. And, you need one tool to improve the other, that imply your tool (programming language) is not good enough. IMO, the only reason why java is still in use - superb IDE and tooling, that compensate terrible language design.
- stickfigure 5y agoYou've got it quite backwards. The superb IDE works synergistically with the language design to create an overall superior experience. Poor language design (undecideable edge cases, dynamic and unpredictable meanings) makes it impossible to create a satisfying IDE experience. If you're using vim or emacs to write code, you're wasting your employer's time. A good IDE makes you more productive.
- ianbicking 5y agoA ton of features on this list really require an IDE or rich program representation, or _something_ that's not just plain text. For instance using content hashes to refer to functions is only reasonable with IDE tooling support.
- continuational 5y agoI really dislike this feature, because it breaks cursor movement.
- arunix 5y agoIn what way?
- smichel17 5y ago(I'm a different person) Vertical alignment. When you press the down arrow, you don't know what position your cursor will land on because it's not visually aligned with the character above. Kind of defeats the purpose of a monospace font (within that one line where it's applied).