2010-12-08 6 views
21

Dans quelle langue est écrit le compilateur de F #?Dans quelle langue est écrit le compilateur de F #?

J'ai entendu dire que le compilateur de F # est écrit en F # :)
(chaque version suivante du compilateur F # est écrit sur sa version précédente)
Mais:
1. Ne peut pas Google s'il est vrai.
2. Si c'est vrai, dans quelle langue est écrite la première version du compilateur F #?

Répondre

39

Le compilateur F # est écrit en F #. Le code source est available.

Il a été à l'origine amorcé il y a des années en utilisant OCaml, je crois (et peut-être aussi un peu de C++). (Il existe toujours un sous-ensemble non-trivial de F # qui compile avec OCaml, bien que la base source du compilateur F # en ait depuis longtemps divergé.)

L'implémentation actuelle utilise toujours un LKG (last-known-good) ensemble de binaires (DLL .NET et EXE) pour s'autoamorcer lors de la construction à partir de la source.

+1

C'est compliqué. – Malfist

+24

Si par «alambiqué» vous voulez dire «procédure standard pour tous les compilateurs auto-hébergés», alors oui! :) – Brian

+0

ok, merci Brian :) –

Questions connexes