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

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

É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?

Ryan Stenhouse

October 03, 2013
Tweet

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 ?>