アカウント名:
パスワード:
そもそも変換先のJavaScriptが超絶ダサい
本来「HTMLページに埋め込めるお手軽スクリプト」として意図的にゆるゆるに作られたものにヘビーなことやらせすぎ。PHPにも似たようなことがいえる
thisの一貫していない仕様とかスコープチェーンとかプロトタイプとか、規模が大きくなるとネックになるのが目に見えてる仕組みをわざわざ導入してまで「お手軽に使い捨てスクリプトを組むための言語」にしか見えないんだけど。これでヘビーな用途を想定していたって頭沸いてんのかとすら思えるわ。
あーなるほど、当初のjavascriptがモジュール化のようなことは想定していないブラウザ内という小さな環境だけを想定したものだというのは明白だと思うんだけど、そっちに直接反論せずに「javascriptに向いてないのはバカを集めて作るソフト」って定義するわけか。
こんなバカを相手にしていたとは思わなかったよ。
必ずしもヘビー=ソースコード大規模ではない。リソースヘビー、ミッションクリティカル、色々ある。
また、たとえ大規模システム開発の話に限った場合でも「型システム」の有用性はそれほどでもない。デザイン瑕疵やロジックミスによる論理的なデータの不整合には全く無力だ。検出できるのは「同じ型かどうか」だけ。で、この種のミスを数多く出すのは初心者に多い。練度が高くなっていくにつれ論理的不整合など別課題が増える傾向。
それを「バカ」なんて言葉で表すのはあまり賛成できないが、一部に流行る「型システム」万能論にはやや辟易だ。型があるから大規模に向く、
一般的な経験則として、大規模開発になればなるほど参加する人の平均値を高めるのは難しくなる訳で型システムが万能とは決して言いませんが、現代のシステム開発において「型システムが無くても大規模開発に向くか?」と聞かれたら「向きません」と答えざるを得ないです
そういう観点で、JavaScriptがヘビーな用途に向いてるかと考えたら向いてないでしょう
プロジェクトが大きくなるほど平均値を高めるのは難しい。その通りでしょう。ただ、平均値が下がったところでどううまくプロジェクトを成功に導くか、という対策の中で型システムの存在が占める割合はわずかだと思っています。
上位の設計の要素と、日々のプロジェクトマネジメントの要素が併せて大半でしょう。
で、Browserの中でDOC objectを対象に動くJAVAscriptの断片の話をしているのではなく、言語としての型システムなしのJAVAscriptが大規模開発に向くか、と考えています。その場合、他の言語と大差なし、と思うのです。言語特性としては特に欠けている要素は見当たりません。得手不得手の部分はありますが、総合すればC++/Java/pythonなんかとそれほど大きな差はないでしょう。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
JavaScriptがイケてない (スコア:0)
そもそも変換先のJavaScriptが超絶ダサい
Re: (スコア:0)
本来「HTMLページに埋め込めるお手軽スクリプト」として意図的にゆるゆるに作られたものにヘビーなことやらせすぎ。
PHPにも似たようなことがいえる
Re: (スコア:1)
埋め込みスクリプト言語って言えば常識的にlispだよねEmacsとかもそうだし、
だけどlispのまんまだとみんなカッコに拒否反応示すから、文法だけJavaに似せてみました
という言語なんだよ
最初からおよそ他の言語にできてJavaScriptにできることはないというくらいヘビーな用途を想定した言語なんだよ
Re: (スコア:0)
thisの一貫していない仕様とかスコープチェーンとかプロトタイプとか、規模が大きくなるとネックになるのが目に見えてる仕組みをわざわざ導入してまで「お手軽に使い捨てスクリプトを組むための言語」にしか見えないんだけど。
これでヘビーな用途を想定していたって頭沸いてんのかとすら思えるわ。
Re: (スコア:0)
JavaScriptは(そしてその裏側にいるlispは)そういう用途には確かに向いてない。
Re: (スコア:0)
あーなるほど、当初のjavascriptがモジュール化のようなことは想定していないブラウザ内という小さな環境だけを想定したものだというのは明白だと思うんだけど、そっちに直接反論せずに「javascriptに向いてないのはバカを集めて作るソフト」って定義するわけか。
こんなバカを相手にしていたとは思わなかったよ。
Re: (スコア:0)
必ずしもヘビー=ソースコード大規模ではない。リソースヘビー、ミッションクリティカル、色々ある。
また、たとえ大規模システム開発の話に限った場合でも「型システム」の有用性はそれほどでもない。
デザイン瑕疵やロジックミスによる論理的なデータの不整合には全く無力だ。検出できるのは「同じ型かどうか」だけ。
で、この種のミスを数多く出すのは初心者に多い。練度が高くなっていくにつれ論理的不整合など別課題が増える傾向。
それを「バカ」なんて言葉で表すのはあまり賛成できないが、一部に流行る「型システム」万能論にはやや辟易だ。
型があるから大規模に向く、
Re:JavaScriptがイケてない (スコア:0)
一般的な経験則として、大規模開発になればなるほど参加する人の平均値を高めるのは難しくなる訳で
型システムが万能とは決して言いませんが、現代のシステム開発において「型システムが無くても大規模開発に向くか?」と聞かれたら「向きません」と答えざるを得ないです
そういう観点で、JavaScriptがヘビーな用途に向いてるかと考えたら向いてないでしょう
Re: (スコア:0)
プロジェクトが大きくなるほど平均値を高めるのは難しい。その通りでしょう。
ただ、平均値が下がったところでどううまくプロジェクトを成功に導くか、という対策の中で
型システムの存在が占める割合はわずかだと思っています。
上位の設計の要素と、日々のプロジェクトマネジメントの要素が併せて大半でしょう。
で、Browserの中でDOC objectを対象に動くJAVAscriptの断片の話をしているのではなく、言語としての
型システムなしのJAVAscriptが大規模開発に向くか、と考えています。
その場合、他の言語と大差なし、と思うのです。言語特性としては特に欠けている要素は見当たりません。
得手不得手の部分はありますが、総合すればC++/Java/pythonなんかとそれほど大きな差はないでしょう。