More ShopTalk episodes

703: Ujjwal Sharma and TC39 thumbnail

703: Ujjwal Sharma and TC39

Published 23 Feb 2026

Duration: 01:07:08

ECMAScript is explained as the formal JavaScript standard, while JavaScript refers to particular implementations, with TC39 governing the language's evolution through a five-stage proposal process.

Episode Description

Show DescriptionWe're joined by Ujjwal Sharma to talk about what the TC39 is, who's in it, and how the TC39 group guides JavaScript. Listen on Website...

Overview

The podcast explains the difference between JavaScript and ECMAScript, clarifying that ECMAScript is the formal standard, while JavaScript is the most common implementation of that standard. It highlights the role of TC39, the committee responsible for evolving the JavaScript specification, and describes its structured proposal process, which involves five stages from initial ideas to official adoption. The discussion covers the responsibilities of TC39 members, who are mainly JavaScript engine implementers, in ensuring consensus, stability, and compatibility while dealing with challenges such as backward compatibility and performance improvements.

The podcast also explores recent developments in the language, including the introduction of Bigint for handling large integers and the Temporal proposal aimed at improving date and time handling. It addresses the complexities involved in adding new features and maintaining the language's long-term usability. Additional topics include the standardization of APIs, runtime performance considerations, and the balance between introducing innovative features and preserving the reliability and accessibility of JavaScript for developers.

Recent Episodes of ShopTalk

4 May 2026 713: AI + Design Systems with Brad and Ian Frost

AI's evolving role in design workflows streamlines tasks like website redesign and component generation, balancing automation with human oversight, ethical UX considerations, accessibility, and alignment with design systems while addressing challenges of compliance, adaptability, and intentional decision-making.

27 Apr 2026 712: Lazy Loading the Web with Scott Jehl

Squarespace's use of Intersection Observer API for lazy loading video/audio addresses retrofit challenges, optimizes bandwidth/eco-friendliness, navigates browser preloading behaviors, and explores accessibility, layout shift prevention, evolving web standards, and collaborative development efforts.

20 Apr 2026 711: Where did Oh My Zsh Come From? And Using Rails in 2026

Ruby on Rails' resurgence in modern applications and large-scale systems like Shopify highlights its improved scalability, while addressing infrastructure complexity, legacy maintenance challenges, dependency risks, AI-driven automation potential, cultural barriers, and the need for streamlined workflows and future-proof design to reduce technical debt.

13 Apr 2026 710: Simen Svale from Sanity

Sanity's JSON-based, real-time headless CMS decouples content from presentation for cross-channel reuse, emphasizes structured data integration with AI, centralizes schema management via its MCP, and addresses legacy system challenges through tools like Pencil and Ingest to enable scalable collaboration.

More ShopTalk episodes