| I wish my upvote worth 2 points. > When people are doing rapid prototyping in a REPL, I'm writing unit tests in my IDE, and rather than scrolling off the screen and into oblivion, these tests are incorporated into my project right away and always watching my butt. THIS! Many programmers tend to prefer the cowboy style of coding: jump to their favorite IDE/editor and code straight away with less consideration of anything else (productive workflow, etc). But you're right, the initial complexity (complexity of the ecosystem) to setup a Java project is a world of hurt for people who have limited experience/knowledge vs Python/Ruby ecosystem. With Java, it's more of a love-hate relationship probably because the language has been around for far too long :). Love it because it's stable, well-known quantity, have standards (can be a double-edge sword) that many people have to support, and awesome collection of tools and libraries that no other platform/language ecosystems can match. Hate it because setting things up (IDE, projects, etc) and writing certain part of code could be a bit verbose/more work. PS: I also go back and forth between various programming languages (JS+Python mostly) |