Processus de normalisation

Il est intéressant d'étudier le processus de normalisation du langage Common Lisp. Actuellement, le langage est normalisé par ANSI (``American National Standards Institute''), mais il est peu probable qu'une nouvelle version de la norme soit définie par cette institution.

La communauté des programmeurs Common Lisp préfère la normalisation a posteriori : seules les pratiques déjà connues comme étant efficaces, robustes, sémantiquement saines et correspondant à un besoin bien identifié sont prises en compte pour la normalisation.

Le processus de normalisation suit approximativement le chemin suivant :

  1. Un besoin est identifié ; ce peut être une construction existant dans un autre langage mais pas encore en Common Lisp, ou une construction nouvelle mais que l'on soupçonne capable de faire gagner du temps de développement ;
  2. Plusieurs propositions sont faites pour intégrer la nouvelle fonctionnalité dans le langage ;
  3. Pour la proposition la plus prometteuse, une bibliothèque de fonctions et de macros est écrite et distribuée librement ;
  4. Les membres de la communauté utilisent, critiquent et améliorent le code existant ;
  5. La nouvelle fonctionnalité est standardisée (de fait ou par un organisme comme ANSI).

Irene DURAND
2011-10-14