アカウント名:
パスワード:
開発言語としてメジャープレーヤーになるのって健全なのかね? JavaScriptを高く評価するプログラマーに会ったことないんだけど。
言語そのものを評価してる人はいないでしょうね。オブジェクト指向と言うにはあまりに中途半端だし。Javascriptはとっつきの良さ、動作環境の多さ、普及度で優れているから推されているのでしょう。言語なんて結局使われたもん勝ちなんですよ。
そんなに評価されてるならES2016 [ecma-international.org]がリリースされた事はもっと話題になっててもよさそうなものだけど
言語仕様自体は結構いいと思うがデバッグ環境が貧弱なのが……C#やJavaあたりと比べると開発効率が1桁ぐらい落ちると思うぞ。
組み込みライブラリが練り込まれていない(致命的)。長ったらしい「function」も。これが10~15年早く整備されていれば神だったかも。あと、パリッと書けない所は良くないね。ひとつのfunctionが長くなりがち、でなければfunctionが縦横無尽に現れがちで素直に読み易いJavaScriptコードってのはちょっとお目に掛かれない。
書ける人が多いからJavaScriptにしよう、という選択はよくあるけど、保守か書き易さを優先する場合はまずJavaScriptを選ぶことは無いかな。
だが初心者には勧める。
お洒落な機能があるのは結構だがif文のたびにnull, false, 0, '', undefinedそれぞれ意図したとおりの動作になってるか確認するのが苦行でして
そのあたりの判定式も==や===、直接評価とかで全部変わるのでちょっとしたものを書くのはいいけどデカいものを書き始めると正直終わらん…
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
「科学者は100%安全だと保証できないものは動かしてはならない」、科学者「えっ」、プログラマ「えっ」
JavaScriptが (スコア:0)
開発言語としてメジャープレーヤーになるのって健全なのかね? JavaScriptを高く評価するプログラマーに会ったことないんだけど。
Re: (スコア:0)
言語そのものを評価してる人はいないでしょうね。オブジェクト指向と言うにはあまりに中途半端だし。
Javascriptはとっつきの良さ、動作環境の多さ、普及度で優れているから推されているのでしょう。
言語なんて結局使われたもん勝ちなんですよ。
Re:JavaScriptが (スコア:0)
出た当時は、機能を理解できない人が多かったけど、いまになってみるとモダンな言語と言われるものに含まれる要素が最初から組込まれてた。
当然、クラス型のオブジェクト指向しか知らないと書きづらいけど、プロトタイプ型のオブジェクト指向としては当初から完成度高い。
ほぼ全ての要素が一級市民になってたり、流行りな関数型言語的な要素も多分に含んでる。
手続き的な文法に見えて、宣言的なプログラミングにも耐えるしね。
データとプログラムの区別すらないあたりは LISP っぽい。
Re:JavaScriptが (スコア:2)
そんなに評価されてるならES2016 [ecma-international.org]がリリースされた事はもっと話題になっててもよさそうなものだけど
Re: (スコア:0)
言語仕様自体は結構いいと思うがデバッグ環境が貧弱なのが……
C#やJavaあたりと比べると開発効率が1桁ぐらい落ちると思うぞ。
Re: (スコア:0)
組み込みライブラリが練り込まれていない(致命的)。長ったらしい「function」も。これが10~15年早く整備されていれば神だったかも。
あと、パリッと書けない所は良くないね。ひとつのfunctionが長くなりがち、でなければfunctionが縦横無尽に現れがちで
素直に読み易いJavaScriptコードってのはちょっとお目に掛かれない。
書ける人が多いからJavaScriptにしよう、という選択はよくあるけど、
保守か書き易さを優先する場合はまずJavaScriptを選ぶことは無いかな。
だが初心者には勧める。
Re: (スコア:0)
お洒落な機能があるのは結構だが
if文のたびにnull, false, 0, '', undefinedそれぞれ意図したとおりの動作になってるか確認するのが苦行でして
Re: (スコア:0)
そのあたりの判定式も==や===、直接評価とかで全部変わるので
ちょっとしたものを書くのはいいけどデカいものを書き始めると正直終わらん…