1.5のエミュレータの記事をアップデートすることにしました。試してみる上記記事ではエミュレータ関係のリンク切れ等が多くて、記事の内容を再現できない状態だったので、その辺りを修正しました。1.5の処理系を実装しつつLISPの原初を紐解いていくという内容なので、とてもお勧めです。1.5も動かしてみたいところ。50年前のIBM7094の環境はかなり厳しいだろうと思いつつ、調べてみたら、なんとこれも簡単に動かせるようにまとめている方がいました。約60年前の環境が再現できるというのは色々な意味で凄い。データが保存されていて、今日のコンピュータで読めるってのが凄い。1.5の環境がまとめられたファイルがあるのでダウンロードし、simhのibm7094で実行できるようにすればOKです。emulator(lisp15.tar.gz)が必要です。simhでインストール可能です。scratch/lisp.job.mtに書き換えます。1.5のバッチジョブを流せます。若干面倒なので、Emacsのcompileを使って、バッチ処理のシェルスクリプトを起動させてみることにしました。いえ、適当なでっち上げなので、試したい方は各自作成されると良いと思います。自分の環境では、lisp1.5:loadというcompileをラップした関数と、シェルスクリプトの組み合わせで*compilation*バッファに結果が表示されるようにしてみました。compile-command)))これで若干対話的にコードが書けるようになったので、適当に試してみます。hello))))今日からみると色々変ったところが多いのですが、まず、トップレベルで関数に外側の括弧が付いてなかったりします。ちなみにInterlispでは、evalquoteの形式でコーディングできます。それで、マニュアルを見る限りではreverseは標準で付いてくるっぽいのですが、見付からないので作ってみました。mapcarの引数の順番が関数とリストとで逆ですが、元々は、リスト→関数の順番だったようです。Lisp(Maclisp系)とは逆です。RUNなんでか知りませんが、ルイス・キャロルの文言が引用されてたりします。..の後が評価結果です。なんとなく良い味を醸し出しています。1.5を探索してみるのも面白いと思います。