Кто тыкал newlisp (такой ЛNШП для скриптокостыляния).
http://www.newlisp.org/
С одной стороны там всякие удобные костылики:
* функции, как списки (можно костылять самомодифицирующийся код)
* специальные контексты, неймспейсы со статическим связыванием
* модули
* неявное индексирование:
(set 'myList '(1 1 2 3 5 8 '(13 21)))
(myList '(6 1)) => 21
* ну и другие плюшки для скриптописательства
Однако:
* Какой-то странный refcounting GC
* deep copy значений при передаче
* семантика cons как у list
* dynamic scoping
* (нет?) поддержки в SLIME
* оно вообще тормозное (на уровне питуха)