2010-12-08 21 views
21

¿En qué idioma está escrito el compilador de F #?¿En qué idioma está escrito el compilador de F #?

He oído que compilador de C# 's está escrito en C# :)
(cada una próxima versión de F # compilador está escrito en su versión anterior)
Pero:
1. No puede google si es verdad.
2. Si es verdadero, ¿en qué idioma está escrita la primera versión del compilador F #?

Respuesta

39

El compilador de F # está escrito en F #. El código fuente es available.

Originalmente fue bootstrapped hace años utilizando OCaml, creo (y tal vez un poco de C++ también). (Todavía hay un subconjunto no trivial de F # que realiza compilaciones cruzadas con OCaml, aunque la base de datos del compilador F # hace tiempo que se separó de eso.)

La implementación actual siempre utiliza un LKG (último conocido) conjunto de binarios (.NET DLL y EXEs) para arrancar automáticamente cuando se construye desde el origen.

+1

Eso es complicado. – Malfist

+24

Si por 'enrevesado' te refieres a 'procedimiento estándar para todos los compiladores autohospedados', ¡entonces sí! :) – Brian

+0

bien, gracias Brian :) –

Cuestiones relacionadas