R U B Y C O N F 2 0 1 4 R E C A P
F O R R E S T C H A N G @ F K C H A N G 2 0 0 0
G U E S S I N G G A M E
I S A W
I C O N S I D E R D
K E Y
PAT T E R N S
PAT T E R N S
• Concurrency, asynchronous
• Promises in Ruby
• Letting Concurrency Help you Today
• A World WIthout Assignment
• Ruby development
• Strong Duck Type Driven Development
• Ruby Idioms You're Not Using Yet
• Your Bright Metaprogramming Future: Mistakes
You'll Make ( and How to Fix Them)
• Rsense knows your code
• Going the Distance
• Perf
• Deoptimizing Ruby
• Smalltalk Influence
• Ruby Changed My Life
• Kids, Ruby Fun!: Introduction to SmalRuby and the
Ruby Programming Shounendan
!
• For the Future
• Ruby After Rails
• Rubyists, have a sip of Elixir!
• 6 Reasons Jubilee could be a Rubyist's best friend
• Isomorphic App Development with Ruby and Volt
• You Just see them
• Matz Keynote
• Lightning Talks
• Questions for Matz
O V E R V I E W F O R M AT
• 4 questions
• What I thought it was?
• Why I picked it?
• What it actually was?
• What I got out of it?
M AT Z K E Y N O T E
• What I thought it was
• Matz Keynote
• Why I picked it
• You always see what Matz has to say
• What it actually was
• Possible future direction of Ruby including type checking
• What I got out of it
• A glimpse of Ruby 3.0
P R O M I S E S I N R U B Y
• What I thought it was
• The benefits of promises applied to Ruby
• Why I picked it
• Looking for better of tackling sequential workflow with independent parts,
more clearly
• What it actually was
• The history of a Promises lib written by Constant contact
• What I got out of it
• possible Ruby lib
L E T T I N G C O N C U R R E N C Y H E L P Y O U
T O D AY
• What I thought it was
• Tools and concepts for Concurrency in Ruby
• Why I picked it
• Concurrency is one of Ruby's weak spots
• What it actually was
• Overview of concurrency
• What I got out of it
• Overview of concurrency
S T R O N G D U C K T Y P E D R I V E N
D E V E L O P M E N T
• What I thought it was
• Adapting Duck typing to larger systems
• Why I picked it
• We want to be able to build large systems w/Ruby
• What it actually was
• Cool development story showing the value of Go interfaces, and intro to
the lawyer gem
• What I got out of it
• Some ideas for enforcing contracts
R U B Y I D I O M S Y O U ' R E N O T U S I N G Y E T
• What I thought it was
• New Ruby Idioms I don't know
• Why I picked it
• Always improve
• What it actually was
• Several idioms
• What I got out of it
• Several idioms
D E O P T I M I Z I N G R U B Y
• What I thought it was
• New optimization technique for Ruby
• Why I picked it
• Ruby is slow
• What it actually was
• Heavy talk on how the deoptimization works
• What I got out of it
• Hope for an even faster future JRuby
Y O U R B R I G H T M E TA P R O G R A M M I N G F U T U R E :
M I S TA K E S Y O U ' L L M A K E ( A N D H O W T O F I X T H E M )
• What I thought it was
• Metaprogramming mistakes and how to fix them
• Why I picked it
• Always improve
• What it actually was
• Techniques and tips
• What I got out of it
• Techniques and tips
R U B Y A F T E R R A I L S
• What I thought it was
• What to do after Rails dies
• Why I picked it
• Looking at the future
• What it actually was
• Entertaining talk that Ruby isn't dead
• What I got out of it
• Entertainment, since I already drank the kool aid
A W O R L D W I T H O U T A S S I G N M E N T
• What I thought it was
• Functional Ruby primer
• Why I picked it
• Functional key to multi core
• What it actually was
• Basic SICP (Structure of Computer Programming) in Ruby
• What I got out of it
• Not so much, I already knew that stuff
R U B Y C H A N G E D M Y L I F E
• What I thought it was
• How smalltalk made a Rubyist's life complete
• Why I picked it
• Always looking to relearn the lessons of Smalltalk
• What it actually was
• His journey rewriting a game 4x
• What I got out of it
• Not as much as I hoped
R U B Y I S T S , H AV E A S I P O F E L I X I R !
• What I thought it was
• Elixir primer for Rubyists
• Why I picked it
• Elixir on my list of things to check out
• What it actually was
• Elixir primer for Rubyists
• What I got out of it
• Confirmation I should look at Elixir
R S E N S E K N O W S Y O U R C O D E
• What I thought it was
• Overview of how Rsense works
• Why I picked it
• Want to make rsense for Opal
• What it actually was
• Rsense overview and success story on becoming an Open Source Ruby dev
• What I got out of it
• A sense of how we'd do Rsense for Opal
L I G H T N I N G TA L K S
• What I thought it was
• Lightning talks
• Why I picked it
• Lightning talks rock
• What it actually was
• Lightning talks
• What I got out of it
• entertainment, some pointers on cool gems
G O I N G T H E D I S TA N C E
• What I thought it was
• Talk on distance algorithms
• Why I picked it
• Richard Schneems is a good speaker
• What it actually was
• over view on distance algorithms
• What I got out of it
• over view on distance algorithms
6 R E A S O N S J U B I L E E C O U L D B E A
R U B Y I S T ' S B E S T F R I E N D
• What I thought it was
• The future of Ruby and Rails
• Why I picked it
• Coz I want to keep coding Ruby and Rails where possible
• What it actually was
• A talk about extending the future of Ruby/Rails via Jubilee/Vert.x with a live
multiplayer real time game
• What I got out of it
• That I apparently didn’t word it right, or that people don’t really care about being
able to continue to program in Ruby/Rails
K I D S , R U B Y F U N ! : I N T R O D U C T I O N T O S M A L R U B Y
A N D T H E R U B Y P R O G R A M M I N G S H O U N E N D A N
• What I thought it was
• Details of the smalruby editor
• Why I picked it
• Want to make smalltalk type tools for Opal
• What it actually was
• overview of the app, how it's built, how it's helping teach kids in Japan
• What I got out of it
• Some ideas
I S O M O R P H I C A P P D E V E L O P M E N T W I T H
R U B Y A N D V O LT
• What I thought it was
• Overview on Volt (opal framework for Ruby on front and backend, both meteor
and ember like)
• Why I picked it
• Been following it since it was being created, get a fresh overview
• What it actually was
• Compelling talk for isomorphic ruby
• What I got out of it
• continued inspiration, his explanation on why Opal is viable is better than mine
Q U E S T I O N S F O R M AT Z
• What I thought it was
• Q/A w/Matz
• Why I picked it
• Coz you go to it
• What it actually was
• Q/A w/Matz
• What I got out of it
• Not enough, Had to leave early
R E S O U R C E S
• All videos on Confreaks (via Youtube)
• http://confreaks.tv/events/rubyconf2014

