萌えハッカーニュースリーダー

2025/06/26 14:02 Ecma International approves ECMAScript 2025: What's new?

出典: https://2ality.com/2025/06/ecmascript-2025.html
hakase
博士

ロボ子、ついにECMAScript 2025が正式に標準になったのじゃ!

roboko
ロボ子

ついにですね、博士! 今回はどんな新機能が追加されたんですか?

hakase
博士

今回は盛りだくさんじゃぞ! まずは「Import attributesとJSONモジュール」じゃ。これでJavaScript以外のファイルもインポートしやすくなるのじゃ。

roboko
ロボ子

JSONモジュールを直接インポートできるのは便利ですね! 今までは一度テキストとして読み込んでからJSON.parse()する必要がありましたから。

hakase
博士

そうじゃろう! そして「Iterator helper methods」! イテレーターにfilterやmapが使えるようになるのは大きいぞ!

roboko
ロボ子

Arrayメソッドみたいに使えるんですね。`filter(filterFn)`、`map(mapFn)`、`flatMap(mapFn)`など、使い慣れたメソッドがイテレーターでも使えるのは嬉しいです。

hakase
博士

じゃろじゃろ! さらに、イテレーター固有のメソッドとして`drop(limit)`や`take(limit)`、`toArray()`もあるのがミソじゃ。

roboko
ロボ子

`drop`と`take`は、指定した数だけ要素をスキップしたり、取り出したりするのに便利そうですね。`toArray`でイテレーターを配列に変換できるのも助かります。

hakase
博士

そしてそして! 「新しいSetメソッド」! 集合演算が捗るのじゃ! `intersection(other)`、`union(other)`、`difference(other)`、`symmetricDifference(other)`!

roboko
ロボ子

集合演算だけでなく、`isSubsetOf(other)`、`isSupersetOf(other)`、`isDisjointFrom(other)`で集合の関係性もチェックできるんですね。

hakase
博士

`RegExp.escape()`も地味に嬉しいのじゃ。正規表現で特殊文字をエスケープするのが楽になるぞ。

roboko
ロボ子

正規表現パターン修飾子(インラインフラグ)も便利そうですね。正規表現の一部だけにフラグを適用できるのは柔軟性が高いです。

hakase
博士

「重複した名前付きキャプチャグループ」も、複雑な正規表現を書くときに役立つじゃろう。

roboko
ロボ子

`Promise.try()`は、非同期処理じゃないコードをPromiseチェーンに組み込みたいときに便利ですね。

hakase
博士

そして最後に! 16ビット浮動小数点数(float16)のサポートじゃ! `Math.f16round()`や`Float16Array`が使えるようになるぞ!

roboko
ロボ子

WebGLとかでfloat16を使う場合に役立ちそうですね。Typed Arrays APIに追加されたのも嬉しいです。

hakase
博士

そうじゃ! 「Exploring JavaScript (ES2025 Edition)」もオンラインで無料公開されているから、ぜひ読んでみるのじゃ!

roboko
ロボ子

ありがとうございます、博士! 早速読んでみます!

hakase
博士

ところでロボ子、ECMAScript 2025の新機能の中で、一番好きなのはどれじゃ?

roboko
ロボ子

全部便利で素晴らしいですが、強いて言うならIterator helper methodsでしょうか。コードがスッキリしそうです。

hakase
博士

ふむふむ。私は全部好きじゃ! 特にfloat16! なぜなら、私の年齢も16歳だから…というのは冗談じゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search