You are reading a blog - Innovation in Software - no longer under active maintenance. These pages are kept here for archive purposes. If you wish to find out more about Vagueware please read our current website which will include links to the new blogs when live.
What to Expect in Rails 3.0
Vagueware is a Rails shop. I have written less than 1000 lines of code in languages other than Ruby (assuming you don’t count SQL as a programming language) in the last 3 years. That’s going to change sooner than expected (hello C my old nemesis), but obviously I have an interest in Rails and Merb and want to see what is happening. Because of workload, I’ve not been able to keep up to date as much as I’d liked, which I’m now redress.
This evening on Twitter Will Jessop pointed me to the “What to Expect in Rails 3.0″ at O’Reilly:
It’s not for the newbie – you need some knowledge of the inner workings of Rails to be able to understand what some of Yehuda Katz is talking about here, but in short, simple terms:
- In case you didn’t know, Merb and Rails are merging with what seems to be a goal of “best of both Worlds”
- Agnosticism in relation to several components, so if you don’t like ActiveRecord and you love jQuery than that becomes simpler
- Rack is the future to give all sorts of goodness you can read about over at the official website or even better this introduction blog article
- Lots of refactoring and performance increases (I didn’t realise quite how big an effect callbacks had on performance)
- What seems to me to be a much cleaner way of handling JavaScript in various parts of your app
- Better Extension support through an API
All good stuff, and the launch later in the year should result in some really interesting changes to some applications being possible.

