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
JavaScriptの未来は誰がどう決めている?
Search
high-g
September 28, 2025
Technology
29
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
アクセシビリティから考える情報設計
high_g_engineer
0
420
React本体のコードリーディング
high_g_engineer
1
170
速習 View Transition API
high_g_engineer
0
33
関西からコミュニティ活動をする意味
high_g_engineer
0
110
DOMやEventの型階層を理解する
high_g_engineer
0
45
デザイナー不在プロジェクトにおける生成AIによるモック駆動開発
high_g_engineer
0
24
React開発をシンプルに!TanStackによる統一的なライブラリ選定
high_g_engineer
0
30
誰でもできるtype-challenges入門
high_g_engineer
0
33
Other Decks in Technology
See All in Technology
あなたの知らないAmazon VPC Route Server/Amazon VPC Route Server you don't know about
masakiokuda
0
110
「今盗んで、後で解く」に備える ― AWSのポスト量子暗号入門
yama3133
2
270
覗いてみよう 関数型ビジュアル言語×2Dグラフィックスの世界
yohyamasaki
0
140
なぜ「決定性」が 決定的に重要なのか? Durable Execution 基盤の数理的理解 #serverlessjp / ServerlessDays Tokyo 2026
ytaka23
4
1.3k
生成AIを使って「人が」考える技術 ― AI時代の人機共想と実践ノウハウ|UNITT AC2026
ishiirikie
0
370
2026-09-08 そのJavaモダナイゼーション、AIに丸投げで大丈夫?IBM Bobで変わる品質と効率
yutanonaka
1
210
【データ横丁主催】AI Agentがコンテキストを使って仕事をした後、何が残るのか― 組織の経験を次の判断に引き継ぐ「Agent Memory」
shisyu_gaku
2
190
AWS DevOps Agent スキルをつかいこなそう / Master AWS DevOps Agent Skills
kinunori
2
610
Goodbye ShellScript, Hello File-based App
shunsock
0
1.3k
特殊変数大全
dak2
0
160
HolmesGPTで始めるSREエージェント入門!プラットフォームの障害調査はAIにお任せ 〜
sanghyuk
0
230
[Kiro Meetup #7] Kiro Crew Dive Deep
konippi
0
410
Featured
See All Featured
The Curious Case for Waylosing
cassininazir
1
540
YesSQL, Process and Tooling at Scale
rocio
174
15k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
370
The Spectacular Lies of Maps
axbom
PRO
1
1k
The Limits of Empathy - UXLibs8
cassininazir
1
690
The untapped power of vector embeddings
frankvandijk
2
1.9k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
620
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
380
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
3
4.3k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
690
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 の現在地を理解することで、将来の技術トレンドを先取りし、 コミュニティへの貢献につなげていきましょう コミュニティ貢献のヒントはたくさん眠っている!!!
ご清聴ありがとうございました