Rob Palmer
@robpalmer.bsky.social
4.9K followers 720 following 460 posts
JavaScript Infrastructure & Tooling at Bloomberg. Co-chairing TC39. Likely to tweet tech stuff about JS & software performance. Opinions are my own.
Posts Media Videos Starter Packs
robpalmer.bsky.social
"In my opinion, a lot of the success of ES6 was due to the existence of Babel" - @overlookmotel.bsky.social at @viteconf.org
robpalmer.bsky.social
Glad to see TypeScript's Isolated Declarations feature already mentioned in three talks this morning at @viteconf.org 👍

It's one of the reasons tsdown and Oxc can generate Type Declarations so quickly ⚡

The main ID developer @titiancernicova.bsky.social is here if you wish to meet him.
titiancernicova.bsky.social
Always happy to see something you worked on out in the wild! Love to see isolated declarations being used 😊. #viteconf.amsterdam
robpalmer.bsky.social
Most desired JS changes by the panel:

🔶 Type Annotations
🔶 Deprecating CommonJS
🔶 AsyncContext
🔶 Module Declarations
robpalmer.bsky.social
This is far from a monoculture.

Seems like a good thing to have such diverse views and stakeholders around the project.
robpalmer.bsky.social
Node excitement 😉

The folks at Platformatic including @stephenbelanger.com have integrated a Python runtime into Node 🎉

This lets you mix Python into your Node apps.

Throughput, latency, and requests per-second are competitive with native Python alternatives 😲
Reposted by Rob Palmer
rginn206.bsky.social
So cool to be in the room at React Conf when the new React Foundation was announced 💙 with its new home at the Linux Foundation. At @openjsf.org we’re celebrating this big win for JavaScript communities.
openjsf.org
New Era for React = Stronger JavaScript Ecosystem 💙

React doesn’t live in isolation - It works alongside Node.js, Electron, webpack, and more. A dedicated foundation under the Linux Foundation means more collaboration, security, and sustainability across the ecosystem.

hubs.la/Q03MylxX0
Celebrating the Launch of the React Foundation | OpenJS Foundation
A New Era for React, and a Stronger JavaScript Ecosystem
hubs.la
Reposted by Rob Palmer
openjsf.org
New Era for React = Stronger JavaScript Ecosystem 💙

React doesn’t live in isolation - It works alongside Node.js, Electron, webpack, and more. A dedicated foundation under the Linux Foundation means more collaboration, security, and sustainability across the ecosystem.

hubs.la/Q03MylxX0
Celebrating the Launch of the React Foundation | OpenJS Foundation
A New Era for React, and a Stronger JavaScript Ecosystem
hubs.la
Reposted by Rob Palmer
joyeecheung.bsky.social
I gave a talk today at @nordicjs.com about shipping Node.js packages in 2025...or how to transition from shipping dual/faux-ESM/CommonJS to shipping ESM directly!

Slides at github.com/joyeecheung/...
github.com
Reposted by Rob Palmer
robpalmer.bsky.social
Carvery.js would be a very British alternative to Waffle.js etc

My talk would be a rundown on the sauces & condiments. The spoiler is that horseradish is S-tier.
Reposted by Rob Palmer
marypcbuk.bsky.social
one of my *BIG* pieces dropped yesterday so reprising for the UK shift and the US morning folks: why did it take so long for the web to get a real test suite and why do we need it so much?
marypcbuk.bsky.social
A few years ago I started writing about evolving web standards and @rbyers.net suggested I should cover WPT: the web platform tests project that most people working with the web have a vague idea about that has evolved into an engine of interoperability. since then, I've been tracking people down
How a Shared Test Suite Fixed the Web’s Biggest Problems
The story of Web Platform Tests (WPT), the collaborative test suite that transformed the web from an inconsistent platform into a stable one.
thenewstack.io
robpalmer.bsky.social
A history of Vite by Richard MacManus 📜

