Future JavaScript: what is still missing?
summary
States that TC39 requires two implementations before stage 2 and acceptance tests before stage 4, and catalogs concrete proposals: value types for identity-by-value objects, BigInt and decimal support for exact integers and base‑10 decimals, and a pipeline operator with partial application. Calls for lightweight threads/workers, richer stdlib helpers for synchronous and async iterables, a Temporal date/time API, pattern matching, and cautions that optional chaining or operator overloading may be unnecessary.
AI-written summary · about
chapters (19)
- 0:00Intro
- 3:06TC39 process: stages
- 4:34Comparing objects by value (1/2)
- 6:40Putting objects into data structures
- 7:20Large integers (2/2)
- 9:48Decimal: base 10 floating point numbers (1/2)
- 11:04Categorizing values
- 13:54Pattern matching: destructuring switch
- 15:54Pipeline operator: partial application
- 17:16Concurrency
- 18:38Standard library: modules instead of namespace objects (1/3)
- 19:24Standard library: modules instead of namespace objects (2/3)
- 20:02Standard library: modules instead of namespace objects (3/3)
- 20:23Standard library:helpers for iterables sync and async (1/3)
- 21:22Standard library: immutable data
- 22:02Standard library: Better support for date times
- 22:59Optional chaining: pros and cons
- 24:00Really needed: operator overloading?
- 24:37Take-aways
related talks
53mThings You Don't Know About JavaScript in 2023
33mESNext: Proposals to look forward to
11mWhat's cooking for JavaScript: a look at current TC39 proposals
40mProposals in This Day & Age, Taking Steps to the Next Stage
37mWhat's New in JavaScript: Highlights from ECMAScript 2025
43mWhat's up TC39
32mWhat's Coming Next to JavaScript?
01h 00mThe State and Future of JavaScript
