The language is very much alive, with oracle having release java 9, 10, and now 11 being just around the corner The JVM has improved with new garbage collectors, and it's not too bad in terms of speed. Sure, it's not C++ level, but it's not slow as python. Heck, the JVM is good enough that people are developing new languages for it, Kotlin and Scala.
Java is still used very actively in enterprise and android app development, it's hardly dead. Why do people hate it though?
Popularity is no indicator of quality. Stop trying to use it as an argument.
- Extremely verbose - Massive runtime - Forced OOP - Does not work well with low-level Unix stuff - Not fun to program in at all
Dominic Ward
Most people think JVM = Java and as everyone would agree, Java is a complete pain to work with. So, that's why people hate it.
>verbose >forced oop >not fun to program in JVM dialects fix this. >massive runtime Huh? It's far smaller than every other language other than C/C++. >does not work well with low level linux The JVM was designed to be cross platform.
Asher Martinez
JVM languages all share the same issues as Java because JVM bytecode is tightly coupled to the semantics of Java.
see: every single JVM shitlang having type erased generics
Leo Rivera
well, any language that runs inside a runtime (java, python, c# (.net)) will never be as good as C/C++ for accessing low level stuff and that's because they aren't designed for low level stuff
Ryder Gutierrez
> - Extremely verbose > - Not fun to program in at all Pretty much these. Java is so fucking verbose which makes it unfun to work with. At least it pays the bills and I can do fun stuff when I'm not working.
JVM itself is pretty good though.
Chase Green
because it reminds people of their work on enterprise shitware
Daniel Roberts
I don't hate Java I just hate working with Indian contractors.
Jackson Adams
People hate it for the same reasons it's popular. The majority of the world's programmers are employed working on various corporations internal systems, and for those it's probably not a good investment of debugging time to get a lower-level language version debugged. Not to mention that the majority of programmers couldn't manage something like that..
I wouldn't honestly recommend that corporations use something without GC and runtime type safety. Mostly that means java or c#. The upshot of which is that the majority of pedestrian, bog-standard code written by pajeets ends up being java. It's hardly auspicious.