La logica affine elementare è un sistema di tipi che cattura la classe di termini λ che può essere ridotta nel tempo elementare. Inoltre, i termini tipizzabili EAL possono essere ridotti usando il frammento astratto dell'algoritmo di Lamping, che è particolarmente interessante per me perché sto esplorando i corrispondenti combinatori di interazione.
La mia domanda è: come si può creare un linguaggio di programmazione pratico usando EAL come sistema di tipi sottostante? Cioè, che tipo di estensioni (punti fissi, polimorfismo, tipi dipendenti, tipi di dati, ecc.) Potrebbero essere apportate al sistema di tipi di base senza influire su quella caratteristica, e un tale linguaggio sarebbe utilizzabile nella pratica, o sarebbe in qualche modo anche restrittivo per motivi che non sono a conoscenza?