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
high-g
September 28, 2025
Technology
24
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
1
150
速習 View Transition API
high_g_engineer
0
24
関西からコミュニティ活動をする意味
high_g_engineer
0
100
DOMやEventの型階層を理解する
high_g_engineer
0
39
デザイナー不在プロジェクトにおける生成AIによるモック駆動開発
high_g_engineer
0
20
React開発をシンプルに!TanStackによる統一的なライブラリ選定
high_g_engineer
0
25
誰でもできるtype-challenges入門
high_g_engineer
0
25
Other Decks in Technology
See All in Technology
20260807_第6回_関東kaggler会LT_claw系bot xangiと始める、"寂しくない" kaggle
sugupoko
0
350
AI-DLC実践録_フルサイクル開発への挑戦
miyuc
0
260
DatadogのBits Chatが開発組織にもたらしたもの / What Bits Chat Has Brought Us
sms_tech
1
290
Bits AI を制するものは Datadog を制す / The player that controls Bits AI, controls Datadog
kaminashi
0
130
What's new in Go 1.27?
ciarana
0
260
事業価値と Engineering 2026年度版
recruitengineers
PRO
51
25k
Webアクセシビリティ入門 2026
recruitengineers
PRO
3
660
システム思考で問題に対処する
yussak
0
340
【GCC2026】大規模言語モデルを活用した内製検索サービスの社内展開や業務活用
bandainamcostudios
PRO
0
260
AWS ネットワーク構築でハマった(ハマりかけた) 5選とそこから得た教訓
nagisa53
4
270
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
20k
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
5k
Featured
See All Featured
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Discover your Explorer Soul
emna__ayadi
2
1.3k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
470
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.4k
The Invisible Side of Design
smashingmag
301
52k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
900
The Pragmatic Product Professional
lauravandoore
37
7.4k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
170
Tell your own story through comics
letsgokoyo
1
1k
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 の現在地を理解することで、将来の技術トレンドを先取りし、 コミュニティへの貢献につなげていきましょう コミュニティ貢献のヒントはたくさん眠っている!!!
ご清聴ありがとうございました