Вопрос

Привет, я изучал компиляторы байт-кода Ruby для actionscript 3 и нашел упоминание о проекте под названием Red Sun, но смог найти о нем очень мало информации.

Итак , мой Вопрос таков ...какие инструменты доступны для преобразования исходного кода Ruby в байт-код AS3

Это было полезно?

Решение

Я являюсь ведущим разработчиком проекта Red Sun.Информации очень мало, потому что на самом деле она еще не готова к использованию.Я работал над оригинальным прототипом и представил его нескольким людям в 360 | Flex в Сан-Хосе.Это вызвало дополнительный интерес и побудило меня предложить его для RubyConf РубиКонф, для которого вступительный доклад о Красном Солнце был принят.

С тех пор у меня было время доработать фреймворк и действительно посмотреть, что было возможно.Скоро я изложу все это публично, но я решил отойти от идеи генерации байт-кода ActionScript 3 из-за его ограничений.Ruby и ActionScript в чем-то похожи, но Ruby имеет некоторые существенные различия в семантике отправки методов, которые требуют, чтобы любая реализация в ActionScript использовала пользовательское решение для поиска методов.Возможно, это можно было бы сделать на JavaScript, однако ActionScript 3 не позволяет переназначать поле prototype для указания на другой объект, а 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.

Другие советы

Я не знаю ни о каких конвертерах Ruby-> AS3, но в будущем, Железная Обезьяна может сделать возможным запуск Ruby на Tamarin (виртуальной машине AS3).

Кроме того, я почти уверен, что есть вещи, которые вы можете сделать в Ruby, которые вы не можете сделать в AS3, поэтому любой конвертер, вероятно, сможет преобразовать только подмножество кода Ruby.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top