Для (NOT NIL):
«CLOS уродская куча уродства», — сказал Эрик Рэймонд, после того, как обламался переписать свою тормозящую поделку с Python на Common Lisp, решив таким образом ускорить выполнение с помощью нативно-исполняемого кода.
Будучи, по его словам, гуру по лиспу в 80-х, он стал искать альтернативу и (внезапно, sic!) открыл для себя SBCL — одну из самых быстрых и популярных реализаций Common Lisp. До этого, по его признанию, после 80-х он писал исключительно только для Emacs-lisp. Для него это стало невероятно интересным снова погрузится в мир лиспа изучая мануал SBCL. Думая, что переписывание с Python на Common Lisp будет легким и быстрым, вскоре он столкнулся с отличиями обьектной системы CLOS от объектной системы Python, и вследствие этого, невозможностью перепистаь свою поделку без измениния ее архитектуры.
Он также пожаловался на отсутствие метода дампа объекта, аналогичного str() в питоне, и не смог найти его аналога (что уже подсказывает низкий уровень его владения CL) в лиспе. Ему намекнули на реализацию метода PRINT-OBJECT, но он привел какие-то мутные доводы, что это не то, хотя это то, что ему нужно было в первую очередь. Ну да ладно, недоучил — бывает.
Сам лисп и идея мультиметодов Эрику, по его словам, понравились, но не понравилась их реализация в виде CLOS.
Конец истории поучителен — Эрик соптимизировал алгоритмы в своей поделке, оставаясь на питоне, и производительность возросла в разы.
Для (NOT Т): http://esr.ibiblio.org/?p=4861