Pergunta

Olá, eu estava olhando para o Ruby para o ActionScript 3 ByteCode Compilers e encontrei uma menção a um projeto chamado Red Sun, mas pode encontrar muito pouca informação sobre ele.

Então, minha pergunta é ... quais ferramentas estão disponíveis para converter a fonte do rubi em AS3 ByteCode

Foi útil?

Solução

Eu sou o desenvolvedor principal do Red Sun Project. Há muito pouca informação porque ainda não está pronta para ser usada. Eu trabalhei no protótipo original e o apresentei a um punhado de pessoas na 360 | Flex San Jose. Isso gerou mais interesse e me incentivou a propor por isso RubyConf, para o qual um conversa introdutória sobre sol vermelho Foi aceito.

Desde então, tive tempo para aprofundar a estrutura e realmente ver o que era possível. Estarei descrevendo tudo isso publicamente em breve, mas decidi divergir da idéia de gerar o ActionScript 3 bytecode, porque as limitações dela. O Ruby e o ActionScript são um pouco semelhantes, mas o Ruby tem algumas diferenças significativas em seu método de despacho de despacho que exige qualquer implementação no ActionScript para usar uma solução de pesquisa de método personalizada. Talvez isso possa ser feito no JavaScript, no entanto, o ActionScript 3 não permite que o campo de protótipo aponte para um objeto diferente, e Ruby depende da modificação da hierarquia de herança em tempo de execução.

A apresentação em Rubyconf será no sábado, 8 de novembro. Você pode rastrear o desenvolvimento de Red Sun em http://github.com aqui http://github.com/jonathanbranam/redsun e estarei postando informações no meu site em http://jonathanbranam.net. Estou planejando lançar um site apenas para obter informações sobre o Red Sun, mas isso ainda não está concluído para compartilhar um link.

O Red Sun não inclui um analisador ou compilador de rubi, por isso depende do bytecode Ruby 1.9 sendo gerado por uma verdadeira implementação do Ruby 1.9. Atualmente, é baseado em 1.9.0-4 e pode precisar de alterações se houver desvio desta versão. No que diz respeito aos recursos, a partir de agora (27/10/2008), ele suporta despacho, classes e módulos de métodos básicos. Isso é realmente sobre isso. A biblioteca padrão não foi portada e espero depender de Rubinius para boa parte disso.

Outras dicas

Eu não conheço nenhum conversores rubi-> as3, mas no futuro, Macaco de ferro Pode possibilitar executar o Ruby no Tamarin (AS3 Virtual Machine).

Como um aparte, tenho certeza de que há coisas que você pode fazer no Ruby que você não pode fazer no AS3; portanto, qualquer conversor provavelmente só seria capaz de converter um subconjunto de código Ruby.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top