Proste wyrażenia b = 0 a = if b a = 1 b = 2 end Object *b; b = (Fixnum_new (0)); Object *a; Object *var1; if (boolean_value (b)) { a = (Fixnum_new (1)); b = (Fixnum_new (2)); var1 = b; } a = var1;
Biblioteka standardowa class Fixnum defined_in_stdlib def /(arg) defined_as :Fixnum__DIV_ Fixnum.returned_if Fixnum Float.returned_if Float end def to_s defined_as :Fixnum_to__s returns String end # I tak dalej... end
Dalszy rozwój Brakujące elementy Ruby: lambdy, moduły, wątki, wyjątki, biblioteka standardowa... Optymalizacja przetwarzanego kodu Wykorzystanie rozwiązań z YARV Optymalizacja wyszukiwania metod Dalsza praca nad statycznym rozpoznawaniem typów RubySpec, self-hosting
Źródła zdjęć http://flickr.com/photos/10943651@N00/3044525754 http://flickr.com/photos/thomasgraham/2360853639 Prezentację utworzono przy pomocy pakietu L A TEX.