Тогда уж iForth. Требованиям «нежручим, поддерживающий динамический ffi, чтобы умел многопоточность и имел макросистему подобную той что у CL.» соответсвует.
Человек, считающий, что можно заменить макрос на функцию с вызовом «eval» - это быдло. Просто, обычное такое, никчемное, тупое быдло из подворотни, с интеллектом в два раза ниже среднего по популяции.
ТС вряд ли нужен именно «интерпретатор». Ему нужна встраиваемая легковесная реализация, а что таковой должен быт именно интерпретатор - это уж он по скудоумию сам додумал.
Как у тебя легко мир устроен. Все кругом идиоты. Один ты на коне и в белом :)
Кстати, а что за легковесный встраиваемый компилируемый язык с системой макросов в стиле CL и поддержкой многопоточности и динамической ffi имеется в виду? Просвяти. У того же SBCL образ размером с жеский диск пятнадцатилетней давности.