-
Notifications
You must be signed in to change notification settings - Fork 29.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Consider enforcing --experimental-worker flag until Atomics.wake is renamed Atomics.notify #21219
Comments
cc @addaleax |
this seems reasonable, I'm always a fan of helping out tc39. I doubt we would have unflagged workers by then anyway. |
I’m totally on board with the rename. Once the decision for a name is made, what I’d see Node doing is providing the new name immediately, and providing
I don’t think that’s realistic, it’s going to take (possibly a lot) longer than that. If nothing else, we can always block that on this issue. |
Hey @rwaldron @leobalter - from another angle it would be absolutely fantastic if you took Note that even if we do ship workers unflagged (which I think we won't, now that you've asked and Anna and Gus both agreed and I agree with them) - they'd still be experimental and we'd still be fine with "breaking" |
@benjamingr will do! |
This has already been agreed to: |
@rwaldron Does that mean that we could introduce that alias in Node right now? Or is it “just” the fixed name in the proposal and TC39 has yet to decide whether it’s going to be merged in the spec that way? |
@addaleax sorry for the delay responding...
That would be ideal, yes.
The change has consensus, but was made subject to the "consensus PR" process. |
is this all that is needed? do we need to worry about function.name? Object.defineProperty(Atomics, 'notify', {
value: Atomics.wake,
writable: true,
enumerable: false,
configurable: true,
}); |
@devsnek I assume we want to do this in |
Yes, that works 👍
My nitpicking spec conformance self says yes, but my pragmatic self says no ;) |
@devsnek do you want to do this? if not, i’ll put something together today or tomorrow |
@addaleax yeah I can take it. |
PR-URL: #21413 Refs: #21219 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Tiancheng "Timothy" Gu <[email protected]> Reviewed-By: James M Snell <[email protected]>
PR-URL: #21413 Refs: #21219 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Tiancheng "Timothy" Gu <[email protected]> Reviewed-By: James M Snell <[email protected]>
Should this be closed now that there's an alias? |
I think it can. We have |
At the May TC39 meeting, I proposed renaming
Atomics.wake
toAtomics.notify
in order to better differentiate it fromAtomics.wait
: Renaming Atomics.wake (please review before continuing). With complete support from implementers, the committee agreed and set forth "next steps".The "needs consensus" PR will not be up for approval until late July. If Node ships the new Worker API without a flag before that approval, developers will inevitably write programs that rely on
Atomics.wake
and the argument on which I predicated this opportunity for improvement will be struck down, ie. that no new code featuringAtomics.wake
has been written since the Spectre/Meltdown mitigations.Can we work together on this? That would be ❤️ 👍
The text was updated successfully, but these errors were encountered: