SE Radio 718: Will Sentance on JS Modernization

Software Engineering Radio - the podcast for professional software developers58mApril 29, 2026

Get the full intelligence

Search transcripts, export clips, track mentions, and explore all topics from “SE Radio 718: Will Sentance on JS Modernization” inside PodZeus.

AI-Generated Summary

In this episode of Software Engineering Radio, host Adi Narayan interviews Will Sentance, educator and founder of Codesmith, about the evolution and modernization of JavaScript. Sentance traces JavaScript's journey from its rapid 1995 creation to its current status as a mature, performant language shaped by the TC39 committee and browser engine advancements. He highlights the critical 'don't break the web' constraint that has guided JavaScript's evolution, leading to unique solutions like the Symbol primitive and the delayed adoption of features such as the temporal API. The discussion explores how user-land libraries like Lodash and Moment.js have influenced language design, with TC39 acting as a filter for community-driven innovation. Sentance emphasizes that while performance gains from native features exist, maintenance and dependency management are often the primary drivers for refactoring. He also discusses the shifting role of JavaScript engines like V8, the rise of Bun as a full-featured JavaScript runtime, and the growing importance of understanding low-level runtime behavior—especially the event loop and object shape optimization—amidst the rise of AI-assisted coding. The conversation concludes with reflections on the future of software engineering, where deep under-the-hood understanding remains essential even as abstraction layers like AI agents evolve.

Key Takeaways
1

JavaScript's evolution is constrained by 'don't break the web,' leading to backward compatibility and unique solutions like the Symbol primitive.

2

TC39 acts as a filter, adopting community-driven patterns only after widespread validation, not immediate performance gains.

3

The shift from user-land libraries (e.g., Moment.js) to native features (e.g., Temporal API) is primarily a maintenance win, not just a performance one.

4

Engine optimizations like monomorphic object shapes require developers to write predictable, consistent code to avoid performance degradation.

5

Understanding the event loop and runtime behavior remains critical, even in AI-assisted development, for debugging complex asynchronous systems.

…and 2 more takeaways available in PodZeus

Chapters
0:00
2 min

Introduction and Guest Background

Host Adi Narayan introduces Will Sentance, founder of Codesmith and visiting fellow at Oxford, who specializes in JavaScript education and embodied AI developer tooling.

2:00
8 min

The Evolution of JavaScript: From 1995 to Modern Era

Sentance traces JavaScript’s origins, its early adoption through dynamic web apps like Google Maps and Netvibes, and the role of browser engine innovation in enabling modern web applications.

10:00
10 min

The 'Don't Break the Web' Constraint and Its Impact

The agreement came to create a flat array method. And when you think about wanting your method names to reflect their action, flatten is more appropriate. But in the end, flat was chosen because the legacy of previous libraries still needed to be compatible with.

Highlight
20:00
10 min

TC39 as a Community Filter: From User Land to Standard Library

Sentance explains how TC39 uses community adoption as a signal before integrating features, using deep cloning and temporal features as examples of this evolutionary process.

30:00
10 min

JavaScript’s Flexibility: A Double-Edged Sword

The flexibility becomes really appealing, but only built on core fundamentals. Otherwise, you hear people being very critical of JavaScript because the flexibility where you don't understand it under the hood is a curse.

Highlight
High-Impact Quotes
For me, my biggest emphasis for thinking about LLM-assisted coding is distinguishing building an under the hood understanding of the given runtime simultaneously with building an under the hood understanding of the system level runtime in which the agent operates.
Will Sentance41:12
Viral: 95.0
The flexibility becomes really appealing, but only built on core fundamentals. Otherwise, you hear people being very critical of JavaScript because the flexibility where you don't understand it under the hood is a curse.
Will Sentance21:39
Viral: 90.0
The mental models and the ability to go under the hood and reason about complex systems will apply to whole new domains that we didn't previously think we had access to and so that's what I'm excited about on a personal level.
Will Sentance57:16
Viral: 90.0
Speakers

Host

Adi Narayan

Guest

Will Sentance
Topics Discussed
javascript evolution95%tc39 committee and language design90%event loop and asynchronous programming90%ai-assisted coding and abstraction layers85%backward compatibility constraint85%user-land libraries vs native features85%bun runtime and full-stack javascript80%javascript engines and performance optimization80%
People & Brands

javascript

other

35xPositive

will sentance

person

12xPositive

tc39

organization

8xPositive

temporal api

other

7xPositive

react

other

6xPositive

moment.js

other

6xNeutral

v8

product

6xPositive

bun

product

5xPositive

lodash

other

5xNeutral

node.js

product

5xNeutral

Get the full intelligence

Search transcripts, export clips, track mentions, and explore all topics from “SE Radio 718: Will Sentance on JS Modernization” inside PodZeus.

Start discovering podcast insights today

Start with a 7-day trial and explore a growing catalog of popular podcasts. No credit card required.

No credit card required • 7-day trial • Cancel anytime