161 lines (131 sloc) 12 KB

Agenda for the 60th meeting of Ecma TC39

  • Host: Bocoup, Boston, MA
  • Dates: 26-28 September 2017
  • Times:
    • 10:00 to 17:00 EDT on 26 and 27 of September 2017
    • 10:00 to 16:00 EDT on 28 of September 2017
  • Location: 201 South Street, Floor 1 Boston, MA 02111
  • Wifi: Bocoup Guest
  • Dinner: TBD
  • Contact:


Where to park

Parking is expensive in the area. The common rate is $36/day.

Street parking has a 2 hours limit.

The Chinatown Parking is the closest place open until late.

How to access the building

There is a common entrance in front of the build and another entrance by the Utica Street. Signs will be at the doors.

Technical presentation requirements (adapters, google hangouts/other accounts required, etc.)

We are planning to use Google Hangouts. We should have video adapters for at least HDMI, VGA and thunderbolt ports.

From the airport

The airport has an easy access to the Blue line with free shuttles, otherwise, car pool services (Lyft, etc) are recommended while regular cabs won't provide the best experience.

Any other logistics required to participate in the meeting

The weekly pass for the T (including the airport station) is around $21.


Doodle link


There is a list of recommendations.

The venue is close to the South Station on the red line of the T (MBTA). The red line has easy connection to the orange and green lines.

Standards committee participation

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

Agenda Topic Rules

  1. Proposals looking to advance must be added to the agenda along with necessary review materials 7 days prior to the first day of the meeting.
    1. Note: any items added after 7 days prior to the start time of the meeting must be denoted with a ⌛️ symbol, which indicates that it is not eligible for stage advancement, and that it must wait until all other items have been addressed.
  2. Timeboxed topics may be 15, 30, 45, or 60 minutes in length.

Agenda items

  1. Opening, welcome and roll call
    1. Opening of the meeting (Mr. Jaeschke)
    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
  5. Report from the Ecma Secretariat (15m)
  6. Meeting schedule for 2018
  7. ECMA262 Status Updates (15m)
  8. ECMA402 Status Updates (15m)
  9. ECMA404 Status Updates (15m)
  10. Test262 Status Updates (15m)
  11. Timeboxed overflow from previous meeting
    1. 15 Minute Items
    2. 30 Minute Items
      1. Pipeline operator (Backup champion: Daniel Ehrenberg) (explainer, backup presentation)
      2. How should ECMA 402 proceed in light of "ICU standardization" concerns (Daniel Ehrenberg)
      3. Extensible literals (explainer, slides) (Daniel Ehrenberg)
    3. 45 Minute Items
    4. 60 Minute Items
      1. First-class Protocols (slides) for stage 1 (Michael Ficarra)
  12. Timeboxed agenda items
    1. 15 Minute Items
      1. Intl.NumberFormat.prototype.formatToParts for Stage 4 (Daniel Ehrenberg) (slides)
      2. Intl.Segmenter for Stage 3 (Daniel Ehrenberg) (slides)
      3. Intl.RelativeTimeFormat for Stage 3 (Daniel Ehrenberg) (slides)
      4. Class fields status update (Daniel Ehrenberg) (slides)
      5. Make ECMAScript a syntactic superset of JSON for stage 1 (by Richard Gibson. Championed by Mark S. Miller & Mathias Bynens) (slides)
      6. flatMap for stage 2 (Michael Ficarra)
      7. ⌛️ Atomics.waitAsync for stage 2 (Shu-yu Guo for Lars Hansen in absentia) (slides)
      8. Intl.PluralRules for Stage 4 (Daniel Ehrenberg) (slides)
      9. Needs Consensus PR: Early Errors for RegExp literals (written by Andre Bargull)
      10. Needs Consensus PR: Timezone tweak (written by Jungshik Shin)
      11. Needs Consensus PR: Sloppy function hoisting web reality tweak (Daniel Ehrenberg)
      12. Needs Consensus PR: export-ns-from (Ben Newman, John-David Dalton)
      13. Needs Consensus PR: Iteration protocol change (Michael Saboff for Keith Miller in abstentia)
    2. 30 Minute Items
      1. Introducing Intl.Locale for Stage 2 (Daniel Ehrenberg) (slides)
      2. BigInt status update (Daniel Ehrenberg) (slides)
      3. Needs Consensus PR: Template literal memory leak fix (Daniel Ehrenberg)
      4. Throw Expressions for Stage 2 (Ron Buckton) (slides, spec)
      5. do-expressions update (Dave Herman)
      6. Ergonomic Cancellation Through Async Calls (Yehuda Katz, Dave Herman)
      7. ⌛️ Referential destructuring for Stage 1 (Ben Newman)
    3. 45 Minute Items
      1. String.prototype.matchAll for Stage 2 (Jordan Harband)
      2. Optional chaining operator for Stage 2 (Claude Pache, Gabriel Isenberg) (spec, explainer slides)
      3. import.meta for stage 3 (Domenic Denicola)
    4. 60 Minute Items
      1. Private methods and accessors for Stage 3 (Daniel Ehrenberg) (slides)
      2. Decorators: detailed discussion of proposed semantics (Daniel Ehrenberg) (slides)
  13. Non-timeboxed overflow from previous meeting
    1. Object Shorthand Improvements (Ron Buckton) (slides)
    2. Partial application (Ron Buckton) (slides)
    3. Nullary coalescing operator (Gabriel Isenberg) (slides)
  14. Non-timeboxed agenda items
    1. Stage 0+ proposals looking to advance
      1. Builtins.typeOf() and (James M Snell)
    2. New proposals
    3. Discussion and updates for Stage 0+ Proposals
  15. Overflow from timeboxed discussion items (in insertion order)
    1. flatMap Array.isArray update (Michael Ficarra)
    2. import.meta for stage 3 (Domenic Denicola)
    3. String.prototype.matchAll for Stage 2 (Jordan Harband)
  16. ⌛️ Items for which we had extra time
    1. Numeric Separators for Stage 3 (Sam Goto, Rick Waldron)
    2. New process for transferring proposal repos into the tc39 org (via tc39-transfer) (Jordan Harband)
    3. s (dotAll) flag for regular expressions to Stage 4 (Daniel Ehrenberg)
    4. Named Capture Groups question (Daniel Ehrenberg)
    5. RegExp Unicode Property Escapes update (Daniel Ehrenberg)
    6. Promise.prototype.finally status update (Jordan Harband)
    7. (Shu-yu Guo)
    8. BigInt ToPropertyKey (Daniel Ehrenberg)
    9. Deadline for adding items to the agenda (Leo Balter)
    10. Europe meeting location (Daniel Ehrenberg)
    11. ArrayBuffer.transfer for stage 0 (Domenic Denicola)
    12. Updates on the Float16 proposal (Leo Balter)
  17. Closure

Schedule constraints

Dates and locations of future meetings

Dates Location Host
2017-11-28 to 2017-11-30 San Francisco, CA Airbnb
2018-01 ?? ??
2018-03 ?? ??
2018-05 ?? ??
2018-07 ?? ??
2018-09 ?? ??
2018-11 ?? ??