Inspirado por las extensas jerarquías presentes en la teoría de la complejidad, me preguntaba si tales jerarquías también estaban presentes para los sistemas de tipos. Sin embargo, los dos ejemplos que he encontrado hasta ahora son más parecidos a listas de verificación (con características ortogonales) que a jerarquías (con sistemas de tipo sucesivamente más y más expresivos).
Los dos ejemplos que he encontrado son el cubo Lambda y el concepto de polimorfismo con clasificación k . La primera es una lista de verificación con tres opciones, la segunda es una jerarquía real (aunque creo que la clasificación k para valores específicos de k es poco común). Todas las demás características del sistema de tipos que conozco son en su mayoría ortogonales.
Estoy interesado en estos conceptos porque estoy diseñando mi propio lenguaje y tengo mucha curiosidad por cómo se clasifica entre los sistemas de tipos existentes actualmente (mi sistema de tipos es algo poco convencional, hasta donde yo sé).
Me doy cuenta de que el concepto de 'expresividad' puede ser un poco vago, lo que puede explicar por qué los sistemas de tipos me parecen listas de verificación.