by
Anonymous Coward
on 2013年02月23日 0時15分
(#2331074)
C++にもEffective C++という本があってですね(略
JavaScriptの不幸は、なまじJavaという名前がついているにもかかわらず、Javaスタイルのクラスが使えなかったから、JavaやC++やRubyやPythonのclass構文を使ったプログラミング経験のあるオブジェクト指向派の人に毛嫌いされている点かと。そのせいでprototype.jsなどのオレオレクラスの仕組みが蔓延して、ライブラリを利用しようにも仕組みが合わないから使いにくい、みたいな。その点ではThe Good Partsの本も悪評を助長させる駄本な気がしてます。しかも人気になってしまったので一層たちが悪い。
物議を醸す理由は? (スコア:2, すばらしい洞察)
物議を醸す理由がわからない。
プログラマでない人にも分かるように説明して欲しい。
Re: (スコア:0)
例えば今までその企業ではいくつかの言語のうちフランス語が主要言語だったのが今度からドイツ語になるようなもの
宗教に例えてもいい
とは言えGNOMEくらいならCなんかよりもスクリプト言語の方がずっとあってるのは確か
Re: (スコア:1, 参考になる)
本質的にJavaScriptが欠陥言語だということ。
優れた言語を目指して失敗した言語なので優れた部分はあるが失敗によるダメージが大きい。
JavaScriptで良いコードを書く人なら当然知っている常識。
オライリーからもJavaScript: The Good Partsという人気本が出ているくらいで、この本のタイトルには
「悪い部分は多数あるのは認めるが良い所だけを使おう」という意味が込められている。
もちろんJavaScriptでもまともな人が作法を守って作る限り普通にプログラミングができるが、他の言語ではあり得ない注意をしなければならない。
どんな言語でも注意するべき箇所はあるが、JavaScriptの場合はその注意をプログラマーに要請する論理的な根拠が存在しない。
Re:物議を醸す理由は? (スコア:0)
C++にもEffective C++という本があってですね(略
JavaScriptの不幸は、なまじJavaという名前がついているにもかかわらず、Javaスタイルのクラスが使えなかったから、JavaやC++やRubyやPythonのclass構文を使ったプログラミング経験のあるオブジェクト指向派の人に毛嫌いされている点かと。そのせいでprototype.jsなどのオレオレクラスの仕組みが蔓延して、ライブラリを利用しようにも仕組みが合わないから使いにくい、みたいな。その点ではThe Good Partsの本も悪評を助長させる駄本な気がしてます。しかも人気になってしまったので一層たちが悪い。
コンストラクタ関数とprototypeを使ったクラス作成。最初は誰しも違和感を感じますが、素直にこれで開発するのがシンプルだな、と感じるようになりました。