RubyConf 2010 - TANSTAAFL - Implementing Maglev Ruby on top of GemStone

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



Duration: 42:59
58 views
0


by: Monty Williams, Peter McLain

When we started the MagLev project, it looked straightforward to implement Ruby on a system which already ran Smalltalk. The object models were quite similar, the languages had a lot in common. We were aware of some key differences and had strategies to deal with them. However we quickly rediscovered the TAANSTAFL principle -- There Ain't No Such Thing As A Free Lunch. There were differences in modules and eigenclasses, class definition and open classes, collection classes, method contexts, block/proc/lambdas, exception handling, the order of rescue/ensure processing, etc. Since much of MagLev is written in Ruby, there was even the danger that wild monkeys might patch methods in Hash and break the parser. You'll learn what techniques we developed to deal with the differences, which ones worked well, and which ones we would do differently next time.

Help us caption & translate this video!

http://amara.org/v/GXlO/




Other Videos By Confreaks


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
2015-04-02RubyConf 2010 - TANSTAAFL - Implementing Maglev Ruby on top of GemStone
2015-04-02RubyConf 2010 - Building Scalable Cloud Infrastructure with Ruby - How we built VMforce
2015-04-02RubyConf 2010 - Git: the stupid NOSQL database by: Rick Olson
2015-04-02RubyConf 2010 - Rubinius - What Have You Done For Me Today? by: Evan Phoenix
2015-04-02RubyConf 2010 - India::Ruby by: Sidu Ponnappa, Niranjan Paranjape
2015-04-02RubyConf 2010 - Knocking Ruby's Date and DateTime Performance Out of the Park with home_run
2015-04-02RubyConf 2010 - Ruby Summer of Code - Rails 3 Mountable Apps by: Piotr Sarnacki
2015-04-02RubyConf 2010 - JRuby Hacking Guide by: Thomas Enebo, Charles Nutter
2015-04-02RubyConf 2010 - The Enterprising Rubyist - Bootstrapping your Business with Ruby by: Paul Campbell
2015-04-02RubyConf 2010 - Spatial Programming for the Rubyist by: Peter Jackson
2015-04-02RubyConf 2010 - The Road from Ruby Hacker to Entrepreneur by: Tom Preston-Werner