3. I attended
•Keynote - Michael Lopp
•Unfactoring - Aaron Patterson
•Dismantling the Monorail - Jack Lawson
•Design Minded Development - Austin Bales
•Instrumenting Twelve-Factor Apps - Joseph Ruscio
•Caring for your Baby Ecosystem - Jacob Kaplan-Moss
•Ruby 2.0 - Yukihiro 'Matz' Matsumoto
•Everything is a Remix - Kirby Ferguson
Japanese word for Art and Technique. As developers and engineers, we should think about our art and our craft.
Focus on Talk Ruby 2.0
Created Ruby on February 24, 1993
Why did Matz create Ruby? Other languages work ok Matz wanted something that was '...more powerful than Perl, and more object-oriented than Python…’ Primarily:
Primarily: ‘ For me, the purpose of life is, at least partly, to have joy. Programmers often feel joy when they can concentrate on the creative side of programming, so Ruby is designed to make programmers happy.’
Ruby 2.0 was released on it’s 20 th birthday. Matz considered the release schedule as ‘Anniversary Driven Development’ or ‘ADD’
Why move to Ruby 2.0? Rails 4.0 ‘prefers’ Ruby 2.0
We can do keyword arguments in 1.9, with an opts hash.
We clearly have an issue here..
We can do keyword arguments in 2.0
ActiveSupport example: 20.years.ago
One developer adds to_slug to String class
Another developer adds to_slug to String class
If you call to_slug without using the module, an error is thrown.