“Lisp adalah bahasa pemrograman yang dapat diprogram.”
- John Foderaro, CACM, September 1991
Inilah pandangan saya:
Di permukaan, Lisp adalah bahasa pemrograman fungsional sederhana yang bagus. Hampir tidak ada sintaks, dan semua bagian cocok secara logis.
Jika Anda menggali lebih dalam, membaca SICP , dan menulis evaluator metacircular, Anda akan menemukan dua hal: Satu, seluruh penafsir (diberikan hanya beberapa primitif) hanyalah hampir satu halaman kode, dan dua, hubungan antara kode dan data memungkinkan teknik pemrograman yang elegan.
Setelah Anda sepenuhnya menyerap ini, rasanya seperti bahasa lain ditetapkan di batu ketika mereka hanya memungkinkan Anda untuk mengatakan beberapa hal. Lisp dapat membangun abstraksi apa pun jika Anda dapat mendefinisikan sintaks dan semantik untuknya.