Duplicar posible:
Haskell Weird Kinds: Kind of (->) is ?? -> ? -> *En GHCi, ¿por qué el tipo de la función arrow `: kind (->)` incluye signos de interrogación `(->) :: ?? ->? -> * `?
En GHCi (versión 7.0.2), si pido el tipo del tipo de función, el resultado no tiene signos de interrogación:
Prelude> :kind (->)
(->) :: ?? -> ? -> *
¿Por qué el tipo incluye signos de interrogación en lugar de solo asteriscos * -> * -> *
? ¿Qué significan los signos de interrogación? ¿Por qué otros tipos solo usan asteriscos?
Prelude> :kind (,)
(,) :: * -> * -> *
IMO, me gustaría más, si GHC solo muestra estos contextos extendidos si se le da un pragma especial a GHCi, ya que confunden al principiante. – fuz
Véase también la explicación más detallada de Don Stewart [aquí] (http://stackoverflow.com/questions/3034264/haskell-weird-kinds/3034295#3034295). –