The reasons why everyone says Java sucks

I just read an interesting list published based on an essay by Paul Graham. He debunks some the top ten reasons people give for not using Java in their application programming. Thus, we are given the "Top Reasons Why People Think Java Un-Cool" and they seem to hit the nail on the head. The two that stand out the most are the vast API and the initial lack of any good IDEs. In the beginning, it's true we didn't have much for good IDEs, but now we have some good IDEs available such as IntelliJ.

The APIs are still large and many programmers still find it difficult to actually use the API to create meaningful applications without a large amount of code. But then again wouldn't it be difficult to create meaningful applications with less code if you didn't really know what you were doing regardless of the language you are using?

Lastly, the one argument that always seems to surface when talking about Java is how slow it is. This is an old argument that is no longer is an issue, but somehow still remains a topic for everyone to dwell on.

Java sucks period. Mac computers there worse. Not only that. Windows Vista delayed again for bug issues. lol Someone come out with an operating system that does not consist of IOSYS Command.com or msdos.sys and the others.... You will become an instant millionaire.

Sun Apr 23, 2006 3:07 pm MST by World Renown Pyscho

show me a language that is used in medical imaging, medical sensors, cell phones, real time banking systems, mars rovers, multiclient chat systems, web browser hosted real time financial data applications and car manufacturing robots all of these things and more have been done in JAVA...

"Lastly, the one argument that always seems to surface when talking about Java is how slow it is. This is an old argument that is no longer is an issue, but somehow still remains a topic for everyone to dwell on."
The hell its not an issue. In our shop the Perl code runs faster than jave. As for apps, just launch NetBeans IDE and go for a walk. Java is a dead horse now with all the other BETTER options from PHP to Trolltech Qt. Its only a question of legacy - so if you like being a java janitor, you are in luck. But things are changing fast and Java is no better in 2005 than it was in 1995. Its still a toy for professionals who refuse to be weened from the java tit.

Sat Oct 22, 2005 12:31 pm MST by optional

Create

Sun Oct 16, 2005 2:59 am MST by Lakers Tickets

Give me COBOL and a Mainframe anyday. Never trust a machine you can lift by yourself.

Fri Oct 14, 2005 11:13 am MST by Big Iron

Java May be slow,but it is still a powerful and effective language.It is fun to use just like Visual Basic is.Everyone knows that Java is slow,But its the overall performance that makes Java a great language.

Tue Oct 4, 2005 9:58 am MST by Anonymous

Choose what you like the most! The more languages you know, the better you are... Java, C,C++ are all good, but I personally like ... Ocaml, Haskell, Python. Why do we have to care about what stuffs other like?

Wed Mar 30, 2005 6:38 am MST by Fair talker

To the last comment:
JAVA is *not* Javascript. No this is not the right place for your question. Try O'reilly's Javascript Book.

Thu Mar 17, 2005 1:49 pm MST by John Page

Wondering if this is a place I can ask this question:
Basic Desktop- Dell 4600 using Windows XP home edition and running IE6. My browser will not open links that are java hyperlinks- For instance a link that has this java command javascript:openWin will cause my computer not to open that page- It will not give me an error message it will just NOT respond. However, I can play Yahoo games that are java based. This is getting on my last nerve and I am very frustrated any help out there?
Jason

Mon Jan 10, 2005 7:08 am MST by Jason

A non-programmer's point of view --
That first statement is entirely true in that I have taken an introductory course in C++ and JAVA. Put working in the IT sector and instantly recognizing the Java-ishness of certain apps I can atest to the memory hog that it always is. And don?t assume that it is my personal PC that I speak of ? I am talking about new PCs and older ones that have been reinstalled from the OS up and still when running JAVA apps it f**king stinks.

Sun Dec 5, 2004 9:12 pm MST by Anonymous

Java sucks because it IS SLOW and a memory hog. Now you don't have to tell me about how cheap memory is and that I can just buy a new computer. The point is, C/C++, although requiring a little more brain power to use, results in nice code that executes efficiently without need of a virtual machine. Personally I think the more the programmer knows about the bedrock of computing (logic gates, assembler, c/c++) the better that programmer will be. Writing in Java puts everything in the machine's hands and from what I have seen to date it is just plain crappy. Alas since its here and I occasionally have to deal with it (Java), I recommend the Eclipse IDE (www.eclipse.org) You won't find an IDE better than Eclipse...well unless you want to shell out $100 that is and then again its only for a few extra options. I prefer free.

Fri Sep 17, 2004 3:08 pm MST by Mike

IntelliJ?!?!
Dude, you need to look at JBuilder - even the Foundation Edition. I'm not impressed by IntelliJ.. sorry.

Mon Sep 6, 2004 9:29 pm MST by El Papa

Anyone with more than half a brain uses Ada95 as the default programming language.
And why?
That can be understood only by using it for at least half a year.

Tue Aug 31, 2004 7:56 am MST by Peter

As far as I know the software for this site was written completely in Java. Also, the topic of my article was about the reasons why everyone says Java sucks and not C++ so I'm not sure how to respond to your comment.

Sun Aug 29, 2004 10:16 am MST by JavaPro

please remove the last one --- all these forums have the same problem - they wrongly strip my comments/// are these forums shared same php source... I have the exact stripped comment , down to the same tags in every forums

Sat Aug 28, 2004 11:59 am MST by jiMMy

<pre>
C++ does not suck. I explained why...
C: printf("%d %f\n", 3, 3.14); /* cumbersome, error-prone, disaster-waiting-to-happen, unmaintainable, arguments-matching-schemes in print function - embarassement in modern programming pratice */
c++: cout var = new about_time ();
Templates can get extremely complex (expression-templates, metaprogramming etc). If they can retrofit such complex constructs (templates) in Java 1.5, where is the logic of not including simpler constructs (operator overloading) which will greatly benefit maintainability of numerical codes??? Lack of directions again...
Here is where we are at currently:
C++ == (C)++
Java == (C/C++)--
Java1.5 == ((C/C++)--)++ == almost C/C++ again //sheez....
Why the sudden illumination? Does it take them that long to see the light at the end of the tunnel? These very same language designers, who once trashed C++ most powerful features, finally seen the light that Bjarne long saw values in multi-paradigms...
The man foresaw the great values in multi-paradgms (templates, operator-overloading, etc.) by adopting & adapting it to archaic C.
In my book, C++ is the language, maybe a superset (C++)++ language has ther right to surpass it but certainly not by lesser languages variants like these:
1. C
2. (C/C++)--
3. ((C/C++)--)++
</pre>

Sat Aug 28, 2004 11:56 am MST by jiMMy

C++ does not suck. I explained why...
TOYS
-----
Def: Any language that runs on a toy-machine (virtual machine) is a toy-language (interpreted/jitted)!!! Any app written with a toy-language is a toy. Any OS written with a toy-language is a toy-OS...
Toys have unrealistic demands (tiny energy cells like aaa batteries like in a child playtoy or high resource [jit-overhead, memory-usage, etc.])
Grown-up kids grows-out or get-bored of toys easily.... So dont write another Linux.KDE,Gnome in toy-languages or risk being labelled as simply TOYS.