Fetching contributors…
Cannot retrieve contributors at this time
164 lines (147 sloc) 12.8 KB

Agenda for the 62nd meeting of Ecma TC39

  • 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:
  • Wifi: Google-Guest (no passwords required)
  • Dinner: 6h30pm on the 24th at Cascal, 400 Castro St, Mountain View, CA
  • Contact:
  • Doodle Doodle
  • Recommendations:
  • 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.

Technical presentation requirements

Allen's paper on standards committee participation for new attendees:

Agenda topic rules

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
  1. 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.
  2. Proposals looking to advance to stage 0 or 1 must be added (and noted as such) prior to the deadline.
    1. Such proposals should include supporting materials when possible.
  3. 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.
    1. 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.
  4. 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.

Agenda items

  1. Opening, welcome and roll call
    1. Opening of the meeting
    2. Introduction of attendees
    3. Host facilities, local logistics
  2. Find volunteers for note taking
  3. Adoption of the agenda
  4. Approval of the minutes from last meeting (see draft, empty agenda outline will be repaired before publication)
  5. Report from the Ecma Secretariat (15m)
  6. Other administrative matters
    1. Chair group in 2018
    2. Editor (group) in 2018
  7. ECMA262 status updates (15m)
  8. ECMA402 status updates (15m)    1. ECMA 402 5th edition update (Caridy Patiño)
    1. Ad-hoc ECMA402 meetings summary (Zibi Braniecki) slides
  9. ECMA404 status updates (15m)
  10. ECMA414 status updates (5m)
  11. Test262 status updates (15m)
  12. Timeboxed overflow from previous meeting
    1. 15-minute items
    2. 30-minute items
    3. 45-minute items
    4. 60-minute items
    5. Timebox not yet selected (champion, please select one)
  13. Timeboxed agenda items
    1. 5-minute items
      1. TC39 Logo (Shu-yu Guo)
    2. 15-minute items
      1. Making the eshost workflow more accessible with jsvu (Mathias Bynens)
      2. Make ECMAScript a syntactic superset of JSON for Stage 3 (Mathias Bynens) (slides)
      3. {BigInt,Number}.fromString for Stage 1 (Mathias Bynens) (slides)
      4. String.prototype.{trimStart,trimEnd} for Stage 3 (Sebastian Markbåge)
      5. Code of Conduct Committee update (PRs, call for participants) (Jordan Harband, Jory Burson) slides
      6. Math.seededRandoms() for Stage 1 (Tab Atkins)
      7. Invited expert/specification contributor forms (Daniel Ehrenberg)
      8. Async iteration for stage 4 (Domenic Denicola)
      9. Followup to discussion from previous meeting: identifying risk areas (Jordan Harband)
      10. RegExp status update part 1 (Mathias Bynens) (slides)
      11. RegExp status update part 2 (Mathias Bynens) (slides)
    3. 30-minute items
      1. Promise.prototype.finally for stage 4 (Jordan Harband)
      2. String.prototype.matchAll for stage 3? (Jordan Harband)
      3. Function.prototype.toString (PR) for stage 4 (Michael Ficarra)
      4. Symbol.prototype.description for stage 2 (Michael Ficarra)
      5. Maximally minimal mixins proposal (Justin Fagnani)
      6. PR: Making nullish values iterable, or at least array-spreadable (Mathias Bynens) (slides)
      7. Rest/Spread properties (PR) for stage 4 (Sebastian Markbåge)
      8. Function.prototype.toString() censorship for stage 1 (Domenic Denicola)
      9. throw expressions for stage 3 (Ron Buckton)
      10. Decorators use cases (Diego Ferreiro Val, Yehuda Katz and Caridy Patiño)
      11. New Set builtin methods for stage 2 (Sathya Gunasekaran, Michal Wadas)
      12. Top-level await for stage 0 (Myles Borins) (slides)
      13. Getting last item from Array for stage 2 (Keith Cirkel)
      14. Optional Chaining update (Gabriel Isenberg) (slides)
      15. Intl proposals for Stage 3: Intl.ListFormat, Intl.RelativeTimeFormat, Intl.Locale (Zibi Braniecki) slides
    4. 45-minute items
      1. Discussion of cache timing attack (Meltdown and Spectre being just the latest examples) consequences (Waldemar Horwat)
    5. 60-minute items
      1. BigInt status update (significant recent change) (Daniel Ehrenberg) (slides)
      2. Static class features proposal (Daniel Ehrenberg) (slides)
      3. Decorators discussion towards Stage 3 (Daniel Ehrenberg) (slides)
      4. Operator Overloading for Stage 1 (Keith Cirkel) (slides)
      5. Multi-module files for Stage 1 (Keith Cirkel) (Deferred until march)
  14. Non-timeboxed overflow from previous meeting
    1. Open-ended discussion: How should we evolve the JavaScript standard library over time? (Daniel Ehrenberg / Bradley Farias) (slides for introduction)
    2. Open-ended discussion: Exploring Statements as Expressions. (Brian Terlson, Ron Buckton)
  15. Non-timeboxed agenda items
    1. Web compatibility issues / Needs-consensus PRs (Brian Terlson)
    2. Stage 0+ proposals looking to advance
    3. New proposals
      1. TC39 should endorse use of a (one-of-several, not one specific recommended) parsing linter or actual compiler, not any particular semicolon style (Brendan Eich)
    4. Discussion and updates for Stage 0+ proposals
      1. Discuss process failures with cancellation and Observables (Jordan Harband)
    5. TC39 and the Community (Keith Cirkel) (slides to come) (Deferred until march)
  16. Overflow from timeboxed discussion items (in insertion order)
    1. Followup to discussion from previous meetings: identifying risk areas (Jordan Harband)
  17. Adjournment

Schedule constraints

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 and locations of future meetings

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