La logique affine élémentaire est un système de types qui capture la classe de termes λ qui peuvent être réduits en temps élémentaire. De plus, les termes typables EAL peuvent être réduits en utilisant le fragment abstrait de l'algorithme de Lamping, ce qui est particulièrement intéressant pour moi car j'explore les combinateurs d'interaction correspondants.
Ma question est, comment peut-on créer un langage de programmation pratique en utilisant EAL comme système de type sous-jacent? C'est-à-dire, quel type d'extensions (points fixes, polymorphisme, types dépendants, types de données, etc.) pourraient être apportées au système de type principal sans affecter cette caractéristique, et un tel langage serait-il utilisable dans la pratique, ou le serait-il en quelque sorte aussi restrictif pour des raisons que je ne connais pas?