Mythe : Lisp est lent

Il s'agit encore d'une caractéristique non du langage mais de son implémentation. Ce mythe date d'une époque (les années 1970) où la technologie de l'implémentation n'était pas aussi avancée que maintenant et où le langage Lisp avait une sémantique permettant difficilement des optimisations sophistiquées par le compilateur.

Aujourd'hui ces problèmes ont disparu. Le langage Common Lisp est conçu pour permettre la génération de code efficace par le compilateur. De plus, la norme du langage exige l'existence d'un compilateur, même si elle n'exige pas de performance minimum du code produit.

Le compilateur de CMUCL (le système utilisé dans ce livre), appelé Python (à ne pas confondre avec le langage du même nom), est capable de générer du code dont l'efficacité est comparable à celle du code produit par un compilateur C classique.



Irene DURAND
2011-10-14