Я пытаюсь создать простую консоль ghci-like, используя ghc-api. Я дошел до точки, где я могу извлечь выражения Type
, используя exprType
и оценить их. Есть ли еще простой способ проверить, имеет ли тип выражения экземпляр данного класса?Ограничения класса GHC-api и typechecking
Редактировать: Кажется, что функции, которые я ищу, потребуют InstEnv
, но я не знаю, где это найти.
Это многообещающе, но я также не могу придумать способ запуска Q монады в монаде GHC. – aleator