Java: Free at Last
mmilinkov.wordpress.com
mmilinkov.wordpress.com
Java is in maintenance mode. So they open source Java (for real this time) so someone else will take maintenance costs off their hands, and they can still sell their app suites which use Java.
It's just had one of the biggest releases in years, with 8.
And 9 I understand it is going to be even bigger, with jigsaw - the goal being much smaller dependency.
The Dev community is thriving, growing in fact. The latest release has made lots of people think Java is actually pretty good.
The reference implementation is now the open jdk. So yadda yadda yadda with oracle.
How so? Moved on to what?
But you have to use the alpha beta double nightly for things to actually work.
Enterprise customers use only two stacks when performance matters, Java or .NET, maybe with some additional C++ sauce, anything else are small contractors trying to get a piece of the pie from enterprise projects.
Java the language is great - exceedingly well specified & documented, tested & optimized JVM platform, very simple & familiar with a lot of communal knowledge around it, great tooling around IDEs, runtime inspection that most languages can't match yet etc. Great might be a matter of taste, certainly not horrible and generally up to par with most other langs.
Extreme generalizations like "X is bad & evil!!!!!" aren't really useful lenses to view software through.
Even more so when Hotspot finally gets replaced by Graal, as long term plan on the Java's future roadmap.
Likewise on Android, yes Kotlin now has official support, but AOSP Framework code is still Java and it will stay like that for the years to come.
This hyperbole about language is really not helpful. On the scale of things that make code good or not, separation of concerns & modularity, documentation etc. are 10-100 times more important than language.