Chris de Almeida's Avatar

Chris de Almeida

@softwarechris.com

Programmer at IBM πŸ’₯ co-chair TC39 πŸ’₯ OpenJS πŸ’₯ OpenSSF πŸ’₯ Ecma

89
Followers
74
Following
15
Posts
10.02.2024
Joined
Posts Following

Latest posts by Chris de Almeida @softwarechris.com

The committee is very cautious about taking public stances. The TC39 FAQ has disclaimers that answers are not endorsed by the committee, and it can still be difficult to get a PR merged. The clearest signals tend to be what can be inferred from proposal advancement.

30.01.2026 16:42 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 1

SchrΓΆdinger's Border. The answer depends entirely on whether the observer is inside or outside of it.

29.01.2026 19:32 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Expressing type information in comments is one possibility. Another possibility is type syntax that is part of the language grammar, but type information would be erased, with no runtime checking; its semantics would live entirely in tooling, with no runtime meaning.

29.01.2026 19:23 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

"The strong demand for ergonomic type annotation syntax has led to forks of JavaScript with custom syntax. This has introduced developer friction and means widely-used JS forks have trouble coordinating with TC39 and must risk syntax conflicts."

29.01.2026 19:22 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The only thing that TC39 has consensus on is exploring solutions to this problem:

29.01.2026 19:22 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
<Promise>.status I don't know why we can't synchronously read the status of a promise. I would imagine it would be very useful in a bunch of scenarios. Right now this is what has to be done function state(p) { con...

es.discourse.group/t/promise-st...

05.11.2025 17:48 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Synchronous promise inspection Finally came across a case in spec discussions where synchronous promise inspection would be extremely valuable: Watcher simplification Β· Issue #222 Β· tc39/proposal-signals Β· GitHub It'd be extremely...

es.discourse.group/t/synchronou...

05.11.2025 17:47 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

We do these things not because they are easy, but because we thought they would be easy.

06.08.2025 01:16 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

maybe the real JavaScripts were the friends we made along the way

30.05.2025 15:39 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Proposal is withdrawn Β· Issue #394 Β· tc39/proposal-record-tuple At yesterday's TC39 plenary (14th April 2025) consensus was achieved to withdraw the Records and Tuples proposal. The proposal was at stage 2 and unable to gain further consensus for adding new pri...

github.com/tc39/proposa...

17.04.2025 16:27 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

never forget

15.04.2025 15:24 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

stage added between existing stages 2 and 3

math constant e was suggested

then 2.5 as a simple middle ground

then 2.9 because the new stage was substantively closer to 3 than 2

2.7 was suggested as a compromise, and with a nod toward the previous suggestion of e (which has a value of ~2.7)

15.04.2025 07:43 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

🍾

14.04.2025 21:36 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

@robpalmer.bsky.social is this inspiration or appropriation? πŸ˜†

14.04.2025 20:45 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

hello, world

05.11.2024 17:04 πŸ‘ 9 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0