<div style="float: right; margin: 10px; text-align: center;"><img src="http://amedias.org/img/java_vs_rails_books.jpg" alt="" style="width:200px; height: 165px;" /><br />Java vs Ruby book comparison</div>

<p>Seriously, I don't! I know everyone uses it, but I really think it's overrated. Java people come to me like "Java is very nice because it works on all OSs the same way". Well, on this <a href="http://fabiopedrosa.info" target="_blank">Fábio</a> has <a href="javascript: alert('Saying that Java is nice because it works on all OS\'s is like saying that anal sex is nice because it works on all genders.');">a really nice quote</a>. I believe Python and Ruby are nice alternatives because they both run on a "virtual machine" (the interpreter) and best of all, they're dynamic! That is really programmer-friendly and more productive.</p>

<p>Well, you might say you want something more low-level. If this is the case, then it's because performance does matter. Then You should use C or C++ and make it OS specific. Or if only a part of it must be low-level, you can <a href="http://docs.python.org/api/api.html" target="_blank">extend Python with C code</a>. Oh, and check <a href="http://www.biolawcom.de/files/member/1/blog/583/speed.png" target="_blank">this chart</a>!</p>

<p>Right now, the only target program that I will possible do in Java is J2ME, the Java for your mobile phone. Because it's the only engine that runs on most of current phones.</p>

<p>Well, you can say that if I don't understand Java, I wouldn't understand C# too. Well I do, both C# and Visual Basic are languages nice to work with. Not that I like them, but I really LOVE Visual Studio and how easy it is to make some program. And it's language number one when making stuff for Windows Mobile. With Iron<span></span>Python and IronRuby, I hope this changes and these new languages will replace C# and VB (No, I don't see future for VBx, maybe I'm wrong...)</p>

<p>So, if you do use Java, please tell me why you do it (my guess is that you just can't afford the time to learn some other language so well as you know Java).</p>