01:15
<DerekNonGeneric>
settled on mozilla.org account bc impossible to put your account into an unrecoverable state (if you get locked out of matrix.org accounts, there is no recourse)
02:22
<DerekNonGeneric>
it has occurred to me that i can champion my own proposals seeing as how i am in two orgs that are ecma members
02:36
<DerekNonGeneric>
it would be nice if someone can clarify exactly what deliverables are necessary for a proposal
02:36
<DerekNonGeneric>
specifically, do i need a keynote presentation as well as a repo w/ explainer text?
02:38
<bakkot>
DerekNonGeneric: https://tc39.es/process-document/
02:39
<bakkot>
not mentioned here, but stage advancement (past 0) requires consensus, which can only be achieved at plenary, so you will also need to make a presentation at a meeting sufficient to convince people it's worth pursuing
02:39
<bakkot>
strictly speaking no slideshow is required for this, and for very simple proposals going for stage 1 people don't always bother, but it's a good idea
02:40
<bakkot>
for advancement, you'll also need to add your proposal along with the supporting materials to the agenda for a meeting at least ten days before the start of that meeting
02:41
<bakkot>
(each agenda lists the deadline for that meeting)
02:48
<DerekNonGeneric>
interesting, guess stage 1 is what i would be requesting seeing as how i have not learned any ecmamarkup
02:49
<DerekNonGeneric>
thanks for the tips bakkot
02:56
<bakkot>
you'd be requesting stage 1 anyway, proposals have to go through the stages in order
03:00
<DerekNonGeneric>
that's news to me (the accessible Object.hasOwn proposal skipped stages)
03:09
<bakkot>
it is possible to advance multiple stages in a single meeting, yes
03:10
<bakkot>
only ever happens for very small proposals, though, and it's pretty unusual
03:12
<bakkot>
basically the thing that happens is you go for stage 1, but have satisfied the requirements for stage 2, and after you present if people are sufficiently enthusiastic about advancement, and there's no major questions about semantics remaining, you say "ok, then can we have consensus for stage 2 also"
03:12
<bakkot>
I wouldn't recommend that as the goal, though; usually there will be major questions about the semantics. there are almost always such questions, for early-stage proposals.
03:15
<bakkot>
incidentally if you want to attend you will need to get one of your organizations' current delegates to open a PR to the admin-and-business repo with your details (which is private to delegates)
03:24
<DerekNonGeneric>
ok, i will need to wait for business hours tomorrow (thanks again for the info bakkot)
03:25
<DerekNonGeneric>
ooh it's Friday
03:26
<bakkot>
next meeting isn't until the middle of July anyway, so don't feel too rushed
03:36
<bakkot>
DerekNonGeneric: oh, also, I should have pointed you to the actual docs for how to champion a proposal, i.e. https://github.com/tc39/how-we-work/blob/master/champion.md
03:45
<DerekNonGeneric>
super useful, thanks (had not seen this yet)
17:22
<bakkot>
Justin Ridgewell: any plans to bring groupBy to plenary sometime soon? (I ask because I needed it today.)
17:27
<bakkot>
hmm, I just realized there's actually a possible design question with groupBy, namely, do you return a Map or an object
17:27
<bakkot>
Map is more useful but more awkward
20:24
<littledan>
Let's generalize objects to permit any JS value as a property key to address this issue
20:41
<bakkot>
šŸ˜ļø
20:43
<littledan>
We can use obj{prop} to avoid the legacy ToPropertyKey algorithm
20:44
<littledan>
Obviously with [no LineTerminator here]
20:46
<bakkot>
We would of course have to add Object.getOwnPropertyNamesNoForReal, to avoid breaking existing consumers of getOwnPropertyNames and getOwnPropertySymbols
20:46
<bakkot>
Object.getOwnPropertyNamesFinalFinalVersion2
20:48
<jschoi>
Property ā€œnamesā€ probably would no longer be apt terminology; more like getOwnPropertyKeys. Though how prototypes would work is another issue…
23:22
<Justin Ridgewell>
bakkot: Thanks for the prompt. https://docs.google.com/presentation/d/1fY_jsD8bVZ8P95Mr7cEr3WdCbhMLdEQ7OS5hhLCbfJ4/edit
23:33
<bakkot>
Justin Ridgewell: re slide 7: it's not just Lodash, it's every language with a partition method: of the top of my head, at last haskell, scala, ruby, kotlin, rust
23:36
<bakkot>
(It is of course still confusing even though there's strong precedent for one choice. Just wanted to call out that the precedent isn't just Lodash.)
23:38
<Justin Ridgewell>
I’ll update
23:39
<Justin Ridgewell>
(I’ve never used a functional language, was’t aware of the wider precedent)