Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ECMAScript仕様の最新動向: プロセスの変化と仕様のトレンド
Search
uhyo
November 27, 2025
Technology
3
810
ECMAScript仕様の最新動向: プロセスの変化と仕様のトレンド
2025-11-27 プロによる本気の攻略本『JavaScript/TypeScript実力強化書』 - Forkwell Library #115
uhyo
November 27, 2025
Tweet
Share
More Decks by uhyo
See All by uhyo
React 19時代のコンポーネント設計ベストプラクティス
uhyo
18
7.9k
型定義でAIと会話する:型を通じてAIに意図を伝えるテクニック
uhyo
1
44
タグ付きユニオン型を便利に使うテクニックとその注意点
uhyo
3
1k
TypeScript 6.0で非推奨化されるオプションたち
uhyo
17
7.2k
Claude Code 10連ガチャ
uhyo
4
1k
AI時代、“平均値”ではいられない
uhyo
8
4k
意外と難しいGraphQLのスカラー型
uhyo
5
1.1k
RSCの時代にReactとフレームワークの境界を探る
uhyo
13
4.9k
知られざるprops命名の慣習 アクション編
uhyo
12
3.4k
Other Decks in Technology
See All in Technology
Dr. Werner Vogelsの14年のキーノートから紐解くエンジニアリング組織への処方箋@JAWS DAYS 2026
p0n
1
130
EMからICへ、二周目人材としてAI全振りのプロダクト開発で見つけた武器
yug1224
5
520
JAWS DAYS 2026 ExaWizards_20260307
exawizards
0
410
「ストレッチゾーンに挑戦し続ける」ことって難しくないですか? メンバーの持続的成長を支えるEMの環境設計
sansantech
PRO
3
620
ナレッジワークのご紹介(第88回情報処理学会 )
kworkdev
PRO
0
170
白金鉱業Meetup_Vol.22_Orbital Senseを支える衛星画像のマルチモーダルエンベディングと地理空間のあいまい検索技術
brainpadpr
2
290
[JAWS DAYS 2026]私の AWS DevOps Agent 推しポイント
furuton
0
140
20260305_【白金鉱業】分析者が地理情報を武器にするための軽量なアドホック分析環境
yucho147
3
220
楽しく学ぼう!コミュニティ入門 AWSと人が つむいできたストーリー
hiroramos4
PRO
1
190
類似画像検索モデルの開発ノウハウ
lycorptech_jp
PRO
5
1.1k
クラウド × シリコンの Mashup - AWS チップ開発で広がる AI 基盤の選択肢
htokoyo
2
180
AIエージェント時代に備える AWS Organizations とアカウント設計
kossykinto
3
710
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
140
Paper Plane
katiecoart
PRO
0
48k
Skip the Path - Find Your Career Trail
mkilby
1
75
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.4k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
150
The untapped power of vector embeddings
frankvandijk
2
1.6k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
120
Information Architects: The Missing Link in Design Systems
soysaucechin
0
820
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
290
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
180
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
78
Transcript
ECMAScript仕様の最新動向: プロセスの変化と仕様のトレンド 2025-11-27 プロによる本気の攻略本『JavaScript/TypeScript実力強化書』 - FL#115
発表者紹介 uhyo 株式会社カオナビ フロントエンドエキスパート 仕事ではずっとJavaScript/TypeScript一筋。 2
第1章・第2章では 私の担当分では、JavaScriptの基本的な性質を 紹介したり、JavaScriptの進化の歴史を解説し たりを通じて、JavaScriptという言語の特徴を お伝えしました。 3
This Talk 最近の動向の解説を通じて、JavaScriptの考え方 がどのようにアップデートされたのか解説します。 4
プロセスの変化 5
Stage 2.7の追加 (Stage 0) Stage 1 Stage 2 Stage 2.7
← 2024年2月に追加 Stage 3 Stage 4 6
Stage 2.7の追加 (Stage 0) Stage 1 問題と解決策の検討 Stage 2 解決策のブラッシュアップ
Stage 2.7 テスト整備とプロトタイプ Stage 3 実装 Stage 4 完成! 7
なぜStage 2.7を追加したのか 「仕様できた!!実装開始!!」からの手戻りが 発生することがあった。 仕様を修正しなければならない場合もあり、 実装者の負担が大きかった。 8
Stage 2.7の効果 先にテスト整備やプロトタイピングを行うことで、 本実装(Stage 3)をより安定した状態で開始する ことができる。 仕様の発展に伴い、仕様策定プロセスも進化して います。 参考記事: https://blog.jxck.io/entries/2024-02-06/tc39-stage-2.7.html
9
仕様のトレンド 10
Records & Tuplesプロポーザルの終了 新しいプリミティブを追加しようという提案は、 実装の困難さなどから実現しなかった。 JavaScriptにこれ以上新しいプリミティブが追加 される見込みは薄い。 BigIntが最後のプリミティブになりそう。 11
Records & Tuplesでやりたかったこと •イミュータブルなデータ構造 •参照ではなく中身による等価比較 • これはCompositesプロポーザルが引き続き検討 assert(#{ a: 1
} === #{ a: 1 }); assert(#[1, 2] === #[1, 2]); 12
イミュータブルというトレンド アプリケーション開発でイミュータブルが重視 されるのと同様に、仕様でもイミュータブル性が 重視される流れ。 Temporal, Composites, Immutable ArrayBuffer, Decimal などなど
13
なぜイミュータブルがトレンドなのか むやみに破壊的変更を許すと、バグの元になる。 (関数に渡したデータが関数内で書き換えられてしまうなど) また、イミュータブルという前提を置いたほうが パフォーマンスの観点で有利になる。 (Immutable ArrayBuffer, Compositesなど) 14
まとめ JavaScriptという言語の進化について、仕様策定 の観点で紹介しました。 •仕様策定プロセスの進化 •プリミティブとイミュータブルをキーワードに 最近の仕様トレンドを紹介 15