(apply-generic op . args)

教育者, 将軍, 栄養士, 心理学者, 親はプログラムする. 軍隊, 学生, 一部の社会はプログラムされる. - 計算機プログラムの構造と解釈 序文

MacでMozart Programming Systemを実行するために

コンピュータプログラミングの概念・技法・モデル(CTMCP / ガウディ本)がまだ途中までしかやっていなかったなぁと思い、1ページからやろうとMacMozartを入れたら

Aquamacs Not Found

が出た。 あぁ、そういえば最初にこれ買った当時もこれあったわー。。。と思い、まぁ動かすようにしましたよっと。

出版された年が2007年なのでversion1.4.0を選択。 version2なら問題ないのかも?(未検証)

必要なものをDL

http://mozart.github.io/ から remain available to downloadをクリックして1.4.0のdmgをDLする。 クリックしたらaquamacsがないよ〜って言われるのでaquamacsをDLする。 でもまだ起こられる。

scriptを編集する

/Applications/Mozart.app/Contents/Resources/script

これでaquamacsを探したりしているみたいだが、aquamacsのPATHが間違っている(Aquamacsが多分変わって、それに対応していないと思われる). 上記ファイルの10行目と61行目を以下のように修正

...
if [ ! -e "/Applications/Aquamacs.app" ]; then
...
exec /Applications/Aquamacs.app/Contents/MacOS/Aquamacs --eval '(setq load-path (cons "'$OZHOME'/share/elisp" load-path))' -l oz.elc -f run-oz $2 &

これでMozartを実行出来ます:)