Java is a high level language will a bullshit forcive class hierarchy philosophy, terrible abstraction, static typing and it harder to write in than C. It's a high level language with none of the benefits of a high level language. All of my why.
Name:
Anonymous2011-12-18 2:55
Been writing Java professionally for well over a year now.
There are some major things wrong with the language:
- in general, "composing" things is hard. Everything is hierarchy.
- the code looks very noisy.
- no object literals; get/set boilerplate.
- multithreading with locks sucks.
- crippled generics system. Type system in general kind of sucks.
But there are some things I like about it:
- Interfaces are nice. Assuming static typing.
- Inner classes are nice. Though lambda would be preferable. It's a way to go, but I do tire of writing new Runnable(){ public void run(){