🔶 Origin: Fast unbundled dev via browser ESM
🔶 Vue-only ➡️ framework-agnostic
🔶 Replaces Create React App
🔶 Rollup/webpack/Turbopack comparisons explained
🔶 Now: AI picks Vite for React apps
🔶 Next: Scope expands with Vite+

thenewstack.io/how-vite-bec...
How Vite Became the Backbone of Modern Frontend Frameworks
We talk to Evan You about Vite's journey from a prototype inspired by ES Modules to the industry-standard build tool. Also: Vite+ and AI.
thenewstack.io
Reposted by Rob Palmer
infrequently.org
This sort of deep, in-depth post about how the good web things we have came to be is why I love @marypcbuk.bsky.social's writing:

thenewstack.io/how-a-shared-tes…
Reposted by Rob Palmer
robpalmer.bsky.social
@overlookmotel.bsky.social is now at @jsmonthlylondon.bsky.social explaining how tool migration to Rust does not need to be barrier for JS developers.

Oxlint is working ensure JS plugins can be fast via lazy deserialization of the Rust-constructed AST.
OverlookMotel at a podium in front of an Oxlint "Get Involved" slide
robpalmer.bsky.social
<> type assertions can already be disabled using "erasableSyntaxOnly"

The first step in pitching a deprecation is to raise an issue on the TS repo. From a quick search, no one has done this yet.

Would you like to do this?
Reposted by Rob Palmer
tomayac.com
📢 New #WasmAssembly podcast episode: CG, WG, W3C, Lively — #Wasm standardization with Thomas Lively!

We talk about Thomas' role as co-chair of the #WebAssembly Community Group at the W3C and the two proposals he champions.

🍿 www.youtube.com/watch?v=MDGq...
🎧 wasmassembly.libsyn.com/cg-wg-w3c-li...
CG, WG, W3C, Lively—Wasm standardization with Thomas Lively - WasmAssembly
YouTube video by Chrome for Developers
www.youtube.com
robpalmer.bsky.social
It's like using a laser pointer on a cat.
Reposted by Rob Palmer
tc39.es
TC39 @tc39.es · 12d
ECMAScript Excitement 🎉

This week, at its 110th meeting, TC39 advanced these proposals:

3️⃣ Non-extensible applies to Private
2️⃣.7️⃣ Import Bytes
2️⃣.7️⃣ Iterator Chunking
2️⃣ Native Promise Predicate
1️⃣ Array.prototype.pushAll
1️⃣ Native Promise Adoption
Reposted by Rob Palmer
tc39.es
TC39 @tc39.es · 12d
Note-takers are the unsung heroes of TC39. Without them, no progress could be made. It is right to give them thanks and praise. Here's to those who helped at this week's meeting! 🥳👏🙌

👇
Reposted by Rob Palmer
43081j.com
we now have an @e18e.dev github action which can diff your dependencies in PRs

things like:
- change in trust level (loss of trusted publisher)
- adding >threshold dependencies
- adding >threshold install size
- bundle size difference (vs main)
- duplicate deps

early days so please give feedback!
GitHub - e18e/action-dependency-diff: A GitHub action to report dependency changes and potential problems
A GitHub action to report dependency changes and potential problems - e18e/action-dependency-diff
github.com
robpalmer.bsky.social
I'm guessing "tomorrow" resolves to Friday 26th Sept.
Reposted by Rob Palmer
sffc.bsky.social
Really exciting to see this finally coming together! It's been a long journey for myself and many others, and I'm very happy with where we've landed.
robpalmer.bsky.social
ECMAScript excitement 😉

@jason-williams.co.uk from TechAtBloomberg announces the release of Boa's Rust-based implementation of TC39 Stage 3 Temporal 🎉

Chrome estimates this will ship in Chromium 143 🎉🎉

Temporal is the shiny replacement for the broken JS Date API ✨
boajs.dev
Boa @boajs.dev · 14d
Temporal_rs has been released!!!

This is the first public release of Temporal_rs, a Rust implementation of the Temporal API powering Boa, Kiesel, V8 plus other engines.

This will be shipping in Chromium soon

More info in our blog post: boajs.dev/blog/2025/09...