Ispirato dalle vaste gerarchie presenti nella teoria della complessità, mi chiedevo se tali gerarchie fossero presenti anche per i sistemi di tipi. Tuttavia, i due esempi che ho trovato finora sono entrambi più simili a liste di controllo (con caratteristiche ortogonali) piuttosto che a gerarchie (con sistemi di tipo sempre più espressivi).
I due esempi che ho trovato sono il cubo Lambda e il concetto di polimorfismo classificato come k . Il primo è un elenco di controllo con tre opzioni, il secondo è una vera gerarchia (anche se credo che k-ranking per valori specifici di k sia insolito). Tutte le altre caratteristiche del sistema di tipo che conosco sono per lo più ortogonali.
Sono interessato a questi concetti perché sto progettando la mia lingua e sono molto curioso di sapere come si collochi tra i sistemi di tipi attualmente esistenti (il mio sistema di tipi è in qualche modo non convenzionale, per quanto ne so).
Mi rendo conto che il concetto di "espressività" potrebbe essere un po 'vago, il che potrebbe spiegare perché i sistemi di tipo mi sembrano liste di controllo.