Java Programmers Embrace Ruby

Bruce Tate’s book Beyond Java has been published and there’s quite a lot of publicity for it appearing on the web. For example this article by Chris Adamson on the OnJava site. In the article Adamson interviews a number of well-known Java programmers about the future of Java.

The replies seem pretty unanimous that Java’s dominance is nearing it’s end. They seem to think that Java has become too top-heavy and that it’s becoming too complex to be usable. Oh, they all agree that it’ll still be around for some time (much as COBOL was for many years) but it’s surprising how many of them are looking closely at Ruby on Rails.

As someone who has never been a big fan of Java and who has always preferred the freedom of “dynamic languages”, it’s interesting to see so many respected Java programmers coming round to my way of thinking. The advantages of Ruby that they talk about are exactly the advantages that you’d get from any dynamic language. Sure, we get the same old tired nonsense about how Perl encourages untidy code but all in all it’s all starting to look like a good time to be a programmer specialising in dynamic languages.

Now, if only we can start marketing Catalyst as well as the Ruby on Rails people market their framework.

2 comments

  1. I quite like Java as a language for doing things, but not for doing web things. It’s so heavy it’s stupid, you have to know sooooo much just to do anything.I know PHP has its shortcomings but at least you can blast out a quick web app really quickly.

  2. I finally just started using Catalyst this week. I’d say Catalyst is using the right message (fun, easy, etc.). Now the message just has to get out. There’s some conceptual stuff I’m still struggling with, but if the payoff is anything like struggling to learn Perl, then I anticipate that I’ll be extremely happy with Catalyst. I’ll be pimping Catalyst everywhere now.

Leave a comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.