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
JavaScriptの未来は誰がどう決めている?
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
high-g
September 28, 2025
Technology
11
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
JavaScriptの未来は誰がどう決めている?
2025/09/28(日)【IT系・LT会&交流会】ココカラ勉強会 @大阪
https://kokokara.connpass.com/event/368348/
high-g
September 28, 2025
More Decks by high-g
See All by high-g
React本体のコードリーディング
high_g_engineer
0
110
速習 View Transition API
high_g_engineer
0
11
関西からコミュニティ活動をする意味
high_g_engineer
0
85
DOMやEventの型階層を理解する
high_g_engineer
0
27
デザイナー不在プロジェクトにおける生成AIによるモック駆動開発
high_g_engineer
0
10
React開発をシンプルに!TanStackによる統一的なライブラリ選定
high_g_engineer
0
13
誰でもできるtype-challenges入門
high_g_engineer
0
13
Other Decks in Technology
See All in Technology
AIツールを導入しても生産性はあがらない? カオナビが直面した 3つの壁と乗り越え方。/ Overcoming 3 Barriers to AI-Driven Productivity at kaonavi
kaonavi
0
420
データと地図で読む 大井町の「かわるもの、かわらないもの」
yoshiyama_hana
0
560
全社でのソフトウェアサプライチェーン攻撃対策をやってみた with Takumi Guard
z63d
0
320
人とエージェントが高め合う協業設計
kintotechdev
0
1.1k
AI Agent を本番環境へ―― Microsoft Foundry × Azure Serverless で作る Enterprise-Ready な基盤
shibayan
PRO
1
670
データ活用研修 データマネジメント【MIXI 26新卒技術研修】
mixi_engineers
PRO
4
750
NetBoxを利用した作業効率化の試み_NetDevNight4
tnoha
0
130
新たなDBアーキテクチャ「LTAP」にDeep Dive!!
inoutk
0
140
QAと開発の両側から進める AI活用 -QAプロセスAI支援ツールキットと Inner Loop / Outer Loopの取り組み-
legalontechnologies
PRO
2
350
信頼できるテスティングAIをどう育てるか?
odan611
0
150
『モンスターストライク』 の運営に伴走する! データ民主化への 解析グループの3つのアプローチ
mixi_engineers
PRO
0
160
ウォーターフォール開発案件のPMとしてAI活用を模索している話
hatahata021
2
180
Featured
See All Featured
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
360
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
510
The Limits of Empathy - UXLibs8
cassininazir
1
560
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
190
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Exploring anti-patterns in Rails
aemeredith
3
450
Test your architecture with Archunit
thirion
1
2.3k
Google's AI Overviews - The New Search
badams
0
1.1k
Site-Speed That Sticks
csswizardry
13
1.4k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
Transcript
JavaScriptの未来は 誰がどう決めている? 2025/09/28 ココカラ勉強会 high-g
@high_g_engineer KINTOテクノロジーズ(株)所属 フロントエンドエンジニア TSKaigi 2025, TSKaigi Kansai
Staff フロントエンドカンファレンス関西実行委員 谷 郁弥 (high-g)
そもそも JavaScript とは
そもそも JavaScript とは JSエンジンで動作するプログラミング言語 - ブラウザだけでなく、サーバ、アプリ、IoT、AIエージェントなどで広く普及 - 元々は、ブラウザごとに異なる仕様で実装されていた
- 現在は、主要ブラウザベンダーなどが協力して仕様を策定している ⇛ 現代のJavaScript は標準仕様に沿って実装されている
JavaScript の標準仕様ってなに?
JavaScript の標準仕様ってなに? ECMAScript(エクマスクリプト) - 国際規格名は、ECMA-262 - ECMAScript の内容はすべてネット上に公開されている
- https://262.ecma-international.org/16.0/index.html
None
誰が ECMAScript を策定している?
誰が ECMAScript を策定している? Ecma Internationalという団体が策定 - Ecma =
European Computer Manufacturers Association - C#、Dart の標準規格もこの団体が策定 - この団体の中でも ECMAScript の策定 は TC39 という専門の委員会が担当 ※ TC = Technical Committee(技術委員会) ※ 39は通し番号で振られているだけなので、この数字に意味はありません ※ C# → TC49、Dart → TC52
TC39 について
TC39について メンバー構成 - ブラウザベンダー(Google、Microsoft、Mozilla、Apple) - 大手テック企業(Meta, IBM, Oracle…)
- 開発ツール・プラットフォーム企業、学術機関など 2ヶ月ごとに会議が開かれ、アジェンダをもと2~4日ほど議論される - アジェンダと議事録はすべて GitHub 上に公開されている
None
TC39 はどうやって ECMAScript を策定している?
TC39 はどうやって ECMAScript を策定している? Stage 0 〜 Stage 4
の5つの段階を踏んでいる - Stage 0:Strawman → アイデア段階(Contributor登録で、誰でも提案可) - Stage 1:Proposal → 解決策の設計, チャンピオン(責任者)の任命 - Stage 2:Draft → 仕様ドラフト作成、実装実験開始 - Stage 3:Candidate → 実装・検証段階、複数ブラウザでの実装 - Stage 4:Finished → 正式採用、ECMAScript仕様への統合 ⇛ スムーズに Stage 4 まで到達するものもあれば、 長年 Stage 1, 2 で滞っているものもある
プロポーザルごとに時間が割り当てられたアジェンダが組まれる
近々でリリースされた機能 2025年6月26日に ES2025 がリリース! ※毎年6月くらいに ES◯◯ がリリースされています
None
JSON modules
// 従来(fetch使用) const response = await fetch('./data.json'); const json =
await response.json(); // より安全に標準仕様で使えるように import json from "./data.json" with { type: "json" }; JSON modules
Iterator Helpers
// Iterator を返す関数(仮想的な例) function* readCSVLines(file) { // ファイルを1行ずつ読み込むイテレータ } //
Array 変換の必要がない!Iteratorをそのままループ処理できる // Array 変換で発生するメモリクラッシュの危険性がなくなった const samples = readCSVLines(hugeFile) .filter(line => line.includes('ERROR')) .map(line => parseCSV(line)) .take(10) .toArray(); Iterator Helpers
その他の ECMAScript のプロポーザルたち
その他の ECMAScript のプロポーザルたち Stage 3 にいる実装間近なプロポーザル - Temporal
https://github.com/tc39/proposal-temporal - 既存の Date オブジェクトの長年の問題を解決し、日付と時刻を操作するための標準オブ ジェクトと関数を提供することが目的 Stage 1 で滞っているプロポーザル - Decimal https://github.com/tc39/proposal-decimal - 2進浮動小数点計算において、正確な計算を行うことが目的 - 現状、0.1 + 0.2 = 0.30000000000000004 となってしまう - 既存の仕様との絡みで、ユーザが求める形に着地できない
その他の ECMAScript のプロポーザルたち Stage 3 にいる実装間近なプロポーザル - Temporal
https://github.com/tc39/proposal-temporal - 既存の Date オブジェクトの長年の問題を解決し、日付と時刻を操作するための標準オブ ジェクトと関数を提供することが目的 Stage 1 で滞っているプロポーザル - Decimal https://github.com/tc39/proposal-decimal - 2進浮動小数点計算において、正確な計算を行うことが目的 - 現状、0.1 + 0.2 = 0.30000000000000004 となってしまう - 既存の仕様との絡みで、ユーザが求める形に着地できない これら以外にも多数のプロポーザルが存在!!
まとめ
まとめ - JavaScript は、ECMAScript という仕様をもとに実装されている - ECMAScript は、Ecma Internatinalの
TC39 によって策定されている - すべてが GitHub 上で公開されており、誰でも提案の過程を見ることが可能 - ECMAScript の現在地を理解することで、将来の技術トレンドを先取りし、 コミュニティへの貢献につなげていきましょう コミュニティ貢献のヒントはたくさん眠っている!!!
ご清聴ありがとうございました