コレだけは、好みの話ではちょっと済ませたくないので、ちと
しつこくカミつきます(機械バサミ)
> > > # メソッドはたまたま function オブジェクトを持ったプロパティ、という
> > > # JavaScript も今は大好きです。
> >
> > ……JavaScriptのオブジェクトに対するアプローチは、癖や慣れで済まされる
> > 問題を超えていると思う……
>
> えー。
> いいじゃないですか、あの緩さ加減。ダイナミック!って感じで。「すべて
> オブジェクトなので好きにしてください。あ、コンストラクタの書き方と
> prototype の扱いだけ気をつけてね。じゃ。」みたいな放置ぶりがチョーステキ。
>
> クラスにとらわれた Java っぽい頭の作りをぶち壊すのに最適だと結構本気
> で思っています。
だったら、『Java』Sctiptという名称は、すさまじいイジワルですね。
確かに、Javaのクラス至上主義には首をかしげるモノが無いでもありません。
私はよく知らないのですが、クラスを作らずにオブジェクトを継承させて作る
Selfって言語、あるんですよね?(プロトタイプベース言語?)
そういうのはアリだと思うのですが、JavaScriptのような、どこに軸足を
置いてるのかわかんない言語は気持ち悪いです。
何より、せっかく作ったオブジェクトが「継承」できないのは面倒です。
まぁ、Webページ上の使い捨てスクリプトなら、再利用も何も無いのでしょうが、
例えばXULなんかで使われてるJavaScriptコードは、読むのが気が遠くなります。
……つか、XULははよPythonが使えるようにして欲しい(泣)
> # 「クラスじゃないんだ!オブジェクトなんだよ!」
なら、せめてSelfみたく、継承で楽させて欲しいです。
> 実際 class 構文て毒にも薬にもなって、class 構文使ってりゃクラスが使い
> こなせているかのような錯覚に陥ったり、オブジェクトにはクラスが必要とか
> 思い込んだりして、微妙だなと思います。
それはそう思います。
でも、JavaScriptのオブジェクトって、基本的にライブラリ呼び出しでしか
使わないんじゃないですか?
私はJavaScriptをばしばしに使ってる人間ではないので間違っているかもしれ
ませんが、すくなくともJavaScriptで定義する自作オブジェクトって、何の意味
があるのか、わかりません。
> # かたいオブジェクトをへたくそが使うとどうにもならないけど、やわらかい
> # オブジェクトならぐりぐりに作り直して動かしちゃうことは可能。ってゆう
> # のはどことなく Lisp 使いのセリフに似ている。
私もLisp使いじゃないですけど、自由度も拡張性もほとんど無い(と、私には
見える)JavaScriptは、Lisperには、すごく窮屈じゃないかな、と思うんです
けど……
私の持つJavaScriptのイメージは、『柔軟』とは正反対の、『堅実』って感じ
がしてならないんですけどねぇ……「余計なことには手をだすんじゃねぇ、言わ
れたことをきちんとやってりゃいいんだ」みたいな……それはそれで、価値は
十分あるとは思うんですけど……
アクティブなWebページを作りたいと思った時、何度もJavaScriptの本を開いて、
その度に、食指が動かずに、やめってしまった経験があるので……
/機械伯爵/