Ruby to Actionscript3字节码

时间:2008-09-25 13:59:46

标签: ruby actionscript-3 compiler-construction

您好我正在研究Ruby to actionscript 3字节码编译器,并发现了一个名为Red Sun的项目,但可以找到很少的信息。

所以我的问题是......有哪些工具可以将Ruby源转换为AS3字节码

3 个答案:

答案 0 :(得分:5)

我是Red Sun项目的首席开发人员。信息非常少,因为它还没有准备好使用。我研究了最初的原型并将它呈现给360 | Flex San Jose的少数人。这引起了进一步的兴趣,并鼓励我为RubyConf提出建议,introductory talk on Red Sun被接受。

从那时起,我就有时间充实框架,真正看到了可能的结果。我将很快公开概述所有这些,但我决定不同于生成ActionScript 3字节码的想法,因为它的局限性。 Ruby和ActionScript有些相似,但Ruby在方法分派语义方面有一些显着差异,需要在ActionScript中使用任何实现来使用自定义方法查找解决方案。它也许可以在JavaScript中完成,但是ActionScript 3不允许重新分配原型字段以指向不同的对象,而Ruby依赖于在运行时修改继承层次结构。

RubyConf的演讲将于11月8日星期六举行。您可以在http://github.com http://github.com/jonathanbranam/redsun跟踪Red Sun的开发情况,我将在http://jonathanbranam.net网站上发布信息。我打算发布一个网站,仅仅是为了获取有关Red Sun的信息,但尚未完成共享链接。

Red Sun不包含Ruby解析器或编译器,因此它依赖于由真正的Ruby 1.9实现生成的Ruby 1.9字节码。它目前基于1.9.0-4,如果与此版本有偏差,可能需要更改。就功能而言,截至目前(2008年10月27日),它支持基本的方法调度,类和模块。这真的是关于它。标准库尚未移植,我希望依靠Rubinius获得很大一部分。

答案 1 :(得分:2)

我不知道任何Ruby-> AS3转换器,但将来Iron Monkey可以在Tamarin(AS3虚拟机)上运行Ruby。

答案 2 :(得分:1)

顺便说一下,我非常确定你可以在Ruby中做的事情在AS3中无法做到,所以任何转换器都可能只能转换Ruby代码的子集。