Why do people hate it?

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?

Attached: dbgxt2rvpd26udoyzcqn.0.0.jpg (1200x800, 43K)

Other urls found in this thread:

techempower.com/benchmarks/#section=data-r16&hw=ph&test=db
pzemtsov.github.io/2018/07/18/building-queue-from-cpp-to-java.html
twitter.com/SFWRedditGifs

because it's popular

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

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.

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

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

> - 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.

because it reminds people of their work on enterprise shitware

I don't hate Java I just hate working with Indian contractors.

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.