Мне нужен (быстрый и грязный) способ получить некоторое представление типа выражения Haskell, которое задается в виде строки.
На данный момент я вижу 3 варианта:
- Используйте GHC API — однако документация довольно быстро меня утомляет.
- Используйте какой-нибудь другой инструмент для вывода типов — мне предложили попробовать haskell-type-exts, но он не может ввести все выражения, кроме самых тривиальных. Я не знаю другого такого инструмента.
- Сверните мой собственный вывод HM - я бы избегал этого, если в этом нет крайней необходимости
Мне даже не нужно полное решение, в том смысле, что мне вполне достаточно библиотеки/инструмента, который может набирать разумное базовое подмножество Haskell.
Итак, каков самый простой способ добиться этого?