- Host: Google, Mountain View, CA
- Dates: 23-25 January 2018
- Times:
- 10:00 to 17:00 PDT on 23 of January 2018
- 10:00 to 17:00 PDT on 24 of January 2018
- 10:00 to 16:00 PDT on 25 of January 2018
- Location:
- Room: Almaden Valley
- Google Building QD7 369 N Whisman Rd Mountain View, CA 94043
- Wifi: Google-Guest (no passwords required)
- Dinner: 6h30pm on the 24th at Cascal, 400 Castro St, Mountain View, CA
- Contact:
- Name: Sam Goto
- Phone: (650) 468-4542
- Email: [email protected]
- Doodle Doodle
- Recommendations:
- airports
- hotels (feel free to add yours too)
- nearby attractions
- family friendly
- Food:
- Breakfast served 9am-10am.
- Lunch served 12pm-1pm.
- Dinner party on the 24th.
- New-Member Get-Together:
- Location: Google
- Date: 5pm (after the meeting) on Tuesday the 23th
- Food: dinner and drinks
- Who: everybody welcomed to join
- Logistics:
- You can park anywhere in the QUAD campus.
- Adapters necessary will be provided.
- We'll be using hangouts to connect to the screen projectors.
Allen's paper on standards committee participation for new attendees: http://wirfs-brock.com/allen/files/papers/standpats-asianplop2016.pdf
Deadline for advancement eligibility: January 13th, 2018, 18:00 UTC.
- Note: this time is selected to be precisely 10 days prior to the start of the meeting
- Proposals not looking to advance may be added at any time; if after the deadline, please always use a pull request so that members are notified of changes.
- Proposals looking to advance to stage 0 or 1 must be added (and noted as such) prior to the deadline.
- Such proposals should include supporting materials when possible.
- Proposals looking to advance to stages 2, 3, or 4 must be added (and noted as such) along with the necessary materials prior to the deadline.
- Such proposals must link to supporting materials prior to the deadline, or they will not be eligible for advancement. If these materials change substantially after the deadline, the proposal may be disqualified from advancement, based on the committee’s judgment.
- Timeboxed topics may be 15, 30, 45, or 60 minutes in length.
Supporting materials includes slides, a link to the proposal repository, a link to spec text, etc.; essentially, anything you are planning to present to the committee, or that would be useful for delegates to review.
Opening, welcome and roll callOpening of the meetingIntroduction of attendeesHost facilities, local logistics
Find volunteers for note takingAdoption of the agendaApproval of the minutes from last meeting (see draft, empty agenda outline will be repaired before publication)Report from the Ecma Secretariat (15m)Other administrative mattersChair group in 2018Editor (group) in 2018
ECMA262 status updates (15m)ECMA402 status updates (15m)1.ECMA 402 5th edition update (Caridy Patiño)Ad-hoc ECMA402 meetings summary (Zibi Braniecki) slides
ECMA404 status updates (15m)ECMA414 status updates (5m)- Test262 status updates (15m)
Timeboxed overflow from previous meeting15-minute items30-minute items45-minute items60-minute itemsTimebox not yet selected (champion, please select one)
- Timeboxed agenda items
5-minute itemsTC39 Logo (Shu-yu Guo)
15-minute itemsMaking the eshost workflow more accessible with jsvu (Mathias Bynens)Make ECMAScript a syntactic superset of JSON for Stage 3 (Mathias Bynens) (slides){BigInt,Number}.fromString
for Stage 1 (Mathias Bynens) (slides)String.prototype.{trimStart,trimEnd}
for Stage 3 (Sebastian Markbåge)Code of Conduct Committee update (PRs, call for participants) (Jordan Harband, Jory Burson) slidesMath.seededRandoms()
for Stage 1 (Tab Atkins)Invited expert/specification contributor forms (Daniel Ehrenberg)Async iteration for stage 4 (Domenic Denicola)Followup to discussion from previous meeting: identifying risk areas (Jordan Harband)RegExp status update part 1 (Mathias Bynens) (slides)RegExp status update part 2 (Mathias Bynens) (slides)
30-minute itemsPromise.prototype.finally
for stage 4 (Jordan Harband)String.prototype.matchAll
for stage 3? (Jordan Harband)Function.prototype.toString
(PR) for stage 4 (Michael Ficarra)Symbol.prototype.description
for stage 2 (Michael Ficarra)Maximally minimal mixins proposal (Justin Fagnani)PR: Making nullish values iterable, or at least array-spreadable (Mathias Bynens) (slides)Rest/Spread properties (PR) for stage 4 (Sebastian Markbåge)Function.prototype.toString()
censorship for stage 1 (Domenic Denicola)throw
expressions for stage 3 (Ron Buckton)Decorators use cases (Diego Ferreiro Val, Yehuda Katz and Caridy Patiño)NewSet
builtin methods for stage 2 (Sathya Gunasekaran, Michal Wadas)Top-levelawait
for stage 0 (Myles Borins) (slides)Getting last item from Array for stage 2 (Keith Cirkel)Optional Chaining update (Gabriel Isenberg) (slides)Intl proposals for Stage 3:,Intl.ListFormat
Intl.RelativeTimeFormat
,Intl.Locale
(Zibi Braniecki) slides
45-minute itemsDiscussion of cache timing attack (Meltdown and Spectre being just the latest examples) consequences (Waldemar Horwat)
60-minute itemsBigInt
status update (significant recent change) (Daniel Ehrenberg) (slides)Static class features proposal (Daniel Ehrenberg) (slides)Decorators discussion towards Stage 3 (Daniel Ehrenberg) (slides)Operator Overloading for Stage 1 (Keith Cirkel) (slides)Multi-module files for Stage 1 (Keith Cirkel) (Deferred until march)
- Non-timeboxed overflow from previous meeting
- Open-ended discussion: How should we evolve the JavaScript standard library over time? (Daniel Ehrenberg / Bradley Farias) (slides for introduction)
Open-ended discussion: Exploring Statements as Expressions. (Brian Terlson, Ron Buckton)
Non-timeboxed agenda itemsWeb compatibility issues / Needs-consensus PRs (Brian Terlson)Stage 0+ proposals looking to advanceNew proposalsTC39 should endorse use of a (one-of-several, not one specific recommended) parsing linter or actual compiler, not any particular semicolon style (Brendan Eich)
Discussion and updates for Stage 0+ proposalsDiscuss process failures with cancellation and Observables (Jordan Harband)
TC39 and the Community (Keith Cirkel) (slides to come) (Deferred until march)
- Overflow from timeboxed discussion items (in insertion order)
- Followup to discussion from previous meetings: identifying risk areas (Jordan Harband)
Adjournment
Brendan Eich will be present on Wednesday only. Proposals to schedule on that day:
- Operator overloading
- Brendan's style proposal
Domenic will not be present for most of Thursday and would like to attend:
- Top-level await for stage 0
- Multi-module files for Stage 1
- Discuss process failures with cancellation and Observables
Diego and Caridy will have to leave early Thursday afternoon and would like to attend:
- Decorators motivation
- Decorators details
- Static class features
- Intl proposal for Stage 3
Dates | Location | Host |
---|---|---|
2018-03-20 to 2018-03-22 | London | ICL |
2018-05-22 to 2018-05-24 | New York | Bloomberg |
2018-07-24 to 2018-07-26 | Redmond | Microsoft |
2018-09-25 to 2018-09-27 | New York | PayPal |
2018-11-27 to 2018-11-29 | Cupertino | Apple |