从Ruby到Actionscript3字节码

时间:2020-03-06 14:43:19  来源:igfitidea点击:

嗨,我当时正在研究Ruby,以便使用ActionScript 3字节码编译器,并提到了一个名为Red Sun的项目,但几乎找不到任何信息。

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

解决方案

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

顺便说一句,我非常确定我们可以在Ruby中做一些我们在AS3中无法做的事情,因此任何转换器都只能转换一部分Ruby代码。

我是Red Sun项目的首席开发人员。信息很少,因为它真的还没有准备好被使用。我研究了原始原型,并将其展示给360 | Flex San Jose的少数人。这引起了进一步的兴趣,并鼓励我为RubyConf提出建议,并接受了有关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。