sbclでのプログラム実行

Common Lispの勉強をしていますが、ずっとSLIMEを使ってちょこちょこやっていたので、実のところどうやってファイルを読み込んで実行するのか知りませんでした。sbclのプロンプトでは、下のようにすることでソース・ファイルを読み込んで実行することができます。HyperSpecにも書いてあるので、どのCommon Lisp実装でも使えるはずです。

(load "hoge.lisp")

RubyPerlと同じようにUnixシェルから実行するには「--script」オプションでファイルを指定する必要があります。

sbcl --script hoge.lisp

また、以下のようなshebangも使えます。

#!/usr/local/bin/sbcl --script
(write-line "Hello, World!")