сужу по начальному знакомству с идрис
в моем нестрогом понимании это стирание границы между типами и значениями
в частности, пример с vect в идрисе почти везде в начальных вещах упоминается, он выразим через плюсовые шаблоны
основная проблема просто в C++\rust завтипы в любой форме нестираемые, что значит что "свойств" программы ты проверить не можешь, просто вычислить что-то на этапе компиляции. Это просто мощные шаблоны
Обсуждают сегодня