He leído muchas cosas interesantes sobre tipos de tipos, tipos de mayor calidad, etc. Por defecto Haskell admite dos tipos de clase:Teoría de tipos: tipos de tipos
- tipo simple:
*
- Tipo constructor:
* → *
últimas extensiones de lenguaje de GHC ConstraintKinds añade un nuevo tipo:
- parámetro Type restricción:
Constraint
también después de leer this mailing list se hace evidente que puede existe otro tipo de especie, pero no es compatible con GHC (pero ese apoyo se implementa en .NET):
- Tipo de Embalaje:
#
He aprendido acerca de polymorphic kinds y creo que entiendo la idea. También Haskell admite la cuantificación explícitamente emparentada.
Así que mis preguntas son:
- hacer cualquier otro tipo de clases existe?
- ¿Hay alguna otra característica relacionada con el tipo de lenguaje?
- ¿Qué significa
subkinding
? ¿Dónde está implementado/útil? - ¿Hay un sistema de tipo en la parte superior de
kinds
, comokinds
son un sistema de tipo en la parte superior detypes
? (solo interesado)
Ωmega es excelente: 3 – raichoo