2010-12-08 5 views
21

F #의 컴파일러는 어떤 언어로 작성 되었습니까?F #의 컴파일러는 어떤 언어로 작성 되었습니까?

나는 F #의 컴파일러 : F #으로
(F # 컴파일러의 다음의 각 버전은 이전 버전에 기록 된)
를 작성하지만 것을 들었습니다 : 그것이 사실이라면
1. 구글 수 없습니다.
2. 사실이라면 어떤 언어로 F # 컴파일러의 첫 번째 버전이 작성 되었습니까?

답변

39

F # 컴파일러는 F #으로 작성되었습니다. 소스 코드는 available입니다.

원래는 OCaml을 사용하여 몇 년 전에 부트 스트랩되었지만, (아마도 C++도 마찬가지입니다). (F # 컴파일러 소스 기반은 그 이후로 갈라 지긴했지만 OCaml과 크로스 컴파일하는 F #의 중요한 부분 집합입니다.)

현재 구현은 항상 LKG (last-known-good) 원본에서 빌드 할 때 자체적으로 부트 스트랩하기위한 바이너리 집합 (.NET DLL 및 EXE)

+1

이렇게 복잡합니다. – Malfist

+24

'convoluted'로 '모든 자체 호스팅 컴파일러에 대한 표준 절차'를 의미한다면, 그렇다! :) – Brian

+0

괜찮습니다. Brian :) –

관련 문제