Я ищу функцию, которая выполняет команду GHCi: type.
В идеале у него была бы подпись вроде
getStaticType :: a -> String
a = getStaticType (1+2)
-- a = "(Num t) => t"
b = getStaticType zipWith
-- b = "(a -> b -> c) -> [a] -> [b] -> [c]"
(Примечание: это не имеет ничего общего с Data.Dynamic.Я просто хочу, чтобы статический тип был выведен из компилятора. Фактически для функции вообще не нужна реализация во время выполнения, так как все обращения к ней могут быть вложены как константы во время компиляции. Я предполагаю, что он существует где-то, поскольку GHCi может это сделать)