Кто-нибудь знает какие-нибудь хорошие статьи по реализации компилятора F #? Я пытаюсь сгенерировать код CIL для простого функционального языка, нацеленного на CLR, но я борюсь с несколькими аспектами.
Различия между функциональными языками и CIL затрудняют генерацию хорошо типизированного кода CIL. У меня есть решения, которые работают через стирание типов, но я бы предпочел найти способ генерировать CIL-код, который отражает (по крайней мере, в некоторой степени) систему типов Хиндли-Милнера моего исходного языка (например, путем генерации универсальных классов). Судя по сгенерированному коду из компиляторов MS и Mono F #, им удается добиться именно этого!