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