用F#编写的编译器用哪种语言编写?
我听说F#的编译器是用F#编写的
(F#编译器的每个下一版本都是在其先前版本上编写的)
但是:
如果这是真的,不能谷歌
2.如果是的话,用哪种语言编写F#编译器的第一个版本?
答案 0 :(得分:41)
F#编译器是用F#编写的。源代码为available。
它最初使用OCaml在几年前被引导,我相信(也许还有一些C ++)。 (仍然有一个与TCPaml交叉编译的F#的非平凡子集,尽管F#编译器源代码库已经很久了。)
当从源代码构建时,当前的实现始终使用LKG(最后已知良好)的二进制文件集(.NET DLL和EXE)来引导自身。