Я подозреваю, что вам не повезет; Функциональные парни, которые пишут это, обычно не делают этого на C ++! Большинство компиляторов, к которым вы могли обратиться, используются для компиляции (например, для OCaml или GHC).
Итак, если кто-то сделал Хиндли-Милнера как игрушечный проект, то, вероятно, его нет в сети; если он был частью компилятора, то он вряд ли будет в C ++.
Возможные вещи, которые приходят на ум:
- Объятия для Хаскелла в C; где-то там будут источники C, которые будут делать то, что вы хотите, и Haskell - хороший знакомый сахар. Не тот C ++, который вам нужен.
- Я ничего не знаю о F #, но я думаю, что это HM, и если кто-то написал толстый функциональный компилятор на C ++ с современными технологиями, то, возможно, это MS. Очевидно, закрытый источник.