RubyConf 2010 - Poisoning Rubinius: The _why and how. by: Brian Ford

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



Duration: 41:36
64 views
0


Before he vanished in a cloud of smoke and scattered bits, \_why had been working on an interesting language experiment called Potion. The language borrows heavily from Io and Ruby but adds a few interesting features. One of these is an embedded data language built of things called Licks that permits easily defining tree data structures. Considering \_why's work an Shoes, it is likely that Potion was to be a new language for encouraging and enabling delightful experimentation and programming language pedagogy. Rubinius is an implementation of the Ruby programming language. However, under the hood Rubinius is a first-class virtual machine with a very fast bytecode interpreter, advanced garbage collector, and just-in-time (JIT) compiler which uses the terrific LLVM project. The Rubinius bytecode compiler and most of the Ruby core library is actually written in Ruby. Rubinius is an excellent platform to experiment with implementing other languages. Poison is an "interpretation" of Potion on Rubinius. It is an interpretation in the sense of a singer who interprets a song written by another author. Since \_why did not finish Potion, there is room to extend the work he did. Rounding out the features in Poison give one an opportunity to ponder the decisions that _why made. We will take a look at some of the interesting elements of the Potion language and walk through the steps to implement a language like Potion on Rubinius. These steps would permit any aspiring language designer to have simple features of a new programming language executing in an afternoon.




Other Videos By Confreaks


2015-04-07RubyConf 2010 - Unblocked by: James Edward Gray II
2015-04-07RubyConf 2010 - LDAP: the Original "NoSQL" by: Michael Granger
2015-04-07RubyConf 2010 - Objects are Just Objects, Aren't they? by: Rick DeNatale
2015-04-07RubyConf 2010 - Faye: an Event Driven App by: James Coglan
2015-04-07RubyConf 2010 - Programming and minimalism: lessons from Orwell and the Clash by: Jonathan Dahl
2015-04-07RubyConf 2010 - Healthy Hackers! by: Carolyn Rupar, Ted Han,
2015-04-07RubyConf 2010 - Automated Acceptance Testing, The Vietnam of Test Driven Development by: Paul Wilson
2015-04-07RubyConf 2010 - Rev, Revactor, Reia by: Tony Arcieri
2015-04-07RubyConf 2010 - Socialist Software Development by: CJ Kihlborn
2015-04-07RubyConf 2010 - Far and Away (A Tour of DistribRuted Programming with Ruby) by: Mark Bates
2015-04-07RubyConf 2010 - Poisoning Rubinius: The _why and how. by: Brian Ford
2015-04-06RubyConf 2009 - BERT and Ernie: Scaling your Ruby site with Erlang by Tom Preston-Werner
2015-04-06Ruby On Ales 2015 - Robolove
2015-04-02RubyConf 2010 - How to Jam in Code by: Ron Evans
2015-04-02RubyConf 2010 - pie: the making of a DSL for simple games by: Sarah Allen
2015-04-02RubyConf 2010 - Classboxes, nested methods, and real private methods by: Shugo Maeda
2015-04-02RubyConf 2010 - Grammars, Parsers, and Interpreters, In Ruby by: Michael J. I. Jackson
2015-04-02RubyConf 2010 - Sales for Geeks, or How to Frame Suggestions, Questions and Requests by: Joe O'Brien
2015-04-02RubyConf 2010 - MacRuby - Why and How by: Matt Aimonetti
2015-04-02RubyConf 2010 - Concurrency: Rubies, plural by: Eleanor McHugh, Elise Huard
2015-04-02RubyConf 2010 - AMP: Cross-repo version control in Ruby by: Justin Love