SlideShare une entreprise Scribd logo
1  sur  119
Télécharger pour lire hors ligne
The Hitchhiker’s Guide To DSL
    Ruby       / Ruby

snoozer.05@ruby-sapporo.org
Don’t Panic!
✓
✓
✓
✓
✓
✓
✓
example
http://noplans.org/product/t-shirt/
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl

Contenu connexe

Plus de Koji SHIMADA

Next Generation Web Application Architecture
Next Generation Web Application ArchitectureNext Generation Web Application Architecture
Next Generation Web Application ArchitectureKoji SHIMADA
 
20110614 hmcc-enishitech
20110614 hmcc-enishitech20110614 hmcc-enishitech
20110614 hmcc-enishitechKoji SHIMADA
 
20110718 you-must-unlearn-what-you-have-learned rivisited
20110718 you-must-unlearn-what-you-have-learned rivisited20110718 you-must-unlearn-what-you-have-learned rivisited
20110718 you-must-unlearn-what-you-have-learned rivisitedKoji SHIMADA
 
20110602 osc2011do-rubysapporo-public
20110602 osc2011do-rubysapporo-public20110602 osc2011do-rubysapporo-public
20110602 osc2011do-rubysapporo-publicKoji SHIMADA
 
20110129 organizational-reform -that-is-a-fairy-tail
20110129 organizational-reform -that-is-a-fairy-tail20110129 organizational-reform -that-is-a-fairy-tail
20110129 organizational-reform -that-is-a-fairy-tailKoji SHIMADA
 
20101204 you-must-unlearn-what-you-have-learned
20101204 you-must-unlearn-what-you-have-learned20101204 you-must-unlearn-what-you-have-learned
20101204 you-must-unlearn-what-you-have-learnedKoji SHIMADA
 
20101001-Introduction-to-Developer-Testing-With-Ruby
20101001-Introduction-to-Developer-Testing-With-Ruby20101001-Introduction-to-Developer-Testing-With-Ruby
20101001-Introduction-to-Developer-Testing-With-RubyKoji SHIMADA
 
20100626-OSC2010do-RubySapporo
20100626-OSC2010do-RubySapporo20100626-OSC2010do-RubySapporo
20100626-OSC2010do-RubySapporoKoji SHIMADA
 
20100626-We-Think-We-Act
20100626-We-Think-We-Act20100626-We-Think-We-Act
20100626-We-Think-We-ActKoji SHIMADA
 
20100526 The Productive Programmer
20100526 The Productive Programmer20100526 The Productive Programmer
20100526 The Productive ProgrammerKoji SHIMADA
 
20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System
20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System
20100226 Jim Coplien Said You Should Foster Generative Scheme In Your SystemKoji SHIMADA
 
20100213 Where The Street Has No Name
20100213 Where The Street Has No Name20100213 Where The Street Has No Name
20100213 Where The Street Has No NameKoji SHIMADA
 
20091030 Uncle Bob Said You Should Be A Professional With Clean Code
20091030 Uncle Bob Said You Should Be A Professional With Clean Code20091030 Uncle Bob Said You Should Be A Professional With Clean Code
20091030 Uncle Bob Said You Should Be A Professional With Clean CodeKoji SHIMADA
 
Our Strategy To Survive In This Hard World(tochigirubykaigi02)
Our Strategy To Survive In This Hard World(tochigirubykaigi02)Our Strategy To Survive In This Hard World(tochigirubykaigi02)
Our Strategy To Survive In This Hard World(tochigirubykaigi02)Koji SHIMADA
 
RubySapporoDigestAndMore-osc2009do
RubySapporoDigestAndMore-osc2009doRubySapporoDigestAndMore-osc2009do
RubySapporoDigestAndMore-osc2009doKoji SHIMADA
 
20090124 Pleasantly Programming with Ruby
20090124 Pleasantly Programming with Ruby20090124 Pleasantly Programming with Ruby
20090124 Pleasantly Programming with RubyKoji SHIMADA
 
20081220 Rubybonenkai2008 Sapporo
20081220 Rubybonenkai2008 Sapporo20081220 Rubybonenkai2008 Sapporo
20081220 Rubybonenkai2008 SapporoKoji SHIMADA
 
