Я сохранил эту простую программу
(defun hello-world ()
(format t "Hello, world"))
(defun main ()
(hello-world))
используяccl:save-application
(ccl:save-application "test"
:toplevel-function #'main
:prepend-kernel t
:purify t
:impurify t)
из Clozure Common Lisp REPL.
Полученный исполняемый файл имеет размер 25M в Mac OS X. Насколько я понимаю, он содержит ядро Lisp и представление системы Lisp в -памяти. Тем не менее 25M кажутся слишком большими для такой простой программы. Параметры purify
и impurify
, по-видимому, не оказывают большого влияния.
Какие варианты у меня есть, чтобы уменьшить размер исполняемого файла? Есть ли такие?