Компилятор F # написан на F #. Исходный код доступен .
Я думаю, что он был изначально загружен несколько лет назад с использованием OCaml (и, возможно, немного C ++). (Существует еще нетривиальное подмножество F #, которое кросс-компилируется с OCaml, хотя исходная база компилятора F # уже давно отличается от этого.)
В текущей реализации всегда используется набор двоичных файлов LKG (последний хорошо известный) (.NET DLL и EXE) для начальной загрузки при сборке из исходного кода.