星です。亀のような返事ですが...

Tue, Nov 02, 1999 at 08:58:55AM +0900 において
Takashi Ikeda さん曰く:

> 当たることも十分考えられるし、人のスクリプトに書いてある便利
> な使い方にしても、後になって仕様変更されるのではないかと言う
> 不安も残っています。
> 今よりもRubyが広まったときに仕様の凍結、あるいは最小の仕様を
> 考えないとまずくなることも考えられなくもないです。

 バグフィックスのことを考えると新しい方がいいとは思うんですが、もしか
したら既存のものが動かなくなるとかいう心配も少しは出てくるし、頻繁にバー
ジョンアップを依頼すると言うのも自分が管理していないマシンだったりする
と結構嫌がられたりして面倒ですね。
 一応StableとDevelopと言う風に分かれているんですが...
 いつまでも直らないバグがあり続けるよりは、幸せな悩みなのかも知れませ
ん(^_^;;

> Perlを知っている人は、Perlが持つ柔軟性を知っていると思うし、
> Rubyのほうがより書きやすいし読みやすいということを言っても口
> ではなかなか伝わらない、という点もあるかと思います。

 フレームの種みたいなのですいませんでした。
 好みやそれまでの経験があるから一概には言えないですね。

> 今、言語を知っている人にしてみれば、他の言語に移るコストをど
> うしても考えてしまうようです。Rubyは覚えやすい言語だと思うに
> しても、それは使ってみないと分かりませんし、その人にしてみれ
> ば、awkであったり、Perlであったりで苦労した記憶が、またRuby
> で繰り返されるのではと言う精神的ギャップがあるのではと思って
> しまう程です。

 それほど多くの言語を知っているわけじゃないですけど、私は新しい言語を
覚えることには比較的寛容なのかも知れません。似たような特徴をもった言語
を多く覚えることは無駄かも知れませんけど。
 Smalltalkなんかを始めて使ったとき、メッセージとかそういう文化みたいな
ものに非常に感動を受けた記憶があります。やりたいことに対して、いろんな
方法(言語)をもっているって言うことはいいことです(実際に問題解決に使え
るかは別にして...)。

 個人的には、Rubyは「好み」にあっていたらしく、実際に便利に使えてるん
でお勧めかなとおもったりしただけだったりします。学生とか新しく勉強を始
める人で実際プログラミングと言うとC/C++を考える人が多そうだけれども、
そういう人にはやっぱりRubyみたいな言語もかじってほしいななんて思うわけ
です。

> れる傾向は否定できません。Rubyこそ、オブジェクト指向がまとも
> に使えるし、これらよりもよほど日頃使える言語だと思うにしても、
> 周りで使っている人がいないことと、ソースを見る機会もないこと、
> 精神的ギャップやひいては日本発という点すら、最初のとっかかり
> をつかめない原因になっているのではと思う程です。

 ソースを普段から見る人って言うのは比較的小数なんだとおもいますが。私
もRubyのソースをじっくり読み解いたことはありません。Linux kernelなんか
も同じ。必要なら読むことが出来る安心感?というのはあるけれど、あんまり
必要がなければ読まないですね。気になったところとか勉強のときとかに読ん
だりするくらい。
 Linuxなんかもそうだったと思うのですけど、ある程度使われるようになるた
めには「臨界」に達する為に必要な「量」があるんでしょうね。ここに達する
ためにはきっと宣伝のようなものが必要なんでしょう(っていう話が、どこか
で話されていたって以前書かれてましたね)。
 それまでは、ひたすら頑張るしかない。ま、別に広まらなくても言いと言う
話しもあるわけですが。

> ただ、このMLでのRubyに始まるスレッドを見ていると、利用者はま
> ずライブラリなど自分のやりたいことが揃っていることを前提にし
> て、言語はそれを使うものと見ているという点が大きいと感じまし
> た。どれだけ言語自体が良く出来ていても、キラーアプリがないと
> 最後の説得力がありません。言語そのものに興味のある人なんて、
> そうはいません。

 う〜ん、どうなんでしょう。
 最初の頃の発言と少し矛盾するかも知れませんが、私はRubyはプログラム言
語だし、プログラムを書く人のための道具だと思います。
 OSなんかだとキラーアプリと言うのはあるかもしれないけれど、Rubyの場合
はそういうのは必要なのかな?
 例えば、プログラマに取ってもライブラリが豊富にあることはいいことです。
自分の作り込みたい部分に集中できるわけだし。
 だけれども、基本は言語なわけで、それを使って何かをやりたいっていう人
がやっぱり対象になるんだと思います。
 もちろん、あるソフトを使うためにはRubyが必要で、そのソフトが広く使わ
れるようになって来てOSに標準で組み込まれるとか言う話しもあるかもしれま
せんけど、そういうよりは、多くの人がRubyでプログラムを組むようになって、
要望が多いからディストリビューションに組み込まれるって言う方がいいよう
な気がします。でないと、Rubyである必要はないわけだし、そうなれば、例え
ばPerlで書き直せばいいじゃんとかなりそう。