Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ECMAScript仕様の最新動向: プロセスの変化と仕様のトレンド
Search
uhyo
November 27, 2025
Technology
980
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ECMAScript仕様の最新動向: プロセスの変化と仕様のトレンド
2025-11-27 プロによる本気の攻略本『JavaScript/TypeScript実力強化書』 - Forkwell Library #115
uhyo
November 27, 2025
More Decks by uhyo
See All by uhyo
Reactの設計論
uhyo
25
16k
型があると何が嬉しいか
uhyo
3
160
Baseline対応のDOMの型定義を作った
uhyo
3
980
AIのReact習熟度を測る
uhyo
2
1.1k
React、まだ楽しくて草
uhyo
7
5.1k
TypeScript 7.0の現在地と備え方
uhyo
6
3.9k
React 19時代のコンポーネント設計ベストプラクティス
uhyo
20
11k
型定義でAIと会話する:型を通じてAIに意図を伝えるテクニック
uhyo
1
120
タグ付きユニオン型を便利に使うテクニックとその注意点
uhyo
3
1.2k
Other Decks in Technology
See All in Technology
オンラインゲームのシステム全体像 - コロプラ 2026年度 新卒研修
colopl
0
570
『GOエコノミー 』(相乗りサービス) におけるスペック駆動開発
mot_techtalk
1
310
生成AIと進める探索的データ分析(2026.10.03 第122回Tokyo.R勉強会)
tatamiya
2
1.4k
FactoryBotアンチパターン / factory_bot anti-patterns
toshimaru
0
140
[AWS 秋のクラウドオペレーション祭り 2026]AWS DevOps Agentで変わるリリースと運用対応 ~リリース管理機能と Directed actions のご紹介~
furuton
2
870
[2026 Oracle Technical Deep Dive] Apache Iceberg × Oracle AI Database -Oracle Autonomous AI Lakehouseが実現するAI時代のデータ基盤- (2026年9月17日開催)
oracle4engineer
PRO
0
110
AI Made Us Faster at Solving the Wrong Problems
marceloancelmo
0
160
[2026 Oracle Technical Deep Dive] オンプレミスDBのCloud移行アプローチ:移行計画に基づくメソッドとツールの選択 (2026年9月17日開催)
oracle4engineer
PRO
0
150
使いこなすために知っておきたい Azure SRE Agent アンチパターン
torumakabe
2
350
[2026 Oracle Technical Deep Dive] OCI AI Resilience -OCIのセキュリティ対策機能をきちんと使いこなす- (2026年9月17日開催)
oracle4engineer
PRO
0
130
個別開発で終わらせない。 現場の課題をプロダクトの強さに変える StockmarkのFDE
ktkrhr
0
590
組み立てて楽しむ AWS Blocks 入門
kmiya84377
0
210
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
510
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
290
Darren the Foodie - Storyboard
khoart
PRO
4
4k
A better future with KSS
kneath
240
18k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
Side Projects
sachag
456
43k
Designing for Performance
lara
611
70k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
How GitHub (no longer) Works
holman
316
150k
Visualization
eitanlees
153
17k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
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