I tried delving into Ruby couple of times in the past. Every time I had this weird feeling of what am I doing here when I am already very well conversant with a simpler language - Java, which gives me everything I need. Ruby just felt very syntax rich, may ways and interesting tricks to do stuff and so on.While these may be appealing to a script-kiddie, nice syntactical sugars do not help much in the long run or help you create robust code (unless you love flying whales and a service which fails every other day).

I am not afraid of developing CRUD interfaces nor do I find it time consuming. What value can I get from RoR? Every time I delve into Ruby & RoR, I come back feeling unsatisfied. What am I missing here?

I have been playing with Java since '96 and whenever I get a chance to code, it is a pleasure. I just coded a simple publish-subscribe broker over XMPP (Jabber wire protocol) using an object database (db4o). Believe it or not it took just 84 lines of code with comments to create a pubsub broker with data persistence. I went on to add live debugging facility, more functionality and reliable messaging. With all these extra features the code still stands below 130 lines but more importantly it performs like a champ.

What more can you ask from a programming language? It is rich in functionality, concise and clear. You can give the code to any newbie and he can understand it. Compare that with small but horribly complicate code in many languages and you will realize what I mean. In Cedric's challenge (linked above) check out the performance of Ruby (Hint: More than 100 times slower).

BTW: I am already using this publish-subscribe messaging system to communicate Subversion updates. We will soon use this infrastucture to deliver server status and more.