问题 将Ruby 1.9.2代码转换为JavaScript?


是否有可能将Ruby代码转换为Javascript? 我听说过 RubyJS 但这似乎与Ruby 1.9.2不兼容 - 是这种情况吗?


920
2018-06-02 12:39


起源

我总是谨慎地用一种高级语言编写代码然后转换为另一种语言。像所有代码生成器一样,它不太可能以目标语言中最好的代码来完成这项工作。简单地直接编写javascript代码几乎总是更好。 - Spudley
此外,您必须考虑Ruby代码使用的库是否可以直接转换为JavaScript。更有可能的是,您将把Ruby代码移植到JavaScript。 - OnesimusUnbound


答案:


在我看来,这 蛋白石 是目前最好的Ruby to JavaScript转换器/编译器。你可以看到它在行动 这里

它并不完美,但它适用于大多数情况,而不像旧的项目,如 RubyJS,蛋白石仍在积极开发中。 (查看 Github上的蛋白石


9
2017-11-16 20:06





编译为JS的语言列表...


3
2017-11-06 15:43





有许多努力试图这样做,但大多数只是学位。例如,这个 Ruby 1.9.2 VM 在JavaScript中。

移植到JavaScript的大部分工作都集中在Google V8引擎上,而不一定是浏览器端的等价物。


2
2018-06-02 14:28



我在哪里可以找到这些东西?我有一些ruby代码,我想在node.js中运行,我不想重写所有的红宝石 - Carter Cole
还有其他一些例子,但很少有完全符合规范的Ruby实现。 rbv8 最后一次更新是在2008年。 - tadman