S式ベースDSLの思い出とかPrologの思い出とか http://lispuser.net/memo/misc/2007-05-17-23-48.html
MicrosoftのAge of Empire IIというゲームを御存知だろうか?
(defrule
(current-age == dark-age)
(building-type-count mill < 2)
...
前置記法じゃないけどS式ですね。
S式だから読み難いんだ、S式は皆に嫌われている、というのはプログラマだけなんじゃないですかねー。あんまりこのAIスクリプトの仕様に文句つけたりする人はいなかったように思います。
自分はS式にも違和感があったけど、むしろ前置記法や逐次的でない書き方のほうに大き な抵抗があった気がする。でもたぶん慣れの問題が大きい。初等中等教育や日常生活やB ASICプログラミングで強化された慣習を変えるのは大変。 言語になじむには、やはり(AoEの例のように)魅力的なアプリケーションを動かす言 語であることが一番だろうなと思う。付き合いたい相手が外国人だと外国語がうまくなる というのと同じで、学ぶ動機が強くて使う時間も長いと、多少奇妙でもすぐに慣れる。十 分に魅力的なアプリケーションさえあれば、良かれ悪しかれ慣れは後からついてくる。 自分にとってはエディタや後ではLispに含まれるアイデア自身が牽引アプリケーショ ンだったんだけど、ほかの人にとっては何なんだろう。やっぱりWebApp?
|