I’ve been playing around with Groovy for a few months; coming from PHP
it has been a bit of a revelation.
However, one particular issue has me now looking at Ruby:
When creating a web app. in Groovy, it runs on the JVM in a servlet
container like Tomcat. All is well in terms of having a truly dynamic
application (i.e. make a code change and no need to restart) with the
exception that mixin and parent class code changes are NOT picked up,
which requires a restart.
This is a show stopper for me.
Does Ruby have this same limitation, or can one make a change to any
ruby file in an application and have that changed picked up by the
As far as the languages themselves, I’m sure most will vote for Ruby (or
I hope so, this is the Ruby forum after all ;–)). I have only spent a
few days running through Ruby docs and tutorials, so a total beginner.
Coming from PHP (and its Java/C inspired syntax), it has been pretty
easy to pickup Groovy (with exception of meta object programming that
does not exist for the most part in PHP). Ruby will be a bit of an
adjustment (camel casing in particular), but the job trends, general
hype, etc. exist for a reason.
Give me the good word on Ruby!