Rts:cut-sea

Rts:cut-sea

Scheme:RoadToScheme

最初にSchemeを使ったのはいつ頃でしたか、またその処理系は?

Lisp言語ということで言えば1995年前後頃。最初に触ったのはgclでした。
「はじめての人のためのLisp」を手にとった時に、おもしろそうと思って、 最初の2年位はこの本を何度も繰り返し読んでた。
著者の竹内先生が有名人というのは後から知った。

で、そこにある超循環評価器を見ていて、これをCで書き下せば自分好みのスクリプト言語的な Lisp実装ができると思って、Lispを実装してみるわけだが、ここで??な部分に多く直面する。 とはいえ、とりあえず動く実装をしてみたことでいくつか理解も深まった部分があるのも確か。 そして、全くよく理解できない部分が多々あるのを自覚したのも確か。 その分からない部分をうまく表現できない気がしたのも確か。

当時すでにS式の出ている本は無条件に買いという習性があったため、 読みもせずに積んでた本の中には知らぬ間にSICPがあったわけで、 そいつを読みはじめてしまう。
もう夢中になって読んだ。問題についてはすっとばしたが、二週間弱位かけて読み込み、 うまく言えないけど、プログラミングってこんなにワクワクするものなんだと興奮した。 心臓はバクバク、一人でニヤニヤしては時々「スゲー!!!」って絶叫してた。
読んでる途中で、以前Lisp実装した時に??だった部分について、 脚注部分にコメントされているのを見たときこの本に出会えたことに感謝した。

で、Schemeを使ってみようと色々情報を調べている内に、Gaucheへ。
これが2003年なので、まだ2年位しか使ってない若造です。

どうしてSchemeを使ってみようと思ったのでしょう

プログラミングが楽しいってのを教えてくれるから。
私は自分のプログラミング能力は信用してないけど、Schemeの能力は信用している。 全てが式で作られているから、どんな切り分けでも大抵分離したり、 組み合わせたり、自由にリファクタできる。
その過程で自分の頭の中にそれまで無かった抽象構造が目の前に出現した時には、 もうトリコになるしかないじゃないか。他にどうしろと?
中学の技術でやった木工の椅子作りは楽しくなくても、 小学生まで何度もやった粘土遊びは休み時間まで使ってやったでしょ?

それまで良く使っていた他の言語は?

awk,sh,Cだけ。

どのくらいSchemeを使い込んでいますか?

プライベートでは、他の言語を使ってない。
Schemeは使い込んでいるという程使い込めてないな。 まだまだ自由に泳げてないし。 だからこそ楽しみ。他のうまく泳げている方をみてると余計にね。

Schemeについて感じてることをざっくばらんにどうぞ

底が見えない。もしくは姿が見えない。
スゴい人のコードを見ていると、無限に広がりのある世界を自由に描いている、 もしくは創り出している感じ。 最近は「Schemeを極める」という言葉が、 ちょっと考え方としてズレているのかも、と思っている。
Schemeを使っていくらでも世界を広げられるわけだから、手を伸ばしても手を伸ばしても、 潜っても潜っても行きつかない気がしている。 というか自分が手を伸ばした分だけ世界は広げられるし、 潜る気がある分だけどんどん底が広がって行く。
Schemeはそれを拒まなくて、自分に選択肢が委ねられている。

だから少なくとも天狗になったり、言語を極めたとか思って退屈することは無いだろう。 もしそうなったら、きっとそれは私が私に飽きがきたってことなんだろう。
多分私にとってSchemeとかSchemeでプログラミングすることは、今はそういうもの。

いつまでもカッコつけていたいよ。

-cut-sea:2005/09/09 23:02:56 PDT

More ...