2010-12-08 86 views
21

用哪種語言編寫F#的編譯器?用哪種語言編寫F#的編譯器?

我聽說F#的編譯器是寫在F#:)
(F#編譯器的每個新版本都寫在其以前的版本)
不過:如果這是真的
1.不能谷歌。
2.如果這是真的,哪種語言是第一個編寫F#編譯器的版本?

回答

39

F#編譯器是用F#編寫的。源代碼是available。它最初是在幾年前使用OCaml引導的,我相信(也許還有一點C++)。 (雖然F#編譯器的源代碼基礎早已與之分道揚There,但F#仍然有一個與OCaml交叉編譯的重要子集。)

當前實現始終使用LKG(最後一個已知良好)一組二進制文件(.NET DLL和EXE)在從源代碼構建時引導自身。

+1

這是令人費解的。 – Malfist 2010-12-08 21:45:48