TL;DR

ECMAScript の言語を発展させ、仕様を書く Ecma International の第 39 技術委員会(Technical Committee 39)。新しい機能はステージを順に進むプロポーザルとして審議される。

仕組み

TC39 の Process Document によると、委員会は合意で物事を決める。プロポーザルは Stage 0 から Stage 4 までのステージを進み、ステージを上げるたびに委員会の承認が要る。

  • Stage 0: 新しいアイデア。正式な条件はない
  • Stage 1: 問題と解決策を検討する。チャンピオン(推進者)と公開のリポジトリが要る
  • Stage 2: 方向性が決まったドラフト。設計はまだ大きく変わりうる
  • Stage 2.7: 設計が原則として承認され、Test262 のテストを作る
  • Stage 3: 実装を推奨する段階。実装の経験で問題が見つからない限り変わらない
  • Stage 4: 仕様に入る準備ができた段階。Test262 を通る互換な実装が 2 つ要る

仕様は年に一度まとめられる。3 月の会議で Stage 4 のプロポーザルを取り込み、7 月に Ecma の総会で承認される。

例

Effective TypeScript 第2版 ―型システムの力を最大限に引き出す83項目 によると、TypeScript の開発チームは Stage 3 に達した機能を実装する方針をとっているので、新しい機能は比較的すぐに使えるようになる。たとえば、Stage 3 の標準のデコレータは追加の設定なしで使え、experimentalDecorators で有効にする非標準のデコレータとは別物である。

関連

出典