The main message I took home from last night's #bostonrb meeting is that when moving to Ruby 1.9 a lot of things will inevitably break, because some of the changes are not going to be backwards compatible. So even if you sanitize your code, think about all the gems and plugins you are using: will they have sanitized their code too? And how will THEY keep backwards compatibility?
This last question was raised at the meeting and there was no good answer. The option that prevailed was to keep two separate files and load the one that corresponds to the running version.
It was emphasized that it will be crucial to have a good test coverage when making the transition. It will probably be a good idea having a plan to get your code ready.
1.9 is being frozen at the end of this month, and is slated to be release on 12/21.
Other than that backwards compatibility issues, 1.9 will:
- have better performance
- have some new features
- have more bugs
Bruce Williams (@wbruce)was the person who presented the new Ruby 1.9. He has a tool that will let you compare the results of running code in 1.8 x 1.9 here, it's pretty cool:
http://github.com/bruce/compare-1-9/tree/master
+ a post from his blog on 1.9:
Arrow Lambdas, a Ruby 1.9 Vignette
Here is a pdf version I dugg out of Bruce's Ruby 1.9 presentation that is dated around April/2008.
The other presenter, Francis Hwang, also had some interesting stuff. He talked about some very interesting dynamic programming gotchas. Unfortunately, the link to his presentation pdf file doesn't work, only a link to an mp3 recording of a previous presentation on the same topic, "The API Construction Set":
If any new pdf files from this meeting gets posted to the bostonrb mailing list I will update this post with links to them.
I can't neglect to mention that the meeting, as always, was hosted by Sermo, which provides not only a nice space but also amazing food. And they are hiring tons.
UPDATE ON 09/11/08: Francis sent #bostonrb his slides in pdf.
UPDATE ON 09/15/08: Bruce sent a link to a blog post with his slides.




Thanks for the writeup, Carlisia. I always like being able to visually review notes from a talk to absorb it.
One note: at Lone Star last week, Matz said 1.9.1 will be released on 12/21 ("around Christmas").
Posted by: Dan Croak | September 11, 2008 at 10:32 AM
Dan,
Thanks and thanks for the correcting the date, I made the change.
Posted by: carlisia | September 15, 2008 at 08:20 AM
This is true, ruby is so famous LOL
Posted by: Ruby on Rails | October 20, 2010 at 06:56 AM
*People enjoy the characters are not happy.
Posted by: Cheap Jordan Shoes | December 17, 2010 at 12:52 AM
What is failure? Failure is the first step to reach a better position.
Posted by: replica louis vuitton | January 07, 2011 at 10:41 PM
don't run out into the middle of the road, please pass.
Posted by: coach handbags | January 13, 2011 at 07:19 PM
Is ruby really that famous?
Posted by: torrent download | January 27, 2011 at 10:30 AM
i love tuareg lifes and their stories
Posted by: Taobao English site | January 28, 2011 at 02:34 AM
Many times people are: how scarce the.
Posted by: Air Jordans For Sale | February 11, 2011 at 03:58 AM
Apple trees, for instance, didn't set out to fool people into picking their fruit.
Posted by: Replica Lv Bags | February 25, 2011 at 07:32 PM
Apple trees, for instance, didn't set out to fool people into picking their fruit.
Posted by: Replica Lv Bags | February 25, 2011 at 07:32 PM
This news can be interesting for many people. I'll advise to read this post to my friends.
Posted by: bike clothing | April 24, 2011 at 10:21 PM
This is totally true, ruby is so famous
Posted by: iPhone Application | August 16, 2011 at 04:07 AM