タイプの種類、高級タイプなどについては興味深いことがたくさんあります。デフォルトでは、Haskellは一種の2種類をサポートしています。タイプ理論:タイプの種類
- シンプルタイプ:
*
- 型コンストラクタ:
- Typeパラメータ:
* → *
最新のGHCの言語拡張ConstraintKindsは、新しい種類の追加制約:
Constraint
- Typeパラメータ:
またthis mailing listを読んだ後、それは一種の別のタイプが存在することが明らかになり、それはGHCでサポートされていない(そのようなサポートは、.NETに実装され):
- 箱なしタイプ:
#
私はpolymorphic kindsについて学びました。私はその考えを理解していると思います。また、Haskellは明示的に類別された数量化をサポートしています。
だから私の質問は以下のとおりです。
- 種類の任意の他のタイプを行いますが存在しますか?
- 他の種類関連言語機能はありますか?
subkinding
は何を意味しますか?それはどこに実装されていますか?kinds
の上にタイプシステムがありますか?types
の上のタイプシステムはkinds
ですか? (ちょうど興味がある)
Ωmegaは素晴らしいです:3 – raichoo