The keynote in RubyConf 2011 New Orleans
Powered by Rabbit 0.9.2Ruby Everywhereまつもと ゆきひろYukihiro "Matz" Matsumoto@yukihiro_matz
View Slide
Powered by Rabbit 0.9.2 TPO 1/192
Powered by Rabbit 0.9.2TPOO=Occasion2/192
Powered by Rabbit 0.9.2OccasionKeynote3/192
Powered by Rabbit 0.9.2Keynotea speech, as at apolitical convention,that presentsimportant issues,principles, policies,etc.4/192
Powered by Rabbit 0.9.2KeynoteGive me a break5/192
Powered by Rabbit 0.9.2KeynoteI am a mere programmer6/192
Powered by Rabbit 0.9.2a programmerwho inventeda language7/192
Powered by Rabbit 0.9.2 a great language8/192
Powered by Rabbit 0.9.2 accidentally9/192
Powered by Rabbit 0.9.2 But that's lifeCe'st la vie10/192
Powered by Rabbit 0.9.2 Let's start the keynote11/192
Powered by Rabbit 0.9.2KeynoteGood and Bad12/192
Powered by Rabbit 0.9.2Keynote: the good partThe first at the conferenceI can enjoy rest of theconference13/192
Powered by Rabbit 0.9.2Keynote: the bad partThe first at the conferenceI have less time to prepareYou have to endure14/192
Powered by Rabbit 0.9.2TPOP=Place15/192
Powered by Rabbit 0.9.2PlaceNew Orleans16/192
Powered by Rabbit 0.9.2Place松江Matsue17/192
Powered by Rabbit 0.9.2MatsueMy hometown18/192
Powered by Rabbit 0.9.2PlaceSister Cities19/192
Powered by Rabbit 0.9.2 Any locals?20/192
Powered by Rabbit 0.9.2PlaceMayor Matsuura of Matsue City21/192
Powered by Rabbit 0.9.2 Hi from him22/192
Powered by Rabbit 0.9.2TPOT=Time23/192
Powered by Rabbit 0.9.2Time201124/192
Powered by Rabbit 0.9.2The first RubyConf wasOct. 12-14 2001in Tampa, FL25/192
Powered by Rabbit 0.9.2So it's11th RubyConf26/192
Powered by Rabbit 0.9.2 First RubyConf in second decade27/192
Powered by Rabbit 0.9.2 10th anniversary28/192
Powered by Rabbit 0.9.2 Good chance to beat the world29/192
Powered by Rabbit 0.9.2 30/192
Powered by Rabbit 0.9.2 201131/192
Powered by Rabbit 0.9.2New position32/192
Powered by Rabbit 0.9.2 Chief Architect, Ruby33/192
Powered by Rabbit 0.9.2 201034/192
Powered by Rabbit 0.9.2 Salesforce.com acquiresHeroku.com35/192
Powered by Rabbit 0.9.2Marc Benioff“Ruby is the language of Cloud 2”36/192
Powered by Rabbit 0.9.2 6 months later37/192
Powered by Rabbit 0.9.2TOYOTA Friend38/192
Powered by Rabbit 0.9.2 39/192
Powered by Rabbit 0.9.2Marc Benioff“Ruby is great!”40/192
Powered by Rabbit 0.9.2Marc Benioff“I want to help Ruby!”41/192
Powered by Rabbit 0.9.2Marc Benioff“as the language of cloud age”42/192
Powered by Rabbit 0.9.2Marc Benioff“I want to HIRE YOU!”43/192
Powered by Rabbit 0.9.2 What!?44/192
Powered by Rabbit 0.9.2 45/192
Powered by Rabbit 0.9.2Chief Architect, RubyLeast Business-ish Title46/192
Powered by Rabbit 0.9.2Chief Architect, RubyI will keep working on Ruby coredevelopment47/192
Powered by Rabbit 0.9.2Chief Architect, RubyAs I have done for long time48/192
Powered by Rabbit 0.9.2Chief Architect, RubyThey don't ask me anything new49/192
Powered by Rabbit 0.9.2Chief Architect, Rubyexcept attnending Dreamforce50/192
Powered by Rabbit 0.9.2Chief Architect, RubyI have been worked full time forlong time51/192
Powered by Rabbit 0.9.2 52/192
Powered by Rabbit 0.9.2Chief Architect, RubyMy financial situation has beenimproved53/192
Powered by Rabbit 0.9.2Chief Architect, RubyHiring me do not acceleratedevelopment much54/192
Powered by Rabbit 0.9.2We have to improveSFDC+Heroku want toaccelerate Ruby development55/192
Powered by Rabbit 0.9.2We have to improveSo we are going to form a team56/192
Powered by Rabbit 0.9.2We have to improveof full-time core committer(s)57/192
Powered by Rabbit 0.9.2Full-time core committerNobuyoshi Nakada (Nobu)58/192
Powered by Rabbit 0.9.2Full-time core committeraka "Patch Monster"59/192
Powered by Rabbit 0.9.2Full-time core committerPatchMon60/192
Powered by Rabbit 0.9.2Full-time core committerNobuyoshi Nakada (Nobu)61/192
Powered by Rabbit 0.9.2Number One Committer62/192
Powered by Rabbit 0.9.2Number One Committer63/192
Powered by Rabbit 0.9.2 You can expect more patchesfrom Nobu64/192
Powered by Rabbit 0.9.2Full-time CommittersMore to come (if budget allows)65/192
Powered by Rabbit 0.9.2Full-time CommittersI welcome more companies tohire core committers66/192
Powered by Rabbit 0.9.2Full-time CommittersI have already contactedEnginYard67/192
Powered by Rabbit 0.9.2 68/192
Powered by Rabbit 0.9.2 201169/192
Powered by Rabbit 0.9.2the StandardWe have been working on thestandard for last three years70/192
Powered by Rabbit 0.9.2the StandardJISJapan Industrial Standard71/192
Powered by Rabbit 0.9.2the StandardJIS x301772/192
Powered by Rabbit 0.9.2the StandardISO73/192
Powered by Rabbit 0.9.2the StandardVote: 20 vs 074/192
Powered by Rabbit 0.9.2The StandardThe subset of Ruby75/192
Powered by Rabbit 0.9.2The Standard1.8 and 1.9 compatible76/192
Powered by Rabbit 0.9.2The StandardPlatform independence77/192
Powered by Rabbit 0.9.2The StandardNo fork, no thread78/192
Powered by Rabbit 0.9.2The StandardIt's stll incomplete79/192
Powered by Rabbit 0.9.2The StandardMore versions to come80/192
Powered by Rabbit 0.9.2The StandardBetter coverage81/192
Powered by Rabbit 0.9.2The StandardWill move to 1.9 (or 2.0)82/192
Powered by Rabbit 0.9.2The StandardThe reasons behind83/192
Powered by Rabbit 0.9.2The reasons behindBusiness reliability84/192
Powered by Rabbit 0.9.2The reasons behindAlternative implementations85/192
Powered by Rabbit 0.9.2 86/192
Powered by Rabbit 0.9.2 201187/192
Powered by Rabbit 0.9.2 The world has been taken overby machines88/192
Powered by Rabbit 0.9.2 89/192
Powered by Rabbit 0.9.2 90/192
Powered by Rabbit 0.9.2 91/192
Powered by Rabbit 0.9.2 92/192
Powered by Rabbit 0.9.2 93/192
Powered by Rabbit 0.9.2 94/192
Powered by Rabbit 0.9.2 95/192
Powered by Rabbit 0.9.2 96/192
Powered by Rabbit 0.9.2 97/192
Powered by Rabbit 0.9.2 98/192
Powered by Rabbit 0.9.2 All driven by computers99/192
Powered by Rabbit 0.9.2 Computers need software100/192
Powered by Rabbit 0.9.2 Software ratio in systemsincreasing101/192
Powered by Rabbit 0.9.2 Software should be written by us102/192
Powered by Rabbit 0.9.2 in programming languages103/192
Powered by Rabbit 0.9.2 There are numerousprogramming languages104/192
Powered by Rabbit 0.9.2 But what we love most is..105/192
Powered by Rabbit 0.9.2 Ruby106/192
Powered by Rabbit 0.9.2 But what is Ruby?107/192
Powered by Rabbit 0.9.2 Muiti-fold definition108/192
Powered by Rabbit 0.9.2 Ruby the syntax109/192
Powered by Rabbit 0.9.2 Ruby the philosophy110/192
Powered by Rabbit 0.9.2 Ruby the library111/192
Powered by Rabbit 0.9.2 Ruby the gems112/192
Powered by Rabbit 0.9.2 Ruby the community113/192
Powered by Rabbit 0.9.2 We'd like to help moredevelopers114/192
Powered by Rabbit 0.9.2 JRuby115/192
Powered by Rabbit 0.9.2 Ruby for JVM platform116/192
Powered by Rabbit 0.9.2 Ruby to reach Java world117/192
Powered by Rabbit 0.9.2 Ruboto118/192
Powered by Rabbit 0.9.2 JRuby on Android119/192
Powered by Rabbit 0.9.2 Rhodes120/192
Powered by Rabbit 0.9.2 Ruby for mobile phones121/192
Powered by Rabbit 0.9.2 CRuby122/192
Powered by Rabbit 0.9.2 Ruby 1.9.3123/192
Powered by Rabbit 0.9.2 Ruby 1.9.3RC1124/192
Powered by Rabbit 0.9.2 Yugui125/192
Powered by Rabbit 0.9.2 126/192
Powered by Rabbit 0.9.2 Keywords for the future127/192
Powered by Rabbit 0.9.2 Cloud+Mobile128/192
Powered by Rabbit 0.9.2 Cloud129/192
Powered by Rabbit 0.9.2 130/192
Powered by Rabbit 0.9.2 131/192
Powered by Rabbit 0.9.2 132/192
Powered by Rabbit 0.9.2 Mobile133/192
Powered by Rabbit 0.9.2 Small devices134/192
Powered by Rabbit 0.9.2 Digital appliances135/192
Powered by Rabbit 0.9.2 Mobile phones136/192
Powered by Rabbit 0.9.2 Vehicle137/192
Powered by Rabbit 0.9.2 Robots138/192
Powered by Rabbit 0.9.2 I'd like to address these fields139/192
Powered by Rabbit 0.9.2 As Lua does now140/192
Powered by Rabbit 0.9.2 141/192
Powered by Rabbit 0.9.2 mruby142/192
Powered by Rabbit 0.9.2mrubyMatz'sembeddableminimal implementation ofRuby language143/192
Powered by Rabbit 0.9.2 RiteVM as core144/192
Powered by Rabbit 0.9.2 Minimal standard libraries145/192
Powered by Rabbit 0.9.2 Embeddable C API146/192
Powered by Rabbit 0.9.2 Incremental GC147/192
Powered by Rabbit 0.9.2 Soft realtime148/192
Powered by Rabbit 0.9.2 Parser to generate AST149/192
Powered by Rabbit 0.9.2 Codegen to generate bytecode150/192
Powered by Rabbit 0.9.2 RiteVM to run bytecode151/192
Powered by Rabbit 0.9.2 32bit instructions152/192
Powered by Rabbit 0.9.2 Instructions are serializable153/192
Powered by Rabbit 0.9.2 to binary files154/192
Powered by Rabbit 0.9.2 or C files155/192
Powered by Rabbit 0.9.2 Entirely written in C99156/192
Powered by Rabbit 0.9.2 for all imaginable platforms157/192
Powered by Rabbit 0.9.2 Linux158/192
Powered by Rabbit 0.9.2 Windows159/192
Powered by Rabbit 0.9.2 MacOS160/192
Powered by Rabbit 0.9.2 Android161/192
Powered by Rabbit 0.9.2 iOS162/192
Powered by Rabbit 0.9.2 VxWorks163/192
Powered by Rabbit 0.9.2 ITRON164/192
Powered by Rabbit 0.9.2 or even non OS platforms165/192
Powered by Rabbit 0.9.2 As I explained last year166/192
Powered by Rabbit 0.9.2 Difference?167/192
Powered by Rabbit 0.9.2 Now it works!168/192
Powered by Rabbit 0.9.2 Demo169/192
Powered by Rabbit 0.9.2DemoMandelbrot Set170/192
Powered by Rabbit 0.9.2 171/192
Powered by Rabbit 0.9.2 mruby is young172/192
Powered by Rabbit 0.9.2 it's small173/192
Powered by Rabbit 0.9.2 it's weak174/192
Powered by Rabbit 0.9.2 mruby has possibility175/192
Powered by Rabbit 0.9.2 huge possibility176/192
Powered by Rabbit 0.9.2 can you imagine?177/192
Powered by Rabbit 0.9.2 Mobile device178/192
Powered by Rabbit 0.9.2 Robots179/192
Powered by Rabbit 0.9.2 Digital appliances180/192
Powered by Rabbit 0.9.2 Games181/192
Powered by Rabbit 0.9.2 Ruby instead of Lua182/192
Powered by Rabbit 0.9.2 Server side183/192
Powered by Rabbit 0.9.2 Ruby instead of Node.js184/192
Powered by Rabbit 0.9.2 One big step to rule the world185/192
Powered by Rabbit 0.9.2 No perfect languages186/192
Powered by Rabbit 0.9.2 Even Ruby187/192
Powered by Rabbit 0.9.2 We'd like to provide choices188/192
Powered by Rabbit 0.9.2 Freedom to choose Ruby189/192
Powered by Rabbit 0.9.2 And make the world happier190/192
Powered by Rabbit 0.9.2 As we feel right now191/192
Powered by Rabbit 0.9.2 Thank you192/192