July 9, 2025

Subject: JS1024 competition; 10 JS milestones; internationalization at Patreon; call JS from other languages; Node.js Worker Threads; ordinary functions vs. arrow functions; default parameters; 2025-05 TC39 meeting; Babel 7.28.0; Rspack 1.4; Deno 2.4; Bun v1.2.18

Detect suspicious package updates in real-time.

socket.dev Sponsor

Socket detects and blocks both vulnerable and malicious dependencies, within minutes of them being published to public registries, making it the most effective tool for blocking zero-day supply chain attacks. We detect 70+ indicators of risk, including malware, typosquatting, hijacked packages, obfuscated code, privileged APIs, and more. Install our free GitHub app to protect your codebase today.

JS1024: annual JavaScript golfing competition [deadline: July 19]

js1024.fun 

“Participants have [until July 19] to create a cool JavaScript or GLSL program in 1024 bytes or less.”

30 years of JavaScript: 10 milestones that changed the web

thenewstack.io @ricmac@mastodon.social @TheNewStack@hachyderm.io

Patreon’s internationalization overhaul

www.patreon.com 

“In 2024, Patreon's frontend platform team overhauled how internationalization works across our website. We migrated nearly 10,000 JavaScript call sites, switched translation vendors, and re-architected a brittle, database-dependent pull request workflow. The payoff was substantial: our build times dropped by a full minute, some of our heaviest content pages shed nearly 50% of their bundle size, and we significantly reduced our long-term maintenance surface.”

JSii: invoke TypeScript code from Python, Go, Java, C#, etc.

github.com github.com/aws

(Not a “pure” JavaScript project but I like that it enables multi-language programming.)

Language features

Worker Threads in Node.js: complete guide for multithreading in JavaScript

nodesource.com github.com/lizzparody

“Worker Threads are a native Node.js module that allow you to spawn multiple threads of execution within a single process. Unlike child_process, which spawns a completely new Node.js instance, Worker Threads share memory and resources while running independently from the main thread.”

What’s the difference between ordinary functions and arrow functions in JavaScript?

jrsinclair.com @jrsinclair@indieweb.social

Default parameters: Your code just got smarter

allthingssmitty.com github.com/allthingssmitty

Summary of the May 2025 TC39 plenary

blogs.igalia.com @igalia@floss.social

New versions

Babel 7.28.0: babel.config.ts, explicit resource management, discard binding proposal, and more

babeljs.io @babeljs@fosstodon.org

Rspack 1.4: running in the browser, smaller bundles, incremental by default, CssChunkingPlugin and more

rspack.rs github.com/web-infra-dev

Deno 2.4: deno bundle is back

deno.com github.com/bartlomieju github.com/lambtron @deno_land@fosstodon.org

Bun v1.2.18: ReadableStream methods .text(), .json(), .bytes(), .blob(); and more

bun.sh @jarredsumner@hachyderm.io github.com/oven-sh

This email was sent to {{ email | default }}. You can unsubscribe from this list here or update your preferences.