Ответ 1
Это возможно с Scion в сочетании с Emacs.
C-c C-t
показывает тип идентификатора в точке. Это работает только в том случае, если текущий файл typechecks, но затем он также работает для локальных идентификаторов. Для полиморфной функции он покажет тип, к которому они были созданы, например,f x = x + (1::Int)
Вызов этой команды на
+
будет печататьInt -> Int -> Int
вместоNum a => a -> a -> a
.