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
-
w0ble6238yPretty sure Ritchie have never said anything remotely close to that.
Also, original sauce: http://bash.org/?338364 -
jonjo9428yFair point though... how did Java become popular? I wouldn't develop in it for double my wages.
-
shasha3448yThe question is: "why do you think that Java is bad?". I would not change to another language and I've tried many.
-
Darkler15708yI think that C has its place and Java has its place and those are separate places. Generally, at least.
-
shasha3448y@jonjo I'm sorry but that's not an answer. If you won't pick Java then why do you think it is a problem at all? If you live in Africa and you hate snow why talking sh*t about Canada?
-
@shasha why do you think this app is called devRANT? 😀 Also also I would use nodejs,Python,c++ and C# over Java any day
-
@shasha because Java is just a terribly designed language.
- Still no type-inference (leads to overly long lines)
- Object-Orientation is enforced on the user
- Inconsistent naming (String, int, character)
- String equality operator doesn't actually check for string equality
And the list goes on -
ctwx3617y@Krokoklemme
- no need for it, since the IDE does the Job
- bullshit. Classes begin with an uppercase letter, primitive data types with a lowercase letter.
- yeah since == operator checks the adresses instead. Calling .compare is not that hard
You should really learn more about stuff before crying about it. -
@ctwx I do know the Java conventions and I know why they are the way they are, but that doesn't make it any better.
Type-inference *does* lead to redundant typing, there's no need to explicitly mention the same type twice in the same statement.
And I wasn't referring to casing (not only), but to the naming in general. Why are the primitives 'int' and 'character'? Either go with the complete name or abbreviate them, not both.
I didn't say it's hard to call a compare function, it's just not what any sane human would expect from such a basic operation on a pretty much primitive data-type.
Related Rants
Fuck Java.
undefined
java
java hate