In A Critique of Common Lisp, geschrieben von Rodney A. Brooks und Richard P. Gabriel aus Stanford im Jahr 1984, werden einige Entwurfsentscheidungen des Normalisierungsausschusses von Common Lisp erörtert. Während der größte Teil der Diskussion gültig bleibt, gibt es zwei Aussagen, die sich auf die derzeit verfügbare Technologie beziehen und heute möglicherweise falsch sind.
Diese beiden Aussagen sind:
Zu viele Kosten der Sprache wurden mit der Ermahnung abgewiesen, dass 'jeder gute Compiler' sich um sie kümmern kann. Bisher hat noch niemand einen Compiler geschrieben, der einen Bruchteil der erwarteten Tricks ausführt - und wird dies wahrscheinlich auch nicht ohne großen Aufwand tun.
Da ich ein Anfänger oder sogar ein Lehrling von Common Lisp bin, kann ich nicht spezifischer sein als die Autoren. Sie scheinen zu behaupten, dass in verschiedene Aspekte der Sprache eine große Allgemeinheit und Flexibilität eingebaut wurde, was das Schreiben eines guten Compilers ziemlich schwierig macht.
In COMMON LISP wurde die Gleitkomma-Arithmetik etwas zu stark kontrolliert. Und obwohl das korrekte Verhalten eines Gleitkomma-intensiven Programms erreicht werden kann, kann die Leistung stark variieren.
Soweit ich weiß, scheint es möglich, effizienten numerischen Code in Common Lisp zu schreiben, aber es ist schwieriger als es sein muss.
Das war vor dreißig Jahren. Wie sollte ich diese Aussage heute betrachten, wenn ich bereit bin, Common-Lisp-Programme für eine der gemeinsamen Implementierungen freier Software (CLISP, SBCL et al.) Zu schreiben?