4 ms·
My favorite for a decade was Python, but it falls down in bigger teams and projects. A little better these days with the static typing available and proper lint
by eloff 7y ago
My favorite for a decade was Python, but it falls down in bigger teams and projects. A little better these days with the static typing available and proper linters and formatters, but not my first choice anymore.
I like Go and Rust the most these days. Not because they're perfect by any means, but they avoid a lot of traps of the other languages and scale well for the whole lifecycle of actual software development in teams.
Java is bad for a few reasons. The JVM makes everything an object on the heap, which means you're always in a war with your garbage collector. You have to run in bigger machines with plenty of memory headroom. There's a lot of backward compatibility cruft, like the fake generics. The worst part is the people though. The language is too mainstream but not hard enough to weed out the bad coders, and they make a mess out of the code base.