- ECMAScript デス 4
784 :デフォルトの名無しさん[sage]:2015/07/26(日) 23:04:38.16 ID:OcTVoTNp - そんな事言い出したら構文レベルでない物は全て不要になると思う。
それこそDateやMathだって別にライブラリとして作れるんだし。 でもあって便利だからあるのは間違いじゃないと思う。 そしてジェネレーターなんかの新構文だってES6to5トランスレータがしてるように switchなんかで再現するのもそう難しくないし、多くが糖衣構文で別に重いものでもないともいえる。 そもそも当然ES1の頃からチューリング完全なんだから、 後はどれだけ世の中の要求に合わせて便利にしていくかということしかないだろう。 そしてMapだけ[]を特別視するというのはメリット少ないし、筋が良くない。 1つ言うとmap[]で他と揃うと言うが、そうは思えないんだが仮にそこの面はそうだとしても、 他方でSymbolかMap.getSize(map)のような存在や手法を入れないといけないのは 今のmap.sizeと比べるとけして他と揃っているとも言えないし、不自然だ。 それらの特別なルールをいくつも入れて生まれると主張している自然性とメリットは、 同じく生まれざるを得ない不自然性とデメリットによって相殺されている。 総合的に見てmap.get、map.setという作りが簡単なAPIである方が良いと思う。 もしどうしても[]をどうにかしたいのなら、 Dartのように演算子オーバーロードとしてより汎用的な仕組みを入れた方がいい。
|