| > I agree and I never said otherwise. I specifically addressed three of the languages you named (Python, Go and C#). By pointing out things that they do decidedly worse than Java, which was exactly the opposite of my point. > I'd love to see someone argue that Go or Python have superior tooling to Java and the JVM. I never said they did, because they don't, in general. But Python is absolutely superior in some areas (statistical modeling, machine learning) because the tools it uses are, objectively, better. > I'm not dismissing every other language, I don't even use Java regularly, I'm dismissing two of the "modern" languages you named. Right, you're dismissing them for decidedly stupid reasons. Literally no one on the planet is going to think Python is a good option for concurrency. And you're opinion on Go is literally just an opinion, that many (myself included) would absolutely disagree with. |
Bullshit. Python is often used for early exploration but the people doing serious work in ML almost always end up using C++, Java or Scala.
> you're dismissing them for decidedly stupid reasons
So having relatively poor tooling, poor package management, poor performance and bad concurrency support aren't good reasons for dismissing a language? Go and Python aren't even particularly well designed languages. That's far more than you've given for dismissing Java and claiming that alternatives are "vastly better for a typical startup."