20081205 Object Club Reject Talks2008
20081205 Object Club Reject Talks200820081205 Object Club Reject Talks2008
20081205 Object Club Reject Talks2008Koji SHIMADA
 
Talking About Fluent Interface
Talking About Fluent InterfaceTalking About Fluent Interface
Talking About Fluent InterfaceKoji SHIMADA
 
20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaCon20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaConKoji SHIMADA
 

Plus de Koji SHIMADA (20)

Next Generation Web Application Architecture
Next Generation Web Application ArchitectureNext Generation Web Application Architecture
Next Generation Web Application Architecture
 
20110614 hmcc-enishitech
20110614 hmcc-enishitech20110614 hmcc-enishitech
20110614 hmcc-enishitech
 
20110718 you-must-unlearn-what-you-have-learned rivisited
20110718 you-must-unlearn-what-you-have-learned rivisited20110718 you-must-unlearn-what-you-have-learned rivisited
20110718 you-must-unlearn-what-you-have-learned rivisited
 
20110602 osc2011do-rubysapporo-public
20110602 osc2011do-rubysapporo-public20110602 osc2011do-rubysapporo-public
20110602 osc2011do-rubysapporo-public
 
20110129 organizational-reform -that-is-a-fairy-tail
20110129 organizational-reform -that-is-a-fairy-tail20110129 organizational-reform -that-is-a-fairy-tail
20110129 organizational-reform -that-is-a-fairy-tail
 
20101204 you-must-unlearn-what-you-have-learned
20101204 you-must-unlearn-what-you-have-learned20101204 you-must-unlearn-what-you-have-learned
20101204 you-must-unlearn-what-you-have-learned
 
20101001-Introduction-to-Developer-Testing-With-Ruby
20101001-Introduction-to-Developer-Testing-With-Ruby20101001-Introduction-to-Developer-Testing-With-Ruby
20101001-Introduction-to-Developer-Testing-With-Ruby
 
20100626-OSC2010do-RubySapporo
20100626-OSC2010do-RubySapporo20100626-OSC2010do-RubySapporo
20100626-OSC2010do-RubySapporo
 
20100626-We-Think-We-Act
20100626-We-Think-We-Act20100626-We-Think-We-Act
20100626-We-Think-We-Act
 
20100526 The Productive Programmer
20100526 The Productive Programmer20100526 The Productive Programmer
20100526 The Productive Programmer
 
20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System
20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System
20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System
 
20100213 Where The Street Has No Name
20100213 Where The Street Has No Name20100213 Where The Street Has No Name
20100213 Where The Street Has No Name
 
20091030 Uncle Bob Said You Should Be A Professional With Clean Code
20091030 Uncle Bob Said You Should Be A Professional With Clean Code20091030 Uncle Bob Said You Should Be A Professional With Clean Code
20091030 Uncle Bob Said You Should Be A Professional With Clean Code
 
Our Strategy To Survive In This Hard World(tochigirubykaigi02)
Our Strategy To Survive In This Hard World(tochigirubykaigi02)Our Strategy To Survive In This Hard World(tochigirubykaigi02)
Our Strategy To Survive In This Hard World(tochigirubykaigi02)
 
RubySapporoDigestAndMore-osc2009do
RubySapporoDigestAndMore-osc2009doRubySapporoDigestAndMore-osc2009do
RubySapporoDigestAndMore-osc2009do
 
20090124 Pleasantly Programming with Ruby
20090124 Pleasantly Programming with Ruby20090124 Pleasantly Programming with Ruby
20090124 Pleasantly Programming with Ruby
 
20081220 Rubybonenkai2008 Sapporo
20081220 Rubybonenkai2008 Sapporo20081220 Rubybonenkai2008 Sapporo
20081220 Rubybonenkai2008 Sapporo
 
20081205 Object Club Reject Talks2008
20081205 Object Club Reject Talks200820081205 Object Club Reject Talks2008
20081205 Object Club Reject Talks2008
 
Talking About Fluent Interface
Talking About Fluent InterfaceTalking About Fluent Interface
Talking About Fluent Interface
 
20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaCon20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaCon
 

The Hitchhiker’s Guide To Dsl