Я читал много интересного о типах типов, типах более высокого порядка и так далее. По умолчанию Haskell поддерживает два типа:
*
* → *
Последние расширения языка GHC ConstraintKinds добавляет новый тип:
Ограничение
Также после прочтения этого списка рассылки становится ясно, что может существовать другой тип типа, но он не поддерживается GHC (но такая поддержка реализована в .NET):
#
Я узнал о полиморфных видах и думаю, что понимаю идею. Также Haskell поддерживает явную количественную оценку.
Итак, у меня следующие вопросы:
subkinding
? Где это реализовано / полезно? типов
, например, видов
- это система типов поверх типов
? (просто интересно)