Lisp1 vs. Lisp2 : Le Grand Débat sur les Espaces de Nommage
2025-08-09
Ce rapport technique explore les avantages et les inconvénients de la séparation des espaces de nommage des fonctions et des valeurs en Lisp. Lisp1 utilise un espace de nommage unique, tandis que Lisp2 les sépare. Les auteurs analysent les compromis en termes de simplicité notationnelle, de clarté référentielle, de complexité du compilateur, de fonctions d'ordre supérieur, de macros et d'efficacité espace/temps. Bien que Lisp1 offre des avantages en termes de concision et de style de programmation fonctionnelle, Lisp2 excelle dans l'utilisation des macros et la mitigation des conflits de noms. En fin de compte, le rapport conclut que le statu quo (Lisp2) est préférable pour Common Lisp.
Développement
Espaces de Nommage