Ruby 1.9
Uploaded by: googletechtalks
Video Description:
Google Tech Talks
February, 20 2008
ABSTRACT
Ruby 1.9
Speaker: Yukihiro Matsumoto
Yukihiro Matsumoto (Matsumoto Yukihiro, a.k.a. Matz, born 14 April 1965) is a Japanese computer scientist and software programmer best known as the chief designer of the Ruby programming language.
He was born in Osaka Prefecture, in western Honshu. According to an interview conducted by Japan Inc., he was a self-taught programmer until the end of high school. He graduated with an information science degree from Tsukuba University, where he associated himself with research departments dealing with programming languages and compilers.
As of 2006, Matsumoto is the head of the research and development department at the Network Applied Communication Laboratory, an open source systems integrator company in Shimane prefecture. He is a member of The Church of Jesus Christ of Latter-day Saints and served as a missionary for the church. Matsumoto is married and has four children.
http://en.wikipedia.org/wiki/Yukihiro_Matsumoto
Tags for this video: education engedu google googletechtalks talk talks techtalk techtalks
Find more videos in the "People" category
See more videos uploaded by googletechtalks
| Tech Talk: Linus Torvalds on git | jQuery | The Web That Wasn't |
![]() | ![]() | ![]() |
| Ruby on Rails vs Java - RailsEnvy.com Commerical | Ruby Sig: How To Design A Domain Specific Language | Git |
![]() | ![]() | ![]() |
Comments for this video: Show || Hide














Obviously, he is demand as a speaker now, so he has been working on his english. And most listeners are willing to listen, because he knows what he is doing.
It's questionable whether Rails should be rewritten to simply use variables instantiated by named params instead of internally deciphering them from an options hash
I'm not in posession of 2.0, so I some of this is speculative, hope it helps though :-)
The Hash object at the bottom of the arguments list Matz was explaining about, can actually have the brackets omitted, but is still interpreted as :a => hash. When you want to pass another hash in the parameter, you have to explicitly wrap them both in brackets, or instantiate by Hash#new
If you have a function
def google(opts) puts opts[:foo] + boo end
This is how it looks
google {:boo => "foo"}, {:far => "bar"}