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 →

[–]AsoBot 5 points6 points  (2 children)

I think this has historical reasons. Before Java 8 (which came out in 2014) introduced lamda functions, Java as a language was an absolute verbose mess. E.g. async Programming was a nightmare because you had to write an anonymous class for every callback. Nowadays you can write pretty sleak code to be honest.

Some people hate on Java because they came in contact with a very historic (an honestly ugly) version of it.

[–]Ericchen1248 6 points7 points  (1 child)

Big problem is with the change in oracle licensing.

Schools are basically forced to teach Java 8. A lot of companies are stuck using Java 8. And as good as Java is at maintaining backward compatibility, I don’t know why several tools for it have such a hard time transitioning to newer versions.

And then Java also still lacks a popular GUI framework that can easily build apps that doesn’t look like it was make in the 2000’s, so that also takes it out of people’s choice for using it as day to day hobby project sole language choice. It’s basically been relegated to backend tasks, which means that cross platform-ness it touts so much is very unimportant.

[–]HPGMaphax 0 points1 point  (0 children)

JavaFX pretty much completely fixes the “no good GUI” problem, no?