Я начинаю погружаться в программируемое программирование и обнаружил, что языки Agda и Idris наиболее близки к Haskell, поэтому я начал там.
Мой вопрос: каковы основные различия между ними? Являются ли системы типов одинаково экспрессивными в обоих из них? Было бы здорово иметь всестороннюю сравнительную и дискуссию о преимуществах.
Я смог заметить некоторые из них:
- Идрис имеет классы классов à la Haskell, тогда как Agda идет с аргументами экземпляра
- Идрис включает монадическую и аппликативную нотацию
- Оба они, похоже, имеют какой-то перезаписываемый синтаксис, хотя и не совсем уверены, что они одинаковые.
Изменить: на странице Reddit этого вопроса есть еще несколько ответов: http://www.reddit.com/r/dependent_types/comments/q8n2q/agda_vs_idris/