SE Radio 718: Will Sentance on JS Modernization
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.
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.
JavaScript's evolution is constrained by 'don't break the web,' leading to backward compatibility and unique solutions like the Symbol primitive.
TC39 acts as a filter, adopting community-driven patterns only after widespread validation, not immediate performance gains.
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.
Engine optimizations like monomorphic object shapes require developers to write predictable, consistent code to avoid performance degradation.
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
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.
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.
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.”
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.
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.”
“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.”
“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.”
“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.”
Host
Guest
javascript
other
will sentance
person
tc39
organization
temporal api
other
react
other
moment.js
other
v8
product
bun
product
lodash
other
node.js
product
SE Radio 714: Costa Alexoglou on Remote Pair Programming
Software Engineering Radio - the podcast for professional software developers • 51m • 4/1/2026
SE Radio 715: Sahaj Garg on Designing for Ambiguity in Human Input
Software Engineering Radio - the podcast for professional software developers • 48m • 4/8/2026
SE Radio 716: Martin Kleppmann Local-First Software
Software Engineering Radio - the podcast for professional software developers • 55m • 4/15/2026
SE Radio 717: Eric Tschetter on Decoupling Observability
Software Engineering Radio - the podcast for professional software developers • 1h 0m • 4/23/2026
SE Radio 719: Birol Yildiz on Building an Agentic AI SRE
Software Engineering Radio - the podcast for professional software developers • 53m • 5/6/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.
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
