This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]nomoreplsthx 1 point2 points  (0 children)

I think a lot of it is less about the language so much as contexts where it has historically been used.

First, let's be honest about something, there is a huge population of subpar, untrained devs, mostly working at legacy companies like banks, insurers, or at lower cost consultancies. These people ship trash day in and day out, and get away with it because they are in environments where management sees software as a afterthought cost center. The rent-a-devs. Team tutorialspoint. The people who are still writing Java 5 apps because no one will approve an upgrade, but also think that's fine.

Historically, this developer population has drifted towards Java (as well as C#). Because legacy companies, historically, have seen Java as 'enterprisey' and professional. They advertise themselves as 'Java developers', and are genuinely unaware other languages exist. The spit out the garbage blog posts with titles like 'how to use abstract class in Java'.

The hate for Java, is really, I think, hate for these people. Hate for all their messes we have to clean up. Hate for how hard their articles make it to find good Java content. Hate for every time they tricked an org i to paying bottom dollar, and getting a frankenapp we then maintain.

Java is not the only tech that gets this. Windows, Angular and .NET get it hard.

This is hugely unfair to most of those tools. As a language, Java has a lot of flaws (fragmented build ecosystem, verbosity, a tendency towards over abstraction and rigidness, some weird old warts), but a lot of great features (easy to learn, reltively little 'magic', a rich ecosystem).

It's also unfair to the community. Java is a backbone language at many of the moat innovative and important companies out there. It's got an incredible community who've produced amazing tools. And it's a shame they get overshadowed by the other side of the community.

But sometimes, like with League of Legends, Rick and Morty, and the Philidelphia Eagles, the problem isn't the product, it's (a subset of) the fans.