Ruby to Actionscript3 Bytecode - PullRequest
       19

Ruby to Actionscript3 Bytecode

5 голосов
/ 25 сентября 2008

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

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

Ответы [ 3 ]

5 голосов
/ 27 октября 2008

Я ведущий разработчик проекта 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.

2 голосов
/ 26 сентября 2008

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

1 голос
/ 14 октября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...