Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ECMAScript仕様の最新動向: プロセスの変化と仕様のトレンド
Search
uhyo
November 27, 2025
Technology
1
65
ECMAScript仕様の最新動向: プロセスの変化と仕様のトレンド
2025-11-27 プロによる本気の攻略本『JavaScript/TypeScript実力強化書』 - Forkwell Library #115
uhyo
November 27, 2025
Tweet
Share
More Decks by uhyo
See All by uhyo
タグ付きユニオン型を便利に使うテクニックとその注意点
uhyo
1
120
TypeScript 6.0で非推奨化されるオプションたち
uhyo
15
5.7k
Claude Code 10連ガチャ
uhyo
5
900
AI時代、“平均値”ではいられない
uhyo
8
3.2k
意外と難しいGraphQLのスカラー型
uhyo
5
900
RSCの時代にReactとフレームワークの境界を探る
uhyo
13
4.4k
知られざるprops命名の慣習 アクション編
uhyo
12
3.3k
libsyncrpcってなに?
uhyo
0
730
Next.jsと状態管理のプラクティス
uhyo
7
17k
Other Decks in Technology
See All in Technology
メッセージ駆動が可能にする結合の最適化
j5ik2o
9
1.7k
今すぐGoogle Antigravityを触りましょう
rfdnxbro
0
230
SRE視点で振り返るメルカリのアーキテクチャ変遷と普遍的な考え
foostan
2
3.1k
原理から解き明かす AIと人間の成長 - Progate BAR
teba_eleven
2
120
AI駆動開発2025年振り返りとTips集
knr109
1
140
プロダクト負債と歩む持続可能なサービスを育てるための挑戦
sansantech
PRO
1
1.1k
「え?!それ今ではHTMLだけでできるの!?」驚きの進化を遂げたモダンHTML
riyaamemiya
0
200
履歴テーブル、今回はこう作りました 〜 Delegated Types編 〜 / How We Built Our History Table This Time — With Delegated Types
moznion
13
8.4k
.NET 10 のパフォーマンス改善
nenonaninu
2
1.7k
変わるもの、変わらないもの :OSSアーキテクチャで実現する持続可能なシステム
gree_tech
PRO
0
1.3k
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
46k
TypeScript×CASLでつくるSaaSの認可 / Authz with CASL
saka2jp
2
160
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
97
6.4k
Embracing the Ebb and Flow
colly
88
4.9k
How GitHub (no longer) Works
holman
316
140k
Building an army of robots
kneath
306
46k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
It's Worth the Effort
3n
187
29k
Designing for Performance
lara
610
69k
Speed Design
sergeychernyshev
33
1.3k
Code Review Best Practice
trishagee
73
19k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Automating Front-end Workflow
addyosmani
1371
200k
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