robpalmer2 Profile Banner
Rob Palmer Profile
Rob Palmer

@robpalmer2

Followers
10K
Following
40K
Media
350
Statuses
10K

JavaScript Infrastructure & Tooling at Bloomberg. Co-chairing @TC39. Likely to tweet tech stuff about JS & software performance. Opinions are my own.

London, England
Joined July 2009
Don't wanna be here? Send us removal request.
@robpalmer2
Rob Palmer
1 day
RT @astuyve: v8 just dropped a 2x perf improvement on JSON.stringify using time tested performance techniques. - SIMD/SWAR to find escape c….
0
25
0
@robpalmer2
Rob Palmer
1 day
ECMAScipt enlightenment πŸ˜‰. πŸ”Š A wonderful podcast about @TC39, JavaScript, TypeScript & @TechAtBloomberg featuring my coworker Daniel Ehrenberg & @niklas_wortmann (47 mins). Dan talks about how the committee works, who participates, why Bloomberg participates, & much more.
@niklas_wortmann
Jan-Niklas Wortmann
2 days
πŸŽ™οΈ NEW EPISODE: Ever wonder who decides what goes into JavaScript?.I talked with Daniel Ehrenberg (President of Ecma International & TC39 veteran) about how JS actually evolves. The inside story of syntax debates, consensus building & what's coming next πŸ”₯. Links below πŸ‘‡.
0
1
50
@robpalmer2
Rob Palmer
4 days
RT @satanacchio: There are 4.2k occurences of `--experimental-strip-types` on github.Time to remove it folks 😜.
0
3
0
@robpalmer2
Rob Palmer
4 days
TypeScript excitement πŸ˜‰. TS 5.9 is out πŸŽ‰. πŸ”Ά `import defer` by @NicoloRibaudo.πŸ”Ά module: "node20" for require(ESM).πŸ”· --init has modern defaults (no downlevel).πŸ”· Docs: Inline summaries for DOM APIs.πŸ”· IDE: Expandable hovers for Quick Infos.πŸ”· Perf: Faster type instantiation.
@typescript
TypeScript
4 days
TypeScript 5.9 is now available! πŸ“£. This release brings:. βœ… An updated tsc --init.βœ… Type-checking for the new 'import defer'.βœ… Actual summaries in more DOM APIs.βœ… Expandable quick info hovers (✨preview✨). and more! Read up more on our blog:.
0
22
264
@robpalmer2
Rob Palmer
4 days
RT @_pi0_: Did you know that Node.js* supports:. βœ… ESM and TypeScript.βœ… Watch mode.βœ… Web Standard APIs.βœ… Arg parser.βœ… .env files. Now put t….
0
11
0
@robpalmer2
Rob Palmer
4 days
RT @rspack_dev: Rspack v1.5 will introduce an experimental optimization that skips building unused reexports in side-effect-free barrel fil….
0
30
0
@robpalmer2
Rob Palmer
5 days
RT @slagiewka: @satanacchio Congrats! We started running type stripping on a canary earlier this week and yesterday it got normalised w/o i….
0
1
0
@robpalmer2
Rob Palmer
5 days
@robpalmer2
Rob Palmer
8 days
Node excitement πŸ˜‰. Congrats to @satanacchio on today's landmark Node 22.18 release. It is the first LTS release to ship unflagged TypeScript support πŸŽ‰. This means Node can run *.ts files. It pairs well with TypeScript's "erasableSyntaxOnly" flag πŸ‘. Many folk contributed πŸ™.
0
0
0
@robpalmer2
Rob Palmer
5 days
Node excitement πŸ˜‰. This is the first ever Node LTS release to have TypeScript support available by default πŸŽ‰πŸŽ‰πŸŽ‰. No opt-in flag. No warning message. It just works. @satanacchio is the MVP on this one. He worked for a year to get this done, building consensus & shipping code.
@satanacchio
Marco Ippolito
5 days
Node.js v22.18.0 is out πŸŽ‰.Type stripping is enabled by default πŸ”₯πŸ”₯πŸ”₯πŸ”₯.You can just run `node file.ts` without `--experimental-strip-types` flag.
6
45
383
@robpalmer2
Rob Palmer
5 days
Notes will be published in two weeks time. The full agenda is here:.
Tweet card summary image
github.com
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
0
0
10
@robpalmer2
Rob Palmer
5 days
ECMAScript excitement πŸ˜‰. TC39 advanced:. 4️⃣ Math.sumPrecise.4️⃣ Uint8Array ↔️ base64/hex.3️⃣ Iterator Sequencing.3️⃣ Upsert.3️⃣ Immutable ArrayBuffer.2️⃣.7️⃣ Intl Era/Month Code.2️⃣ Import Bytes.1️⃣ Module Global.1️⃣ Array.getNonIndexStringProperties.1️⃣ Object.getOwnPropertySymbols opts.
8
30
252
@robpalmer2
Rob Palmer
6 days
ECMAScript excitement πŸ˜‰. Congrats to Richard Gibson on conditionally advancing Immutable ArrayBuffers to Stage 3 at TC39 this week πŸŽ‰. ArrayBuffer.prototype. get immutable(). transferToImmutable(newLength). sliceToImmutable(start, end). The data cannot change πŸ”’.
2
3
82
@robpalmer2
Rob Palmer
6 days
ECMAScript excitement πŸ˜‰. Congrats to @smooshMap on advancing the Iterator Sequencing proposal to Stage 3 at TC39 this week πŸŽ‰. let it = Iterator.concat(it1, it2, . ). It helps you create an iterator by stitching together a sequence of iterators πŸ‘
Tweet media one
2
20
122
@robpalmer2
Rob Palmer
7 days
ECMAScript excitement πŸ˜‰. Congrats to Dan Minor @mozilla on advancing the Upsert proposal to Stage 3 @TC39 this week πŸŽ‰. let map = new Map(); . map.getOrInsert(key, defaultVal);. It lets you set a default value on a map key without overwriting an existing value πŸ‘
Tweet media one
10
30
312
@robpalmer2
Rob Palmer
7 days
ECMAScript excitement πŸ˜‰. Congrats to @bakkoting on advancing Math.sumPrecise to Stage 4 at TC39 this week πŸŽ‰. let vals = [1e20, 0.1, -1e20];. Math.sumPrecise(vals); //πŸ‘‰ 0.1. It lets you calculate the sum of an array of numbers. Manual addition in a loop can lose precision.
Tweet media one
2
14
151