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. 什麼是編譯速度快的編譯編程語言?
- 4. Hacklang是一種有狀態語言還是無狀態語言?
- 5. || = Ruby語言中的含義是什麼?
- 6. 編寫gcc gnatmake Ada編譯器的語言是什麼?
- 7. Android上的Right To Left語言的狀態是什麼?
- 8. 在Ruby編程語言中,$的名稱是什麼:
- 9. 什麼是可以編譯的最高級別的語言?
- 10. go語言IDE支持的狀態是什麼?
- 11. LOGO的現狀是什麼? (編程語言)
- 12. 什麼語言是寫入腳本的初始編譯器?
- 13. GtkD(D語言的Gtk +綁定)爲什麼編譯它?
- 14. Xcode是用什麼語言編寫的?
- 15. nasm彙編語言中的$是什麼?
- 16. 什麼是果醬的編程語言
- 17. 什麼是GPU的編程語言
- 18. Udemy的編程語言是什麼?
- 19. c語言中的語法是什麼語法作爲參數
- 20. 如何爲該語言的某種語言編寫編譯器?
- 21. PHP 5.4編譯器的當前狀態是什麼?
- 22. 編譯狀態後的對象代碼究竟是什麼?
- 23. 語言編譯/解釋爲Javascript(如Ruby/Python的/ Coffescript)
- 24. 編寫解析器和編譯器的最佳編程語言是什麼?
- 25. 什麼是「自編程語言」
- 26. 什麼是'D'編程語言?
- 27. 這是什麼彙編語言?
- 28. 這是什麼編程語言?
- 29. ¿這是什麼編程語言?
- 30. 這是什麼編程語言?
一個糟糕的編譯器會創建和壞JITer一樣慢的程序 - 這不是人們應該付出的努力。 – 2010-04-02 20:31:56
@Unicorn〜即使是一個糟糕的編譯器也會運行一個基本的混淆器。除了執行速度之外,有很多原因需要構建編譯器,比如純粹的學者等等。 – QueueHammer 2010-04-02 21:00:59