私は種類の概念に慣れ始めたばかりなので、質問をうまくまとめられていない場合はご容赦ください...
値には型があります:
3 :: Int
[1,2,3] :: [Int]
('c',True) :: (Char,Bool)
型には種類があります:
the type 'Int' has kind *
the type '[Int]' also has kind *
but the type constructor [] has kind * -> *
similarly, the type (Char,Bool) has kind *
but the type constructor (,) has kind * -> * -> *
Kindsには何がありますか?
それらの種類には、同類、ジャンル、品種、または品種がありますか?
この一連の抽象化はどこまで進んでいますか? 言葉が足りなくなったからやめるのか、それとも遠くへ行くことに価値がないからやめるのか。それとも、人間の認識の限界にすぐに達し、より高いジャンルの種類に頭を包むことができないためでしょうか?
関連する質問: 言語は、値を作成するための値コンストラクター (cons 演算子など) を提供します。言語は、型を作成するための (,) や [] などの型コンストラクターも提供します。kind-constructor を公開して kind を作成する言語はありますか?
私が興味を持っているもう 1 つのエッジ ケース: どうやら「底の型」と呼ばれる、⊥ として示される値を持たない型があるようです。型のない種類、下の種類はありますか?