Trong A Critique of Common Lisp được viết bởi Rodney A. Brooks và Richard P. Gabriel từ Stanford năm 1984, một số quyết định thiết kế được giữ lại bởi ủy ban bình thường hóa Common Lisp được thảo luận. Mặc dù hầu hết các cuộc thảo luận vẫn còn hiệu lực, có hai tuyên bố đề cập đến công nghệ có sẵn tại thời điểm đó và có thể sai trong ngày hôm nay.
Hai tuyên bố này là:
Quá nhiều chi phí của ngôn ngữ đã bị loại bỏ với lời khuyên rằng 'bất kỳ trình biên dịch tốt' nào cũng có thể chăm sóc chúng. Chưa có ai viết được mà cũng không có khả năng nếu không có nỗ lực to lớn, một trình biên dịch thực hiện một phần các thủ thuật được mong đợi từ nó.
Vì tôi là người mới làm quen với Lisp, hoặc thậm chí là người học việc, tôi không thể cụ thể hơn các tác giả. Họ dường như nói rằng một tính tổng quát và tính linh hoạt tuyệt vời đã được xây dựng trong một số khía cạnh của ngôn ngữ, khiến cho việc viết một trình biên dịch tốt khá khó khăn.
Trong CommON LISP, một chút kiểm soát đã được đặt vào số học dấu phẩy động. Và chắc chắn, mặc dù có thể đạt được hành vi chính xác của một chương trình chuyên sâu về dấu phẩy động, hiệu suất có thể thay đổi một cách dữ dội.
Theo tôi hiểu, có vẻ như việc viết mã số hiệu quả trong Common Lisp là có thể nhưng khó khăn hơn nó phải có.
Đây là ba mươi năm trước. Làm thế nào tôi nên xem xét các tuyên bố này ngày hôm nay nếu tôi sẵn sàng viết các chương trình Lisp chung cho một trong những triển khai phần mềm miễn phí phổ biến (CLISP, SBCL và cộng sự)?