seiji@server:~$ sbcl

This is SBCL 1.0.40.0.debian, an implementation of ANSI Common Lisp.

More information about SBCL is available at http://www.sbcl.org/.



SBCL is free software, provided as is, with absolutely no warranty.

It is mostly in the public domain; some portions are provided under

BSD-style licenses. See the CREDITS and COPYING files in the

distribution for more information.

* 10



10

* (+ 10 20)



30

* (quit)

seiji@server:~$

; SLIME 2010-07-21

CL-USER> 10

10

CL-USER> 20

20

CL-USER> (+ 10 20)

30

CL-USER>

このシリーズの最初に， 同様なタイトル でWindows と Linux への Allegro-Express のインストールについて，紹介しました．Debian GNU/Linux ではSynaptic を使って簡単にSBCLがインストールでき，しかも SLIME もインストールできて両者の連携に何の苦労もいらないということが分かりましたので，紹介したいと思います．Debian において システム → システム管理 → Synaptic パッケージマネジャー と選択して，左のセクションのところで「すべて」ではなく，Lisp Programming Language を選択します．そしてパッケージのところで，sbcl と slime を選択して，その他の必要なパッケージもすべてインストールするようにします．適応をクリックすれば，これだけですべてＯＫです．まずは SBCL 単独の実行です．アプリケーション → アクセサリ → 端末 でGNOME端末を開いて，そこで次のようにタイプ入力します．プロンプトがただの星だとか，１行余分に空いてしまうとか，今いちの感じですが，次に SLIME です．アプリケーション → プログラミング → GNU Emacs 23 で，emacs を実行します．これだけだとFundamental のバッファが見えている状態ですが，ここで ESC に続けて，「x」と「slime」（全部小文字）とすると一連のプログラムのロードが実行され，最後にこんな画面に変わればＯＫです．emacs を終わるには，コントロールキーを押したまま，「x」 と「c」を押して，下のバッファのところで「yes」と入力して，終わります．emacs の使い方に習熟する必要はありますが，これで sbcl が便利に使えますね．何故，今更 SBCL かというと，実は今本番用の研究に使っているのは Debian でそこに ACL ものっているのですが，こんなに便利に使えるのなら，今後少し開拓してみようかということと，PAIP の SCHEME を紹介したあと，それを将来セマンティックウェブ用に改造しようと思っているのですが，どうせREPLを自前で作るのなら，日本語の処理で，Allegro でなくてもできるのではないかということで，試してみようと思っているわけです．ちなみに，Lisp in a box というのがあるのですが，これをインストールすると emacs，slime，quicklisp がインストールされて，どうもそこでデフォールトで使われるのは clozure common lisp みたいなんですね．まぎらわしいのですが，clojure ではないですよ．clojure の方は最近出てきた Java VM ベースのLisp 方言で，Common Lisp ではありません．まあ，結局 SLIME 中心に考えれば，Allegro の mlisp，SBCL，clozureCL のどれでも使えます．しかも計算機はWindows，Mac，Linux どれでも使えます，ということになるのです．