У меня есть компилятор, и я ищу библиотеку, которая могла бы выполнять проверку типов для меня. Пока ничего полезного не нашел=/ Кто-нибудь знает хорошие библиотеки для проверки типов? Я использую Haskell, но я рассмотрю любой другой язык, если библиотека хорошая =)
Библиотеки проверки типов
Ответы (3)
Могут быть библиотеки, которые помогут с битами проверки типов, особенно если вам действительно нужна проверка типов, а не вывод типов. Например, были библиотеки, встраивающие логическое программирование в Haskell — на высоте 10 000 футов кажется немного проще написать средство проверки типов, используя логическое программирование, чем функциональное программирование (например, Chameleon, упомянутый shapr выше, основан на на языке CHR, встроенном в Haskell).
Тем не менее, программирование встроенной логики в Haskell — это большой шаг с, возможно, небольшой документацией, если вы никогда раньше не писали средства проверки типов. Точно так же грамматики атрибутов (т. е. UUAG) — это приятный формализм, предоставляющий довольно много механизмов, которые вам понадобятся для написания самостоятельно, но они могут поставить вас в место с несколькими указателями, если вы никогда раньше их не использовали.
Если вы раньше не писали средство проверки типов, возможно, лучше не беспокоиться о библиотеках и работать над процессом с нуля. Статья Марка П. Джонса «Типирование Haskell в Haskell», вероятно, является такой же хорошей отправной точкой, как и любая другая.
Я нашел несколько средств проверки типов на hackage, в том числе dedukti, гибрид и lambdacube, возможно, один из них сработает?