🧊

ECMAScriptのRegExpに関するプロポーザルのまとめ

パーサーの実装をやってると、

  • どういう経緯で今のシンタックスになった?
  • これから先どういう変更が?

などなど、そういうのが気になる・・・。

というわけで、tc39/proposalsのリポジトリを見て、関係がありそうなものをまとめておこうかと。

tc39/proposals: Tracking ECMAScript Proposals https://github.com/tc39/proposals

Finished

まずは既に仕様として公開されてるものたち。

https://github.com/tc39/proposals/blob/4f82000c5e7b7eb4879b61ee6945a19b9f5f9d02/finished-proposals.md

現時点では、ES2024までが公開されてる仕様だということと、ES2025の仕様書は公開されてはいるものの、Duplicate named capture groupsの変更は、まだマージされてないことに注意。

Normative: allow duplicate named capture groups by bakkot · Pull Request #2721 · tc39/ecma262 https://github.com/tc39/ecma262/pull/2721

Active

まだ検討中で、これから仕様になろうとしているものたち。

https://github.com/tc39/proposals/blob/4f82000c5e7b7eb4879b61ee6945a19b9f5f9d02/README.md https://github.com/tc39/proposals/blob/4f82000c5e7b7eb4879b61ee6945a19b9f5f9d02/stage-1-proposals.md

まだそんなに機能追加する余地あるんや・・・って感じ。