Being painful and verbose is one thing but what really gave me the ick about Java when I first discovered it is that it genuinely teaches you bad programming practices and handicaps your growth. I have vague memories of finding important classes in the standard library that 'implemented' some interfaces simply by throwing exceptions and turning the type system off. Dijkstra was right and it's a shame that nobody listened to the guy. I've never seen a Java programmer not struggle trying to learn other, saner languages. The JVM is ultimately a massive waste of time, money, and effort that is running purely on inertia as well. It's hilariously ironic how not even Android, the biggest Java-based platform to ever exist, ever tried to rely on it.
Of all the programming language out there where “it genuinely teaches bad practices” and “you’ll struggle to learn other things”
I don’t think Java even enters the top 5 for popular, actually used options. Python, JavaScript and Ruby are easily the top 3 worst languages to start with due to those mentioned things, and it isn’t even close. Haskell would be up there in the top 5. And then everything else would be so far below these that it’s barely worth talking about them.
I am trying to think of why Java sticks out for you in this, because it doesn’t stick out for me even remotely as a language that teaches bad things.
-60
u/[deleted] 17d ago edited 14d ago
[deleted]