Я ведущий разработчик проекта Red Sun. Информации очень мало, потому что она еще не готова к использованию. Я работал над оригинальным прототипом и представил его горстке людей в 360 | Flex San Jose. Это вызвало дополнительный интерес и подтолкнуло меня предложить его для RubyConf , для которого был принят вступительный доклад о Red Sun .
С тех пор у меня было время, чтобы конкретизировать рамки и действительно увидеть, что было возможно. Скоро я расскажу обо всем этом публично, но я решил отклониться от идеи создания байт-кода ActionScript 3 из-за его ограничений. Ruby и ActionScript в чем-то похожи, но в Ruby есть некоторые существенные различия в семантике диспетчеризации методов, которые требуют любой реализации в ActionScript для использования решения для поиска пользовательских методов. Возможно, это можно сделать в JavaScript, однако ActionScript 3 не позволяет переназначать поле прототипа для указания на другой объект, а Ruby полагается на изменение иерархии наследования во время выполнения.
Презентация на RubyConf будет в субботу, 8 ноября. Вы можете отслеживать развитие Red Sun на http://github.com здесь http://github.com/jonathanbranam/redsun, и я буду публиковать информацию на своем сайте по адресу http://jonathanbranam.net. Я планирую запустить сайт только для информации о Red Sun, но это еще не завершено, чтобы поделиться ссылкой.
Red Sun не включает анализатор или компилятор Ruby, поэтому он использует байт-код Ruby 1.9, сгенерированный истинной реализацией Ruby 1.9. В настоящее время он основан на 1.9.0-4 и может нуждаться в изменениях, если есть отклонения от этой версии. Что касается возможностей, то на данный момент (27.10.2008) он поддерживает базовую диспетчеризацию методов, классов и модулей. Это действительно об этом. Стандартная библиотека не была портирована, и я надеюсь, что в значительной степени от этого зависит Rubinius.