RubyConf 2017: Rewriting Rack: A Functional Approach by Alex Wheeler

Channel:
Subscribers:
42,400
Published on ● Video Link: https://www.youtube.com/watch?v=fVIVY7INWWQ



Duration: 38:03
2,711 views
81


Rewriting Rack: A Functional Approach by Alex Wheeler

What if we traded in our classes for procs, our methods for functions, and took advantage of functional programming to rewrite Ruby's Rack? I kept hearing about the benefits of functional programming (simplicity, immutability, thread safety), but it wasn't until I reimplemented familiar Ruby concepts in a functional language that I really got it. In this talk, we'll steal some powerful FP ideas from Clojure and use them to rewrite Rack. You'll come out of it understanding how to write functional Ruby code that is simpler to reason about, less likely to break, and dead simple to debug.




Other Videos By Confreaks


2017-11-30RubyConf 2017: make mruby more portable: Why and How by Yurie Yamane & Masayoshi Takahashi
2017-11-30RubyConf 2017: Code Reviews: Honesty, Kindness, Inspiration: Pick Three by Jacob Stoebel
2017-11-30RubyConf 2017: Gemification for Ruby 2.5/3.0 by Shibata Hiroshi
2017-11-30RubyConf 2017: High Performance GPU Computing with Ruby by Prasun Anand
2017-11-30RubyConf 2017: Dispelling the dark magic: Inside a Ruby debugger by Daniel Azuma
2017-11-30RubyConf 2017: Finding Beauty in the Mundane by Max Tiu
2017-11-30RubyConf 2017: Rub[berDuck]yConf, I :mustache: you a question by Tara Scherner de la Fuente
2017-11-30RubyConf 2017: Human Errors by Olivier Lacan
2017-11-30RubyConf 2017: Types and Ruby Programming Language by Soutaro Matsumoto
2017-11-30RubyConf 2017: A New Pair of Shoes! by Jason R. Clark
2017-11-30RubyConf 2017: Rewriting Rack: A Functional Approach by Alex Wheeler
2017-11-30RubyConf 2017: There are no rules in Ruby by Max Jacobson
2017-11-30RubyConf 2017: Esoteric, Obfuscated, Artistic Programming in Ruby by Yusuke Endoh
2017-11-30RubyConf 2017: FIRESIDE CHAT - Q&A WITH MATZ by Evan Phoenix & Matz Evan
2017-11-30RubyConf 2017: Orbital Rocket Guidance with Ruby by Nate Berkopec
2017-11-30RubyConf 2017: RubyCard: HyperCard, in Ruby by Zachary Schroeder
2017-11-29RubyConf 2017: Building a Compacting GC for MRI by Aaron Patterson
2017-11-29RubyConf 2017: Keynote - You're Insufficiently Persuasive by Sandi Metz
2017-11-29RubyConf 2017: Ignites
2017-11-29RubyConf 2017: Keynote: Growing Old by Chad Fowler
2017-11-29RubyConf 2017: Yes, and... by Adam Cuppy & Julia Cuppy