Shammer's Philosophy

My private adversaria

Lisp コンパイル比較

clozure と clispsbcl でのコンパイル方法を比較。すでに main という何らかの関数が定義済みで、test という名前のバイナリで保存するものとする。

(defun compile ()
  #+CCL
  (save-application "test" :toplevel-function #'main :prepend-kernel t)
  #+CLISP
  (ext:saveinitmem "test" :quiet t :norc nil :init-function #'main :executable t)
  #+SBCL
  (sb-ext:save-lisp-and-die "test" :toplevel #'main :executable t))