実践Common lispを読み始めた-第2章 お気の済むまで:REPLツアー(2)
REPL
やっとのことでLisp in a Boxが動くようになったのでREPLを試す。REPLってシェルみたいなものなんじゃないのかと思っていたら、それを見透かしているかのように、
UnixやDosのシェルプロンプトと同様、Lispのプロンプトは何かを起こすきっかけになる表現を入力できる場所だ。ただし、シェルのようにコマンド1行ずつ読んで解釈していくのではない。LispはLispの式を読んで、それをLispのルールに従って評価し、その結果を印字する。
と書いてある。でも、シェルだって複数行のスクリプトを読んで評価してくれるし、シェル変数なんてものあるし、関数定義だってできる。とすると本質的には何が違うのだろう。このまま悩んでいると日記がここから進まないのでスルーする。
本に書いてある通りに、
CL-USER> 10
とか
CL-USER> (defun hello-world () (format t "hello, world"))
などと打ち込んでみる。
(多分)SLIMEのおかげで、括弧の対応に気を使わないでよいのはうれしいが、Syntax coloringがREPLでも有効になってくれるともっとうれしい。