2011-06-02 137 views
11

是否有可能將Ruby代碼轉換爲Javascript? 我聽說RubyJS,但這似乎不適用於Ruby 1.9.2 - 是這種情況嗎?將Ruby 1.9.2代碼轉換爲JavaScript?

+6

我總是小心地用一種高級語言編寫代碼,然後轉換爲另一種。像所有的代碼生成器一樣,不可能以目標語言中最好的代碼來完成這項工作。直接編寫javascript代碼幾乎總是更好。 – Spudley 2011-06-02 12:47:07

+0

另外,您必須考慮Ruby代碼使用的庫是否可以直接轉換爲JavaScript。更有可能的是,你會將你的Ruby代碼移植到JavaScript中。 – OnesimusUnbound 2011-06-02 12:54:38

回答

2

有很多努力嘗試做到這一點,但大多數只是到了學位。例如,在JavaScript中使用這個Ruby 1.9.2 VM

大多數轉向JavaScript的努力都集中在Google V8引擎上,而不一定是瀏覽器端的等價物。

+0

我可以在哪裏找到這個東西?我有一些ruby代碼,我想在node.js中運行,我不想重寫所有的ruby – 2011-07-18 23:57:33

+1

還有其他的例子,但很少有完全符合Ruby規範的實現。例如,[rbv8](https://github.com/macournoyer/rbv8)最近在2008年進行了更新。 – tadman 2011-07-19 14:27:55

9

在我看來,這Opal是最好的Ruby JavaScript的轉換器/編譯器那裏現在。你可以看到它在行動here

這並不完美,但它在大多數情況下都能正常工作,而不像以前的項目,如RubyJS,Opal仍在積極開發中。 (請查看Opal on Github