Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Écouter et répéter is so last century (Arrrrcam...

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

Écouter et répéter is so last century (Arrrrcamp 2013)

You know what? Learning how to speak another language shouldn't be hard. So lets put it in a context that we know and love - programming in Ruby. This is a talk about abstraction, counting, syntax and grammar. It's nerdy, but its fun.

What you won't see is your typical "language talk" - I won't be banging on about language theory (except to relate to Ruby), or any particular natural language.

I think this is better, because it's about applying what you already know to the task at hand. There might even be a lesson or two snuck in there - wouldn't that be nice?

Avatar for Ryan Stenhouse

Ryan Stenhouse

October 03, 2013

More Decks by Ryan Stenhouse

Other Decks in Technology

Transcript

  1. ryanstenhouse.eu | thehappygeek.co.uk @ryanstenhouse 1 class Thing 2 def foo;

    end 3 def foo! 4 foo 5 raise “More Contrived Examples” 6 end 7 end 8 9 Thing.new.foo 10 Thing.new.foo!
  2. ryanstenhouse.eu | thehappygeek.co.uk @ryanstenhouse 1 class Thing 2 def foo;

    end 3 def foo! 4 foo 5 raise “More Contrived Examples” 6 end 7 end 8 9 Thing.new.foo 10 Thing.new.foo! Vocabulary
  3. ryanstenhouse.eu | thehappygeek.co.uk @ryanstenhouse 1 class Thing 2 def foo;

    end 3 def foo! 4 foo 5 raise “More Contrived Examples” 6 end 7 end 8 9 Thing.new.foo 10 Thing.new.foo! Syntax
  4. ryanstenhouse.eu | thehappygeek.co.uk @ryanstenhouse 1 class Thing 2 def foo;

    end 3 def foo! 4 foo 5 raise “More Contrived Examples” 6 end 7 end 8 9 Thing.new.foo 10 Thing.new.foo! Morphology
  5. ryanstenhouse.eu | thehappygeek.co.uk @ryanstenhouse 1 class EcouterEtRepetez < Talks::Base 2

    def deliver 3 Keynote.start CONTRIVED_SLIDE 4 end 5 end 6 7 EcouterEtRepetez.new.deliver
  6. ryanstenhouse.eu | thehappygeek.co.uk @ryanstenhouse 1 <? 2 $arry = array(‘tI\’’,

    ‘S’, ‘ay’); 3 foreach($arry as $value) { 4 echo($value); 5 } 6 ?>