您好,我正在研究 Ruby 到 ActionScript 3 字节码编译器,发现提到了一个名为 Red Sun 的项目,但找不到关于它的信息很少。
所以我的问题是...有什么工具可以将 Ruby 源代码转换为 AS3 字节码
我是红太阳项目的首席开发人员。信息很少,因为它还没有真正准备好使用。我研究了原始原型并将其展示给 360|Flex San Jose 的少数人。这引起了进一步的兴趣,并鼓励我向 RubyConf 提出它,并接受了 Red Sun 的介绍性演讲。
从那时起,我就有时间充实框架并真正看到什么是可能的。我很快就会公开概述所有这些内容,但由于 ActionScript 3 字节码的局限性,我决定放弃生成 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 不包含 Ruby 解析器或编译器,因此它依赖于由真正的 Ruby 1.9 实现生成的 Ruby 1.9 字节码。目前它基于 1.9.0-4,如果与此版本有偏差,可能需要更改。就功能而言,截至目前(2008 年 10 月 27 日),它支持基本的方法调度、类和模块。就是这样。标准库尚未移植,我希望依靠 Rubinius 来完成其中的很大一部分。
Iron Monkey 可能会让在 Tamarin(AS3 虚拟机)上运行 Ruby 成为可能。