Inspiré par les vastes hiérarchies présentes dans la théorie de la complexité, je me suis demandé si de telles hiérarchies étaient également présentes pour les systèmes de types. Cependant, les deux exemples que j'ai trouvés jusqu'à présent ressemblent davantage à des listes de contrôle (avec des caractéristiques orthogonales) qu'à des hiérarchies (avec des systèmes de type de plus en plus expressifs).
Les deux exemples que j'ai trouvés sont le cube Lambda et le concept de polymorphisme de rang k . La première est une liste de contrôle avec trois options, la seconde est une véritable hiérarchie (bien que le classement k pour les valeurs spécifiques de k soit rare je crois). Toutes les autres caractéristiques du système de type que je connais sont principalement orthogonales.
Je m'intéresse à ces concepts parce que je conçois mon propre langage et je suis très curieux de voir comment il se classe parmi les systèmes de types existants (mon système de type est quelque peu non conventionnel, pour autant que je sache).
Je me rends compte que le concept d '«expressivité» peut être un peu vague, ce qui peut expliquer pourquoi les systèmes de types me semblent être des listes de contrôle.