Ranter
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
Comments
-
As a rule of thumb, if a high level language borrows heavily from a much lower level language (like C) then it will most likely end up being a mess.
C++ being a mess is almost acceptable given its age and the fact that it can work as both a low level and a high level language but for a fairly new, purely high level language the same kind of crap just isn't acceptable.
There are plenty of clean, expressive high level languages one can use instead (especially on the Java platform where you have ok languages like Scala and Groovy) -
Because it's cool to hate established languages on the basis of flaws from 4 years before.
-
- Forced object-orientation
- still no type-inference
- intransparent naming
- camelCase (that's just a personal hate)
- pitfalls you sometimes can't be aware of
- occasional memory leaks
- makes (most) people to not care about memory management at all
- no value types
- massive list of known security issues -
Why not? every popular tech has its lovers and haters, and each have a reason. New shiny thing have less haters, mostly because they are new and shiny. And I hate Java because it is much too verbose, and closing streams is really annoying.
Why hate Java?
undefined
java?