Ruby FAQ: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 107:
'''Как исправляют?'''
 
В первую очередь, вносятделают компиляцию в байткод. Это происходит в YARV и в Rubinius. В JRuby такое пока планируется (поправьте, если не прав.). Байткод хорош тем, что он прост и его можно оптимизировать и даже компилировать прямо в машинный код, который останется лишь выполнить. Сложность заключается в том, чтобы сохранить динамичность языка, поэтому эти системы не появляются за один день и существует немного примеров успешных реализаций (Smalltalk-80, Self-93, Strongtalk, как варианты).
 
=== Компенсация минусов MRI 1.8.x (Matz Ruby Interpreter) ===