Ruby已經存在了一段時間,所以我想知道是否有任何工作正在編譯器上完成?我知道編譯器設計受到像Eval()這樣的東西的阻礙,所以我不希望實現100%準確?我自己的搜索引起了稀疏的結果。Ruby作爲編譯語言的狀態是什麼?
回答
MacRuby提供v0.5以前的預先編譯。它使用LLVM編譯將在Objective-C運行時運行的二進制文件。
我在windows上運行,首選的平臺響應我更喜歡OSX。 – QueueHammer 2010-04-15 04:33:34
Rubinius是Ruby的JIT編譯器。 Ruby的純編譯器永遠不會存在,因爲這種語言對於靜態編譯器來說太動態了。無論它在內部做什麼都會令人難以置信的醜陋,並且會隨着他們試圖優化它而發展爲JIT。
我對Ruby不太熟悉。它是否比通常編譯的Common Lisp更加動態? – 2010-04-02 21:04:31
以下是關於什麼是或不是編譯語言的一些想法。 http://stackoverflow.com/questions/376611/why-interpreted-langs-are-mostly-ducktyped-while-compiled-have-strong-typing/376828#376828 – QueueHammer 2010-04-02 21:11:49
- 1. Javascript語言的狀態是什麼?
- 2. 什麼語言可以編譯爲javascript?
- 3. || = Ruby語言中的含義是什麼?
- 4. 編寫gcc gnatmake Ada編譯器的語言是什麼?
- 5. Android上的Right To Left語言的狀態是什麼?
- 6. 在Ruby編程語言中,$的名稱是什麼:
- 7. 什麼是可以編譯的最高級別的語言?
- 8. go語言IDE支持的狀態是什麼?
- 9. LOGO的現狀是什麼? (編程語言)
- 10. 什麼語言是寫入腳本的初始編譯器?
- 11. 什麼是GPU的編程語言
- 12. 什麼是果醬的編程語言
- 13. c語言中的語法是什麼語法作爲參數
- 14. 如何爲該語言的某種語言編寫編譯器?
- 15. 編寫解析器和編譯器的最佳編程語言是什麼?
- 16. 這是什麼編程語言?
- 17. 什麼是正式編程語言?
- 18. 這是什麼彙編語言?
- 19. 什麼是「自編程語言」
- 20. 什麼是'D'編程語言?
- 21. 是否有高級語言編譯爲低級語言(如C)的術語?
- 22. Windows:什麼編程語言?
- 23. 語言語法的特徵是什麼定義它將被解釋或編譯?
- 24. ETL是解釋還是編譯語言
- 25. 這是什麼asp.net mvc編譯時錯誤狀態?
- 26. php是編譯語言還是解釋語言?
- 27. C代碼在Visual Studio中編譯成什麼彙編語言?
- 28. 我會用什麼編譯器來編寫機器語言?
- 29. CLR語言優化。語言編譯器VS JIT編譯器
- 30. 什麼是動作特定語言(ASL)?
一個糟糕的編譯器會創建和壞JITer一樣慢的程序 - 這不是人們應該付出的努力。 – 2010-04-02 20:31:56
@Unicorn〜即使是一個糟糕的編譯器也會運行一個基本的混淆器。除了執行速度之外,有很多原因需要構建編譯器,比如純粹的學者等等。 – QueueHammer 2010-04-02 21:00:59