Why I Hate Java

Well, I’ve started my COMP268 programming course and guess what, it’s in Java. I normally wouldn’t take a language I already know I hate but, since it’ll look good on a resume, I thought “What the heck?”

Why do I hate it? These very simple reasons:
1. It’s as slow as (or slower than) Python which is my perennial favorite language.
2. It’s VM apparently takes longer to start up and guzzles more memory.
3. It’s half way in between C++ and Python for ease of programming.
4. I’m pretty sure it’s missing several of my new favorite programming constructs and I know it’s missing some of my older favorites.
5. It’s so over-marketed that it gets as much space at the bookstore as all of the other programming books combined.

How could I possibly like a language that’s both harder and slower than Python? Here are some more reasons to hate it:
1. It’s much easier to extend non-Java languages with C or C++ based modules
2. Java comes with a Just-In-Time compiler, when you use the Psyco JIT for Python, you can sometimes match the speed of C or C++ code.
3. With Jython, there’s very little chance I’ll need to write more than a few snippets of Java even if I’m writing an applet.

So there you have it. Why I hate Java. Oh, and before you flame me, I have used Java before so I do know something about what I speak of.

CC BY-SA 4.0 Why I Hate Java by Stephan Sokolow is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

This entry was posted in Geek Stuff, Web Wandering & Opinion. Bookmark the permalink.

2 Responses to Why I Hate Java

  1. Barry Marco says:

    I have tried to install pysol. As I am a complete amateur, I do not know how to work with python. Is there a simple way to download pysol for Windows XP without being an expert ?

    If you can help, I would be extemely grateful.

    Many thanks.

    Barry.

  2. ssokolow says:

    I’ve never tried running it on Windows, but I’m told that it’s easy to install the “PySolitaire” version of PySol. Just follow the three-step instructions at http://pygames.sourceforge.net/

Leave a Reply

Your email address will not be published. Required fields are marked *

By submitting a comment here you grant this site a perpetual license to reproduce your words and name/web site in attribution under the same terms as the associated post.

All comments are moderated. If your comment is generic enough to apply to any post, it will be assumed to be spam. Borderline comments will have their URL field erased before being approved.