Alan Kay の講演の、大島芳樹さんが日記に書かれたメモ を読んだ。
良いと思えない:
- Joel on Software で批判されているような「現代のソフトウェアは太り過ぎである」という認識
- ソフトウェアとインターネットとの比較が適切かどうか疑問
- ゼロから作り直したがっている
良い:
- PowerPoint 批判
- ハードウェア開発についてふれている
- Alan Kay
Alan Kay については Squeakers DVD を人に見せるくらい好きではあるものの、Squeak 自体にはいまひとつ馴染めず、毎年 LL 系のイベントで「すげー」と思うだけにとどまっている。
Lisp もそうなんだけど「現代の X にあるものは全て A で考案された。A は X の母なる海である。」みたいな話を聞くと「でも人が住めるのは海じゃなくて陸なんだよ。」とか不毛な例え話をくりひろげそうになる。話を聞いてるぶんにはとても良さそうなのに、自分も含めて普及しないのはどうしてなんだろう。
とはいえ、
我々がNSFからの資金を受けてこれからやろうとしているのは、2万行でOS、グラフィックスシステム、ネットワークシステムからエンドユーザーシステムまですべてを書いたようなシステムを作ることである。
というのが実現できたら是非さわってみたいので、とりあえずは実装を待とうと思った。

January 27th, 2007 at 06:35 PM
LispもSmalltalkも「正しいプログラミング」を支援するところがあって、それは本来よいものなのですが、現実にはそれが仇になっていると感じます。 LispのTopレベル環境やSmalltalkのWorkspaceは、実にステキなコード開発環境であり、関数1つ1つ、メソッド1つ1つを手軽に書いてはテストできるようになっています。そのために、一度できあがった関数/メソッドを「より良い書き方」に書き直すことが、そのような仕組みのない言語と比較して、圧倒的に容易です。 自分はRubyでプログラミングすることが多いのですが、Rubyはスクリプト言語なんだという認識があるせいか、より良い書き方があるとわかっていても、とりあえず目の前の仕事をこなしてくれさえすれば、それでOKという気分でいられます。 これがLisp/Smalltalkで作業すると、動いたからいいや、という気持ちになぜかなれない。もっと良い書き方があるのなら、今、リファクタリングせよ!という内なる叫びに負けてしまうのです。 思うに、Lisp/Smalltalkを伝道するような人は、こういう内なる叫びに応じられるような環境にいるのではないでしょうか。仕事に追われているのではなく、求道的にプログラミングできるような環境。そのような環境で自分の価値観を磨いてきた人々が伝道するので、Lisp/Smalltalkには、フツーの人を敬遠させる一種独特のムードがあるのだと僕は思うのです。
もちろんLisp/Smalltalkで現実的な仕事がこなせないということはありません。ただ、伝道者になる人にある種の傾向が生まれてしまう土壌を、その言語が持っているのではないか?という話です。
ですから「動けばいい」式にLisp/Smalltalkを教える人が出てくると、状況は変わるのではないかな、というのが僕の意見なのですけれど...
January 28th, 2007 at 06:54 PM
確かに「動けばいい」よりかは、美しさとか未来っぽさとかが前に出ちゃって、便利さが抜けてる感じはわかります。人のというか広報の問題なのかな。
ただ、そもそもリファクタリングは Smalltalk 発祥なので、そんなに特殊な文化が育まれてるって見方は微妙かと思います。Gauche の Shiro さんがそこらへん書いてた記憶が。
January 31st, 2007 at 08:50 PM
Squeakの中を見てみれば、「動けばよい」で成り立っているコードもたくさんありますよ。リファクタリングがやりやすい環境であるということは言えると思いますが、まあそれをやるかどうかはやはり各開発者次第です。