Обращаюсь к тем, кто видел их все. :)
Нужна реализация Common Lisp, которая умеет делать бинарники с компромиссными характеристиками между производительностью и размером. Компактность важнее. SBCL, очевидно, не подходит.
Не Common, но должно быть забавным: http://www.thinlisp.org/
Один из авторов, кстати, мой текущий начальник :) Ещё он участвовал в разработке и реализации Ады в начале 80-х.
Спасибо, посмотрю, но ecl идеален, если с совместимостью с либами проблем не будет.
Возможно я плохо ищу, но как в ecl собрать статичный бинарник из кучки .lisp файлов и всех используемых ими сторонних библиотек?
Ты должен сначала загрузить их в систему, например с помощью load.
Затем вызвать в лисп-системе ф-ию для постройки лисп-ядра (которое,
потом можно будет использовать для запуска лисп-системы) или сразу
исполняемого файла. В ECL - это
c:build-program . Далее см.документацию.
http://ufasoft.com/lispПолучаются бинарники размером в 1MB
Может ABCL сгодится? Рантайм у него, конечно, жирный, но сам "бинарник" должен получаться компактным. abcl.jar занимает около 7MB.
Забыл сказать, кроссплатформенная.
ABCL не сгодится из-за жирного рантайма (у ecl нет) и не менее жирного abcl.jar (libecl.so - 2МБ)
Пока ecl - лидер. :)
А вот, кстати, очень клевая вещь