読者です 読者をやめる 読者になる 読者になる

【Common Lisp】SBCLとClispのスクリプトファイル実行方法

SBCLClispでの外部スクリプト実行の方法が微妙に違って、
よく調べる手間が発生しているのでメモしておきます。


まずはlispファイルを用意

hello.lisp

(princ "Hello, world!")


Clisp

$ clisp hello.lisp
Hello, world!
$


SBCL

$ sbcl --script hello.lisp
Hello, world! $


Clispは引数に指定するだけ。
SBCLの場合はオプションで--script指定をする。

余談だけど、SBCLClispは表示結果に差がある。
SBCLの方はHello, world!が出たすぐ後ろに入力待機を示す$が表示される。

SBCLの方が更新もされてるしいいんだけど、
使い勝手はClispの方が好き。