In Una critica di Common Lisp scritta da Rodney A. Brooks e Richard P. Gabriel di Stanford nel 1984, vengono discusse alcune decisioni di progettazione prese dal comitato di normalizzazione di Common Lisp. Mentre la maggior parte della discussione rimane valida, ci sono due dichiarazioni che si riferiscono alla tecnologia disponibile al momento e potrebbero essere false oggi.
Queste due affermazioni sono:
Too many costs of the language were dismissed with the admonition that ‘any good compiler’ can take care of them. No one has yet written—nor is likely to without tremendous effort—a compiler that does a fraction of the tricks expected of it.
Dato che sono un novizio Lisp comune, o addirittura un apprendista, non sono in grado di essere più specifico degli autori. Sembrano affermare che una grande generalità e flessibilità sono state incorporate in diversi aspetti del linguaggio, il che rende la scrittura di un buon compilatore abbastanza difficile.
In COMMON LISP a little too much control was placed on floating-point arithmetic. And certainly, although the correct behavior of a floating-point-intensive program can be attained, the performance may vary wildly.
Per quanto ho capito, sembra che scrivere codice numerico efficiente in Common Lisp sia possibile ma più impegnativo di quanto non debba essere.
Questo era trent'anni fa. Come dovrei considerare queste affermazioni oggi se sono disposto a scrivere programmi Common Lisp per una delle comuni implementazioni di software libero (CLISP, SBCL et al.)?