RtS:leque

RtS:leque

Scheme:RoadToScheme - leque

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

初めて使ったのは guile。 C Magazine 2000 年 10 月号の特集「スクリプト言語のいろは」を見て使ってみるも日本語の情報をあまり見つけられず撃沈。そのほかは librep (Window maneger sawfish のカスタマイズ用言語。Emacs Lisp、Common Lisp、Scheme の折衷のような言語)を使ってみたりしていた。librep は学校の課題を解くのに使ったりはしたけれど、日常のプログラミングにはあまり使わなかった。

2002~2003 年ごろに Gauche に出会ってからはもっぱら Gauche。

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

Ruby 界隈をうろうろしているときに、どうも Lisp というのはすごいものらしいと聞き、とりあえず手近なところで Emacs Lisp を試してみようとするも、Emacs と vi との違いに馴染めなくてすぐにやめてしまう(/usr/share/emacs 以下のファイルはどういうタイミングで読み込まれるのだろう、とか)。そのうちに、Lisp には方言というのがあって、Common Lisp と Scheme というのが二大勢力らしいというのを知る。調べているうちに Scheme の方が綺麗だということを聞き、何となく Scheme に興味をもつようになる(余談だけれど、OS を選ぶときも Linux よりも BSD の方が綺麗だという話を聞いて FreeBSD を選んだ。NetBSD や OpenBSD にしなかったのは FreeBSD の方が日常用途には便利そうだったから。このあたりは Gauche を選んだ理由と共通するかもしれない)。

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

C と Ruby。Shell Script も結構好き。N-88 BASIC も少しさわっていた。本格的にプログラミングの勉強を始めたのは C++ だったけれど、C++ は未だに使いこなせるようになれそうな気がしない。

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

自分用のプログラムはたいてい Gauche で書いている。他の処理系のことはよく知らない。用途によっては Ruby や Shell Script で書くこともある。C は Gauche の拡張モジュールを書くときにしか使わなくなってしまった。他人に使わせるようなものは Java で書くことが多い。

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

覚えることがすくなくて、ど忘れをしてしまってもたいていのことは少し調べればすぐに思い出せる。反面、思考が整理できていないとそれがプログラムの字面に如実にあらわれてしまう気がする。また、プログラムのリファクタリングをしているときに、ほとんどどの部分からでもロジックを切り出せるのが気持ちよい。他の言語を使っていても、ふと部分部分をクロージャにしてそれを切り貼りしたい衝動にかられる。

More ...