Hacker News new | ask | show | jobs
by djulius 4217 days ago
For an economical perspective, the size and the quality -- which you forgot, but since Java is at aim, the quality of its libraries matters -- of the ecosystem is of the utmost interest.

Why would one reimplement something if it has already been done (correctly), is released under Apache 2 license and is maintained ?

For myself, that's why I stick to Java for productive work. That doesn't mean I don't use any another programming language, but to get something into production quickly, Java is hard to beat.

1 comments

Why would one reimplement something if it has already been done (correctly), is released under Apache 2 license and is maintained ?

You don't necessarily have to reimplement every library, as long as you can use them easily from another language. Why would you want to do that, anyway? Because the other language is much better than what you already have.

Personally, I only work on one project right now that still uses Java, and it uses it as an applet on a web page, not in a server/enterprise role. The effort required just to keep basic functionality working in that environment is absurd these days, since it seems every major browser developer and Oracle themselves are doing their best to make the platform unviable as quickly as possible. But even if they weren't, this is a project that uses several very different languages for different components in the overall system, and Java is so underpowered compared to every other language we use that I won't be at all sorry to see it go.

The more I think about it, the more Java seems like a perfect example of what I was talking about before: a weak language that is now chosen primarily for its established supporting ecosystem and not because of any great technical merit.