Profile avatar
robpalmer.bsky.social
JavaScript Infrastructure & Tooling at Bloomberg. Co-chairing TC39. Likely to tweet tech stuff about JS & software performance. Opinions are my own.
151 posts 2,753 followers 616 following
Prolific Poster
Active Commenter

Speeding up the JavaScript ecosystem part 11 is here! This time we're looking at: Extending Rust tools with JavaScript plugins marvinh.dev/blog/speedin...

I think I'm most excited for `import defer`! socket.dev/blog/tc39-ad...

Here we go! Our TC39 meetup is happening now! Join the livestream at the link below. @robpalmer.bsky.social is kicking off our full house telling us about what TC39 is all about how JavaScript is created. docusign.zoom.us/j/94134179467

SeattleJS TC39 meetup is TONIGHT, 5:30 @ Docusign tower! We've got all the ingredients for a perfect meetup: - a world-class lineup of speakers - a fantastic venue - an amazing community - tasty food generously provided by our hosts at Docusign The only thing we're missing is you! See you there

ECMAScript excitement πŸ˜‰ This week TC39 advanced these proposals πŸŽ‰ 4️⃣ Float16Array 4️⃣ Redeclarable global eval vars 4️⃣ RegExp Escaping 3️⃣ import defer 2️⃣.7️⃣ Immutable ArrayBuffer 2️⃣ Error.prototype.stack 1️⃣ Curtailing the power of Thenables 1️⃣ Error.captureStackTrace 1️⃣ Math.clamp github.com/tc39/agendas...

ECMAScript excitement πŸ˜‰ Congrats to @jordan.har.band on advancing Error.prototype.stack to Stage 2 today at TC39 πŸŽ‰ This proposal seeks to standardize the existence of the accessor in the JS spec. github.com/tc39/proposa...

ECMAScript excitement πŸ˜‰ Congrats to Matthew Gaudet on advancing Error.captureStackTrace to Stage 1 today at TC39 πŸŽ‰ This proposal seeks to normalize and standardize the behavior across engines. github.com/mgaudet/prop...

ECMAScript excitement πŸ˜‰ Congrats to Mark Miller on advancing the Immutable ArrayBuffer proposal to Stage 2.7 today at TC39 πŸŽ‰ ArrayBuffer.prototype.transferToImmutable moves the original buffer's content into a new returned immutable buffer detaching the original buffer. github.com/tc39/proposa...

ECMAScript excitement πŸ˜‰ Congrats to @goose.icu on advancing the Math.clamp proposal to Stage 1 today at TC39 πŸŽ‰ github.com/CanadaHonk/p...

ECMAScript excitement πŸ˜‰ Congrats to Matthew Gaudet on advancing "Curtailing the power of Thenables" to Stage 1 today at @TC39 πŸŽ‰ github.com/mgaudet/prop...

The β€œRegExp.escape()” proposal by @jordan.har.band and Kevin Gibbons reached stage 4 2ality.com/2025/01/rege...

ECMAScript excitement πŸ˜‰ Congrats to @nicr.dev on advancing `import defer` to Stage 3 today at TC39 πŸŽ‰ This improves performance by permitting synchronous lazy-loading of modules. Only evaluation is lazy. Fetch & parse remain eager. github.com/tc39/proposa...

ECMAScript excitement πŸ˜‰ Congrats to @jordan.har.band on advancing the proposal for RegExp.escape to Stage 4 today at TC39 πŸŽ‰ It lets you escape arbitrary strings so they can be used in Regular Expressions. RegExp.escape("(*.*)"); // "\(\*\.\*\)" github.com/tc39/proposa...

ECMAScript excitement πŸ˜‰ Congrats to @rfrn.org on advancing TC39 proposal "Redeclarable global eval vars" to Stage 4 at TC39 today πŸŽ‰ github.com/tc39/proposa...

ECMAScript excitement πŸ˜‰ Congrats to @bakkot.com on advancing Float16Array to Stage 4 at TC39 today πŸŽ‰ This proposal introduces a new type of TypedArray that can reduce memory usage compared to using larger data types. github.com/tc39/proposa...

This week's TC39 meeting is hosted by F5 in Seattle and begins in one hour. Agenda is below.

Excited about TypeScript 5.8's --erasableSyntaxOnly, but have a lot of existing violations? Want help in migrating? I got you: ✨ eslint-plugin-erasable-syntax-only ✨ github.com/JoshuaKGoldb... ESLint plugin with rules for each TypeScript syntax not allowed in Node.js-style type stripping. 1/🧡

Typescript 5.8 had a couple game changers. Better support for using CommonJS and ESM together as needed. --erasableSyntaxOnly to play nice with running ts files natively with the latest node changes. Node and Typescript have been great and it’s only getting better!

Another major improvement to Node thanks to @joyeecheung.bsky.social πŸŽ‰

TypeScript 5.8 RC is released πŸŽ‰ πŸ”Ά "nodenext" gets require(ESM) πŸ”Ά "nodenext" deprecates Import Assertions πŸ”· erasableSyntaxOnly flag for Node πŸ”· Checker: Granular Return Types πŸ”· DTS: Computed Property name preservation πŸ”· Perf: libReplacement flag πŸ”· Perf: Program load/update optimizations

Very excited for a night with such a star-studded cast!

no idea how we'll ever be able to thank @joyeecheung.bsky.social for all her efforts to port `require(esm)` to Node 20 πŸ₯Ή

Next week TC39 will meet in Seattle to discuss new JavaScript language features πŸŽ‰ Please join us on Thursday 20th Feb at Docusign for a free @seattlejs.com community event featuring Linus Groh @ptomato.name @nicr.dev @ashley-c.bsky.social @lcas.dev @mhofman.bsky.social lu.ma/s97y24jd

More usage of TypeScript Isolated Declarations is coming to Vitest.

Evalite adopts Stricli for CLI handling πŸŽ‰

This is going to be an extra special SeattleJS event. We’ve got some amazing speakers from TC39, the committee who makes JavaScript, giving talks about the future of the language! Docusign has a great setup for this AND they’re providing food and drinks! You don’t want to miss this one.

I’m so excited to be hosting TC39 for this special SeattleJS event! TC39 is the group that MAKES JAVASCRIPT. Docusign is generously providing a gorgeous venue, food, and drinks for the event too! Come early for a stunning view of the Olympic mountain range.

ECMAScript excitement πŸ˜‰ TC39 will meet in Seattle next week, 18-20 Feb πŸŽ‰ The agenda includes: ⬆️ Curtailing the power of "Thenables" ⬆️ Error.captureStackTrace ⬆️ Error Stack Accessor ⬆️ Float16Array ⬆️ Immutable ArrayBuffer ⬆️ import defer ⬆️ Math.clamp ⬆️ Redeclarable global eval vars ⬆️ RegExp Escaping

The next version of Deno will have a super fast JS/TS plugin API for the linter πŸŽ‰ Watch @lcas.dev write a lint rule to ban string literals in <60 seconds. This, plus many other goodies, to land next week with Deno 2.2.

New blog post! Let's move to ESM! 😈 πŸ‘€ antfu.me/posts/move-o...