ShopTalk

703: Ujjwal Sharma and TC39

Feb 23, 2026
Ujjwal Sharma, a developer advocate and TC39 chair working on language features like Temporal and web i18n. He explains how the standards group makes decisions, trade-offs between engine costs and developer needs, and how features like Temporal, signals, the pipeline operator, and types-as-comments evolve and get implemented. He also outlines how to propose changes and get involved.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
ADVICE

Make Proposals Clearly Better Than Existing Patterns

  • To propose a language change, create a clear repo/proposal and demonstrate utility and uniqueness versus existing APIs.
  • Chris's playful querySelector-sum example shows TC39 expects concrete justification beyond minor ergonomics.
INSIGHT

Post ES6 Conservatism And The TC39 Budget

  • The pace of JavaScript additions slowed after ES6; TC39 now operates with a 'budget' so committees must be conservative.
  • Ujjwal notes this is intentional to avoid unbounded language growth and complexity.
ANECDOTE

Temporal Origin Story From Moment Maintainers

  • Temporal began as a community effort to replace the broken Date object and was championed by Moment.js maintainers.
  • Ujjwal calls Temporal the single largest addition to the language, reworking timestamps, time zones and calendars.
Get the Snipd Podcast app to discover more snips from this episode
Get the app