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
960
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
16
8.8k
型があると何が嬉しいか
uhyo
3
110
Baseline対応のDOMの型定義を作った
uhyo
3
920
AIのReact習熟度を測る
uhyo
2
990
React、まだ楽しくて草
uhyo
7
5k
TypeScript 7.0の現在地と備え方
uhyo
6
3.8k
React 19時代のコンポーネント設計ベストプラクティス
uhyo
20
11k
型定義でAIと会話する:型を通じてAIに意図を伝えるテクニック
uhyo
1
110
タグ付きユニオン型を便利に使うテクニックとその注意点
uhyo
3
1.2k
Other Decks in Technology
See All in Technology
Deployment の 先にある AI Agent 基盤 - kagent vNext、Agent Substrate、Hermes から読み解く Agent Runtime の現在地 / k8s-matsuri-2-ai-agent-platform-amsy810
masayaaoyama
3
150
山手線を徒歩で一周してわかった、 位置情報アプリは「足」が最強のデバッガー
hinakko
0
130
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
12k
GoにおけるFFIのこれまでとこれから
goccy
5
2.5k
WAF 運用改善の承認サイクル/SRE_BizReach_MIXI_1
visional_engineering_and_design
2
610
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
1
390
Omarchy Quattro の日本語設定周り
simosako
2
160
2026_devsumi_ozono.pdf
o3
3
450
銀行勘定系システムにおける開発プロセス刷新×AIによる環境モダナイゼーション / Development Process Transformation and AI-Driven Environment Modernization
muit
0
820
人間はどの意思決定を手放せるのか
kawasima
3
910
2026/09/10 Spring Bootから Jakarta EE/MicroProfileへの移行
megascus
0
350
2026-09-09 【sigma_ucj#1】Sigma を IaC 管理したい! / IaC for Sigma
civitaspo
0
130
Featured
See All Featured
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
540
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
450
[RailsConf 2023] Rails as a piece of cake
palkan
59
7k
Raft: Consensus for Rubyists
vanstee
141
7.7k
[SF Ruby Conf 2025] Rails X
palkan
2
1.4k
Designing for Timeless Needs
cassininazir
1
470
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
590
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
660
Git: the NoSQL Database
bkeepers
PRO
432
67k
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