Я оставлю в стороне "медленные" и "забитые ошибками" части, потому что это в основном дешевые кадры. Ничто не мешает намеренной, формально определенной реализации всего Common Lisp быть медленной или подверженной ошибкам.
Что касается остального, я думаю, что это имеет тенденцию быть правдой, но во многом причина того, что это правда, заключается в том, что Common Lisp предоставляет совсем немного, а C предоставляет очень мало. Такие базовые вещи, как хеш-таблицы, связанные списки и расширяемые векторы, оставлены на усмотрение пользователя. Все управление памятью выполняется вручную, но вы можете автоматизировать его, выполнив пересчет или даже добавив сборщик мусора. Вы можете свернуть свой собственный полиморфный ОО, сохранив указатели функций в структуре где-нибудь и используя его в качестве vtable. Вы можете добавить переводчик для языка, который позволит вам легко создавать сценарии для вашего приложения или облегчать взаимодействие и тестирование во время выполнения.
Это почти половина Common Lisp; Perl действительно предоставляет все это и некоторые другие функции Lispy для загрузки. Но на самом деле это не так уж важно, потому что одна вещь, которая изменилась за 15 с лишним лет, с тех пор как Гринспен изобрел свой Десятый Закон (пропуская остальные девять), состоит в том, что многие языки добавили ту же половину общего Лисп. Гай Стил сказал, что о Java несколько лет спустя - он тащил программистов на полпути к Лиспу.