Лисп - это не язык, это группа иногда удивительно разных языков . Схема и Clojure являются функциональными членами семьи.Common Lisp и более специализированные породы, такие как Elisp, не особенно функциональны и по своей природе не поощряют функциональное программирование или рекурсию.CL на самом деле включает в себя очень гибкую объектную систему , чрезвычайно гибкую итерацию DSL и не гарантирует оптимизированные хвостовые вызовы (диалекты Scheme делают, но не Lisps в целом; это ловушкадумать о «Лиспе» как об одном языке).
Теперь, когда мы это выяснили, AutoLisp - это реализация 1986 года, основанная на ранней версии XLISP (самая ранняя из которых была опубликована в 1983 ).
Причина, по которой это может противоречить принятой в настоящее время практике программирования, заключается в том, что она предшествует принятой в настоящее время практике программирования.Следует также помнить, что самый дешевый нетбук, доступный сегодня, на в несколько сотен раз мощнее, чем тот, на который программист мог рассчитывать получить доступ в середине 80-х годов.Это означает, что даже если данная функция была признана превосходной, ограничения ЦП или памяти могли помешать ее реализации на коммерческом языке.
Я никогда не программировал специально для Autolisp / Visual Lisp, и цитируемый вами материал звучит чертовски раздражающим, но он мог иметь некоторое преимущество в производительности / памяти, которое оправдывало его в то время.