Ruby Conf 2013 - Compilers For Free by Tom Stuart

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



Duration: 41:33
5,555 views
110


Partial evaluation is a powerful tool for timeshifting some aspects of a program's execution from the future into the present. Among other things, it gives us an automatic way to turn a general, abstract program into a faster, more specialized one.

This math-free talk uses Ruby to explain how partial evaluation works, how it can be used to make programs go faster, and how it compares to ideas like currying and partial application from the world of functional programming. It then investigates what happens when you run a partial evaluator on itself, and reveals some surprising results about how these techniques can be used to automatically generate compilers instead of writing them from scratch.

Help us caption & translate this video!

http://amara.org/v/FG55/




Other Videos By Confreaks


2013-12-04Erlang DC 2013 Ranking Games and Scheduling Jobs by Jesper Louis Andersen
2013-12-04Ruby Conf 2013 - Rapid Game Prototyping with Ruby by Michael Fairley
2013-12-04Ruby Conf 2013 - The Future of JRuby by Charles Nutter and Thomas Enebo
2013-12-03Ruby Conf 2013 - Unleash the Secrets of the Standard Library with ...
2013-12-03Ruby Conf 2013 - How to control physical devices with mruby
2013-12-03Ruby Conf 2013 - The Big Picture by Jim Weirich
2013-12-03Ruby Conf 2013 - A Lightweight SOA Framework using Ruby, Apache Thrift and AMQP
2013-12-03Ruby Conf 2013 - Preferring Object-Orientation to Metaprogramming
2013-12-03Ruby Conf 2013 - Test Driven Neural Networks with Ruby by Matthew Kirk
2013-12-03Ruby Conf 2013 - Advanced Concurrent Programming in Ruby
2013-12-03Ruby Conf 2013 - Compilers For Free by Tom Stuart
2013-12-03Madison Ruby 2013 - Cats
2013-12-03Ruby Conf 2013 - New Ruby 2.1 Awesomeness: Fine-grained Object Allocation Tracing
2013-12-03Madison Ruby 2013 CLOSURE by Steve Klabnik
2013-12-03Ruby Conf 2013 - My KidsRuby Journey by PJ & Katie Hagerty
2013-12-03Ruby Conf 2013 - Arrrr me hearty! Sailing the Seas of DRb in a Shoe
2013-12-02Ruby Conf 2013 - "Bioruby"...understanding the intricacies of 'Life' using Ruby
2013-12-02Ruby Conf 2013 - Profiling Ruby: Finding 10x Gains In RSpec and CRuby
2013-12-02Ruby Conf 2013 - Object management on Ruby 2.1 by Koichi Sasada
2013-12-02Ruby Conf 2013 - Effective Debugging by Jonathan Wallace
2013-12-02Ruby Conf 2013 - REPL driven development with Pry by Conrad Irwin