Bunun için bazı teorik nedenler (tip kontrolü veya tip çıkarımının kararsız hale geleceği gibi) veya pratik sebepler (düzgün şekilde uygulanması çok zor) var mı?
Şu anda, içine duruma hakim olabilir newtype
gibi
newtype Pair a = Pair (a, a)
ve sonra Pair :: * -> *
ama biz böyle bir şey yapamayız λ(a:*). (a,a)
.
(Onlara sahip bazı diller vardır, örneğin Scala’nın yaptığı gibi )
4
Kullanılacak bir tür tip sistemin seçilmesi, her şeyin tutarlı olması gerektiğinden diğer tip tip sistemleri hariç tutar. Tip seviyesi lambda kategori teorisinde çok garip olurdu ...
—
tp1
stackoverflow.com/questions/4922560/… ile de ilgilidir.
—
Edward Z. Yang,