Rubyconf 2014 recap

  • 1.
    R U BY C O N F 2 0 1 4 R E C A P F O R R E S T C H A N G @ F K C H A N G 2 0 0 0
  • 3.
    G U ES S I N G G A M E I S A W I C O N S I D E R D K E Y
  • 12.
    PAT T ER N S
  • 13.
    PAT T ER N S • Concurrency, asynchronous • Promises in Ruby • Letting Concurrency Help you Today • A World WIthout Assignment • Ruby development • Strong Duck Type Driven Development • Ruby Idioms You're Not Using Yet • Your Bright Metaprogramming Future: Mistakes You'll Make ( and How to Fix Them) • Rsense knows your code • Going the Distance • Perf • Deoptimizing Ruby • Smalltalk Influence • Ruby Changed My Life • Kids, Ruby Fun!: Introduction to SmalRuby and the Ruby Programming Shounendan ! • For the Future • Ruby After Rails • Rubyists, have a sip of Elixir! • 6 Reasons Jubilee could be a Rubyist's best friend • Isomorphic App Development with Ruby and Volt • You Just see them • Matz Keynote • Lightning Talks • Questions for Matz
  • 14.
    O V ER V I E W F O R M AT • 4 questions • What I thought it was? • Why I picked it? • What it actually was? • What I got out of it?
  • 15.
    M AT ZK E Y N O T E • What I thought it was • Matz Keynote • Why I picked it • You always see what Matz has to say • What it actually was • Possible future direction of Ruby including type checking • What I got out of it • A glimpse of Ruby 3.0
  • 16.
    P R OM I S E S I N R U B Y • What I thought it was • The benefits of promises applied to Ruby • Why I picked it • Looking for better of tackling sequential workflow with independent parts, more clearly • What it actually was • The history of a Promises lib written by Constant contact • What I got out of it • possible Ruby lib
  • 17.
    L E TT I N G C O N C U R R E N C Y H E L P Y O U T O D AY • What I thought it was • Tools and concepts for Concurrency in Ruby • Why I picked it • Concurrency is one of Ruby's weak spots • What it actually was • Overview of concurrency • What I got out of it • Overview of concurrency
  • 18.
    S T RO N G D U C K T Y P E D R I V E N D E V E L O P M E N T • What I thought it was • Adapting Duck typing to larger systems • Why I picked it • We want to be able to build large systems w/Ruby • What it actually was • Cool development story showing the value of Go interfaces, and intro to the lawyer gem • What I got out of it • Some ideas for enforcing contracts
  • 19.
    R U BY I D I O M S Y O U ' R E N O T U S I N G Y E T • What I thought it was • New Ruby Idioms I don't know • Why I picked it • Always improve • What it actually was • Several idioms • What I got out of it • Several idioms
  • 20.
    D E OP T I M I Z I N G R U B Y • What I thought it was • New optimization technique for Ruby • Why I picked it • Ruby is slow • What it actually was • Heavy talk on how the deoptimization works • What I got out of it • Hope for an even faster future JRuby
  • 21.
    Y O UR B R I G H T M E TA P R O G R A M M I N G F U T U R E : M I S TA K E S Y O U ' L L M A K E ( A N D H O W T O F I X T H E M ) • What I thought it was • Metaprogramming mistakes and how to fix them • Why I picked it • Always improve • What it actually was • Techniques and tips • What I got out of it • Techniques and tips
  • 22.
    R U BY A F T E R R A I L S • What I thought it was • What to do after Rails dies • Why I picked it • Looking at the future • What it actually was • Entertaining talk that Ruby isn't dead • What I got out of it • Entertainment, since I already drank the kool aid
  • 23.
    A W OR L D W I T H O U T A S S I G N M E N T • What I thought it was • Functional Ruby primer • Why I picked it • Functional key to multi core • What it actually was • Basic SICP (Structure of Computer Programming) in Ruby • What I got out of it • Not so much, I already knew that stuff
  • 24.
    R U BY C H A N G E D M Y L I F E • What I thought it was • How smalltalk made a Rubyist's life complete • Why I picked it • Always looking to relearn the lessons of Smalltalk • What it actually was • His journey rewriting a game 4x • What I got out of it • Not as much as I hoped
  • 25.
    R U BY I S T S , H AV E A S I P O F E L I X I R ! • What I thought it was • Elixir primer for Rubyists • Why I picked it • Elixir on my list of things to check out • What it actually was • Elixir primer for Rubyists • What I got out of it • Confirmation I should look at Elixir
  • 26.
    R S EN S E K N O W S Y O U R C O D E • What I thought it was • Overview of how Rsense works • Why I picked it • Want to make rsense for Opal • What it actually was • Rsense overview and success story on becoming an Open Source Ruby dev • What I got out of it • A sense of how we'd do Rsense for Opal
  • 27.
    L I GH T N I N G TA L K S • What I thought it was • Lightning talks • Why I picked it • Lightning talks rock • What it actually was • Lightning talks • What I got out of it • entertainment, some pointers on cool gems
  • 28.
    G O IN G T H E D I S TA N C E • What I thought it was • Talk on distance algorithms • Why I picked it • Richard Schneems is a good speaker • What it actually was • over view on distance algorithms • What I got out of it • over view on distance algorithms
  • 29.
    6 R EA S O N S J U B I L E E C O U L D B E A R U B Y I S T ' S B E S T F R I E N D • What I thought it was • The future of Ruby and Rails • Why I picked it • Coz I want to keep coding Ruby and Rails where possible • What it actually was • A talk about extending the future of Ruby/Rails via Jubilee/Vert.x with a live multiplayer real time game • What I got out of it • That I apparently didn’t word it right, or that people don’t really care about being able to continue to program in Ruby/Rails
  • 30.
    K I DS , R U B Y F U N ! : I N T R O D U C T I O N T O S M A L R U B Y A N D T H E R U B Y P R O G R A M M I N G S H O U N E N D A N • What I thought it was • Details of the smalruby editor • Why I picked it • Want to make smalltalk type tools for Opal • What it actually was • overview of the app, how it's built, how it's helping teach kids in Japan • What I got out of it • Some ideas
  • 31.
    I S OM O R P H I C A P P D E V E L O P M E N T W I T H R U B Y A N D V O LT • What I thought it was • Overview on Volt (opal framework for Ruby on front and backend, both meteor and ember like) • Why I picked it • Been following it since it was being created, get a fresh overview • What it actually was • Compelling talk for isomorphic ruby • What I got out of it • continued inspiration, his explanation on why Opal is viable is better than mine
  • 32.
    Q U ES T I O N S F O R M AT Z • What I thought it was • Q/A w/Matz • Why I picked it • Coz you go to it • What it actually was • Q/A w/Matz • What I got out of it • Not enough, Had to leave early
  • 33.
    R E SO U R C E S • All videos on Confreaks (via Youtube) • http://confreaks.tv/events/rubyconf2014