After much frustration and time setting up a reasonable Java development environment, I decided to give Ruby on Rails another chance. I’m glad I did. In a quarter of the time it took me to get Tomcat not-quite working with a remote build script, I was able to get an actual website up and running with the first part.
And all it took was feeling dirty the whole time I did it.
See, my problem with Ruby (which is exacerbated with Rails) is that you can’t write really good code. You can write code very productively, but there’s a lot of hand-waving and very little enforcement of actual business model rules. Everything’s mutable (even class definitions), and that instability scares the crap out of me. The fact that some stuff just “magically works” isn’t much better. And it grates on me to relegate my database down to an optimistically locked object store.
But, assuming you’re willing to accept that kind of hand-waving “Seems to work” (which I used to), it’s a really nice framework for development. And it certainly got me up and running a whole Hell of a lot faster than Java/Tomcat.
And the fact that I run it all at my web host (which won’t run a Servlet app server for some reason) makes it all that much nicer. I love not having to think about infrastructure.
Related posts: