---
title: "How JavaScript really evolves, the inside story"
publication: "JavaScript Weekly"
issue: 748
published_at: "2025-08-08"
canonical_url: "https://javascriptweekly.com/issues/748"
---

Plus TypeScript 5.9, and Oracle claims JavaScript is not a generic term. |        

#​748 — August 8, 2025 

[Read on the Web](https://javascriptweekly.com/issues/748)   

☀️ **We're taking next week off,** so this will be the last issue until Friday, August 22. Just a little summer vacation.
__
_Peter Cooper, your editor_ 

Together with [![Mescius\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_284/e_make_transparent/co_white,e_outline:7/mqrpcwpbl3os6si25hoe.jpg)](https://developer.mescius.com/spreadjs?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=SpreadJS-JS-Weekly-Primary-Sponsor-August-2025)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/yllm5jvnk1nbingw72rh.jpg)](https://echarts.apache.org/handbook/en/basics/release-note/v6-feature/)  

[Apache ECharts 6.0: The Powerful Data Visualization Library](https://echarts.apache.org/handbook/en/basics/release-note/v6-feature/) — 12 years on from its first release, ECharts takes another big step forward. Visualization types span from line, bar and pie charts to 3D graphs, calendars and Sankey diagrams. v6 brings an all-new design language, dynamic theme switching, dark mode support, even more chart types, and more. Be sure to enjoy the [100+ demos](https://echarts.apache.org/examples/en/index.html) and the [GitHub repo.](https://github.com/apache/echarts) 

Apache Software Foundation   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/d38061a3.png)](https://developer.mescius.com/spreadjs?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=SpreadJS-JS-Weekly-Primary-Sponsor-August-2025) 

[Add Excel-like Spreadsheet Functionality to Your JavaScript Apps](https://developer.mescius.com/spreadjs?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=SpreadJS-JS-Weekly-Primary-Sponsor-August-2025) — SpreadJS is the industry-leading JavaScript spreadsheet for adding advanced spreadsheet features to your enterprise apps. Build finance, analysis, budget, and other apps. Excel I/O, 500+ calc functions, tables, charts, and more. [View demos now](https://developer.mescius.com/spreadjs?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=SpreadJS-JS-Weekly-Primary-Sponsor-August-2025). 

SpreadJS from MESCIUS inc sponsor   

[Announcing TypeScript 5.9](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/) — One of TypeScript's gentlest steps forward, with [support for `import defer`](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/#support-for-import-defer), [`--module node20`](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/#support-for---module-node20), and ‘expandable hovers’ _(below)_ to see expanded type information in IDEs. We also learn v6.0 will act as a ‘transition point’ to get prepared for [the Go-powered ‘native port’ of TypeScript](https://devblogs.microsoft.com/typescript/typescript-native-port/) due to arrive as TypeScript 7.0. 

Microsoft  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/wphnwzpvmrkuoeec4ekq.jpg)](https://code.visualstudio.com/updates/v1_103#_expandable-hovers-for-javascript-and-typescript)   

💡 The [latest version of VS Code](https://code.visualstudio.com/updates/v1_103) has also just landed with TypeScript 5.9 included and offering the 'expandable hovers' feature, [explained in more depth here.](https://code.visualstudio.com/updates/v1_103#_expandable-hovers-for-javascript-and-typescript)  

⚖️ [Oracle's Latest Move in the JavaScript™ Trademark Case](https://ttabvue.uspto.gov/ttabvue/v?pno=92086835&pty=CAN&eno=16) — Oracle’s latest response to [Deno’s petition to cancel the JavaScript trademark](https://javascript.tm/) includes a _denial_ of the assertion that _“there is broad industry and public consensus that the term ‘JavaScript’ is generic.”_ We've been told! 

United States Patent and Trademark Office   

**IN BRIEF:** 

- Sarah Gooding gives [an update on the latest proposal advancements at TC39](https://socket.dev/blog/tc39-advances-11-proposals-for-math-precision-binary-apis-and-more), including `Math.sumPrecise`, Uint8Array/base64 conversion functions, and `Iterator.concat`.
- [A mega roundup of _What's New in Viteland_](https://voidzero.dev/posts/whats-new-jul-2025) covering a variety of Vite ecosystem projects including Vite 7, Rolldown, Oxlint, and Vitest.
- SvelteKit has added an experimental [remote functions feature](https://svelte.dev/docs/kit/remote-functions) – server-side functions that can be called from anywhere within the SvelteKit app.
- Vercel now natively [supports the deployment of Hono apps.](https://vercel.com/changelog/deploy-hono-backends-with-zero-configuration) [Hono](https://hono.dev/) is a lightweight, cross-runtime webapp framework.  

📖 Articles and Videos 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/vkm3q0uo9vhrofx8zlxb.jpg)](https://www.youtube.com/watch?v=v9Al9-0jkoQ)  

▶[How JavaScript Really Evolves: Inside TC39 with Daniel Ehrenberg](https://www.youtube.com/watch?v=v9Al9-0jkoQ) — A well-recorded 47 minute in-person conversation with one of the most productive members of the TC39 committee covering not just some of the newest features coming to JavaScript, but also the way TC39 works and how _you_ can get involved and propose ideas and help the language move forward. 

The Weekly Dev's Brew   

💬 It's _very_ rough, but for accessibility, I've put [the raw YouTube transcript in this gist](https://gist.github.com/peterc/8cf0986e9c9cac8d4e5c0c27c728b446), if you can't watch the video. You can also [listen and subscribe in podcast form here.](https://www.buzzsprout.com/2470901/episodes/17609142)  

[How V8's `JSON.stringify` Got Over 2x Faster](https://v8.dev/blog/json-stringify) — The V8 team has turbo-charged `JSON.stringify`, giving apps an automatic performance boost for numerous common tasks when using V8 13.8 onwards (such as in Chrome 138). This article unpacks the low-level work behind the speedup. 

Patrick Thier (V8)   

[Level Up Your Auth for Not Only Your Users, but Also Your AI Agents](https://www.auth0.com/signup/?utm_source=jsweekly&utm_campaign=global_mult_mult_all_ciam-dev_dg-plg_auth0_native_jsweekly_newsletter_aud_JavascriptWeekly-Q3-Newsletter_utm2&utm_medium=cpc&utm_id=aNKKZ00000003Bv4AI) — Auth0 is a full IdP that provides robust security and control over the user experience, from sign-up flows to advanced authorization. 

Auth0 sponsor   

["JavaScript Isn’t the Problem, Replacing the Browser Was"](https://rwsdk.com/blog/spa-is-dead) — The creator of [RedwoodSDK](https://rwsdk.com/), a React framework for building server-side apps on Cloudflare, suggests SPA-style development was a compromise to work around platform limitations, and now a server-first approach makes good sense. 

Peter Pistorius   

📄 [Building Bluesky Comments for My Blog](https://natalie.sh/posts/bluesky-comments/) – A neat idea, and might give you some ideas of your own. Natalie B 

📄 [What We Learned From Creating PostCSS](https://evilmartians.com/chronicles/what-we-learned-from-creating-postcss) Andrey Sitnik (Evil Martians) 

📄 [Introducing Stan: A New State Management Library for TypeScript](https://rkrupinski.com/post/introducing-stan) Rafał Krupiński 

📄 [A Few Things About the Anchor Element’s `href` You Might Not Have Known](https://blog.jim-nielsen.com/2025/href-value-possibilities/) Jim Nielsen 

📺 [tRPC vs oRPC: A Typesafe API Battle](https://www.youtube.com/watch?v=_oHJUxkAM1w) Jack Herrington  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/sxzl7trp0er07tjhqbwt.jpg)](https://www.mathjax.org/MathJax-v4.0.0-available/)  

[MathJax v4.0: A JS Display Engine for Math in Browsers](https://www.mathjax.org/MathJax-v4.0.0-available/) — Several years in the making, [MathJax](https://www.mathjax.org/) reasserts its position as one of the best Web-based math rendering approaches. There is, of course, [a live demo.](https://www.mathjax.org/#demo) v4.0 adds more fonts, a better default font, line-breaking support, ESM support, and much more. 

Cervone, Sorge, et al.   

[Panda CSS 1.0: Modern, Build-Time, Type-Safe CSS-in-JS](https://panda-css.com/) — A DX-focused CSS-in-JS approach from the creator of [Chakra UI](https://chakra-ui.com/) that offers build-time generated styles and type safety out of the box. It works with Remix, Vite, Next.js, Astro, and even server components. 

Segun Adebayo   

[The Best Way for Web Developers to Track Key User Flows](https://embrace.io/blog/user-journeys-walkthrough/?utm_source=newsletter&utm_medium=paid&utm_campaign=javascript-weekly-8-8-2025&utm_content=user-journeys) — Check out User Journeys, a new approach to connecting technical performance to user engagement in your web apps. 

Embrace sponsor   

[zx v8.8: Write Better Shell Scripts with Node.js](https://github.com/google/zx/releases/tag/8.8.0) — A popular way to make shell scripting a more pleasant experience in Node with useful wrappers around `child_process`, argument escaping, and sensible defaults. v8.8 improves zx’s piping story. ([Docs.](https://google.github.io/zx/getting-started)) 

Google   

🔊 [React Native Audio API](https://docs.swmansion.com/react-native-audio-api/) — Get the power and flexibility of the Web Audio API in your React Native apps, whether on iOS, Android or the Web. It's explained in [much more detail in this blog post.](https://blog.swmansion.com/hello-react-native-audio-api-bb0f10347211) 

Software Mansion   

- [eslint-plugin-angular 5.0](https://github.com/EmmanuelDemey/eslint-plugin-angular) – ESLint plugin for AngularJS applications, now with ESLint v9 support.
- [Ghost 6.0](https://ghost.org/changelog/6/) – Node.js-powered indie publishing and blogging platform.
- [Joi 18.0](https://joi.dev/) – Schema description language and data validator.
- 📈 [Fuite 5.0.8](https://github.com/nolanlawson/fuite) – Tool for finding memory leaks in web apps.      

📰 Classifieds   

[Meticulous automatically creates and maintains an E2E UI test suite with zero developer effort](https://www.meticulous.ai/?utm_source=javascript_weekly&utm_campaign=august8th2025). Relied on by Dropbox, Wiz, Lattice, Bilt Rewards, etc. 

--- 

Did you know we also publish [Frontend Focus](https://frontendfoc.us/)? It focuses more on the browser end of things: CSS, WebGL, HTML, etc.     

🎁 Some Bonus Items 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,e_colorize:5,co_rgb:808080,q_auto/npok2azmprpjxiazbs6x.jpg)](https://awesomeindex.dev/)  

- [AwesomeIndex](https://awesomeindex.dev/) _(above)_ provides a way to search hundreds of 'awesome'-style curated link lists at once. This idea has a lot of potential, as those lists are crammed full of useful resources.
- [r2dec-js](https://github.com/wargio/r2dec-js) is a JavaScript-based decompiler that converts assembly code into 'pseudo-C' for learning purposes.
- [Bali](https://github.com/ferus-web/bali) is an attempt at creating a JavaScript lexer, parser, and interpreter in the Nim language.
- 👀 Do you miss ActionScript 3.0 and Flex? No? This week, I learned Apache is keeping the dream alive with [Apache Royale.](https://royale.apache.org/)
- 🤖 You probably heard that OpenAI released GPT-5, but [their developer-oriented intro to GPT-5](https://openai.com/index/introducing-gpt-5-for-developers/) was overshadowed, I think, and it goes into some interesting depth. They dropped [two open weight models](https://openai.com/open-models/)too.
- Today I learned that [JSON has a logo.](https://en.wikipedia.org/wiki/JSON#/media/File:JSON_vector_logo.svg)    

We're now off for a week, so will be back on Friday, August 22 – see you then!         

Published by [Cooperpress](https://cooperpress.com/) and edited by [Peter Cooper](https://twitter.com/cooperx86) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or [stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*). 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
