05.md

December 6, 2022 · View on GitHub

Agenda for the 64th meeting of Ecma TC39

  • Host: Bloomberg, New York, NY
  • Dates: 22-24 May 2018
  • Times:
    • 10:00 to 17:00 EDT on 22 May 2018
    • 10:00 to 17:00 EDT on 23 May 2018
    • 10:00 to 16:00 EDT on 24 May 2018
  • Location: Bloomberg LP HQ, 731 Lexington Ave, New York, NY 10022
  • Wifi: Printed badges contain individual credentials
  • Dinner: TBD
  • Contacts:
    • TC39 Member contact (for local arrangements):

Logistics

  • Photo ID is required to pick up your badge each day
  • The building sits above the 59th St 4/5/N/R/W subway station
  • Highly recommended to use subways, taxis, and/or car services -- do not drive/park
  • Video conferencing software is TBD
  • Necessary display adapters will be provided

Allen's paper on standards committee participation for new attendees: http://wirfs-brock.com/allen/files/papers/standpats-asianplop2016.pdf

Registration

Doodle (TC39 members only)

All visitors must be pre-registered in the Doodle to have a badge available upon arriving.

Hotels

Since the building is directly above the train station, seek hotels directly above the 4/5 train (e.g. Grand Hyatt at Grand Central 42nd St station, or W Union Square at 14th St station), or above the N/R/W train (e.g., Central Park hotels near 5th Ave station). Smaller hotels are available a few blocks away, but pay attention to reviews from business travelers if possible. TC39 members in New York or that have attended previous New York meetings can give recommendations.

Holiday

Monday 28th May 2018 is a US holiday; travel and hotel volume might be higher than usual the week of the meeting, so please plan accordingly.

Community Event cohosted with NYCHTML5

  • Date: Thursday 24 May 2018 (last day of TC39 meeting)
  • Time: 18:00--21:00
  • Location: Knewton
  • Organisers: Shu-yu Guo, Knewton staff, NYCHTML5
  • Registration: Cohosted with NYCHTML5: free, open to all interested, limited to 70
  • Pizza and drinks will be served at the event.

Agenda topic rules

Deadline for advancement eligibility: 12th May 2018, 10:00 EDT

  • 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. Proposal-based agenda items should be sorted primarily by stage (descending), secondarily by timebox (ascending), and finally by insertion date.

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 (Mr. Jaeschke)
    2. TC39 follows its Code of Conduct
    3. Introduction of attendees
    4. Host facilities, local logistics
    5. Quick recap of meeting IPR policy (Daniel Ehrenberg)
    6. Overview of communication tools (Brian Terlson)
  2. Find volunteers for note taking

  3. Adoption of the agenda

    1. Adopting a fairly minor change to agenda format (issue / PR) (Michael Ficarra, Daniel Ehrenberg) (15m)
  4. Approval of the minutes from last meeting

  5. Next meeting host and logistics

  6. Report from the Ecma Secretariat (15m, Istvan Sebestyen, Wed 1:00 PM) (slides)

  7. Project Editors’ Reports

    1. ECMA262 Status Updates (15m)
    2. ECMA402 Status Updates (15m)
    3. ECMA404 Status Updates (15m)
    4. Test262 Status Updates (15m)
  8. Updates from the CoC Committee (15m)

  9. Web compatibility issues / Needs Consensus PRs

    timeboxtopicpresenter
    15mNormative: Cleanup Time Values and Time Range (slides)Andrew Paprocki
    15mNormative: Add export * as ns from "mod” to Export production and Module Semantics (slides)Valerie Young, John-David Dalton
    15mArray.prototype.values web compat updateSathya Gunasekaran
  10. Overflow from previous meeting

    timeboxtopicpresenter
  11. Short (≤30m) Timeboxed Discussions

    timeboxtopicpresenter
    15m2019/2020 meeting scheduling updateDaniel Ehrenberg
    15mUpdate to the How We Work Documentation project and Websiteyulia (@codehag)
    15m:hourglass: SuperProperty evaluation order (issue, slides)Justin Ridgewell
    30mIntl update (slides)Daniel Ehrenberg
    30mRename Atomics.wakeRick Waldron, Filip Pizlo, Leo Balter
    30mSupporting other languages in ES module graphs updates (slides, PR) (Wed, second item after lunch)Lin Clark
  12. Proposals

    stagetimeboxtopicpresenter
    315mOptional catch binding for stage 4 (#1185)Michael Ficarra
    315mECMAScript ⊃ JSON (slides) for Stage 4 (#1188)Mathias Bynens
    330mNumeric separators update (Thu 1:00 PM)Sam Goto, Rick Waldron, Leo Balter, Dan Ehrenberg
    330mUpdates and a question to resolve on String.prototype.matchAllJordan Harband
    330mBigInt status update (slides, repository)Daniel Ehrenberg
    330mFunction.prototype.toString revision updates (slides) and stage 4 (#697)Michael Ficarra
    345mApproving a replacement name for Array.prototype.flatten (not smoosh)Michael Ficarra
    230mSymbol.prototype.description for stage 3Michael Ficarra
    130mObject.fromEntries to stage 2?Jordan Harband, Kevin Gibbons
    130mTop-Level Await (slides) for stage 2Myles Borins
    130mFunction.prototype.toString() censorship for stage 2Domenic Denicola
    130mSet methods for stage 2 (slides)Sathya Gunasekaran, Michal Wadas
    130mString.prototype.codePoints (slides) for Stage 2Mathias Bynens
    160mBinary AST update (Thu 11:00A) (slides, spec rough draft)Shu-yu Guo, Eric Faust, Vladan Djeric
    --15mSequence properties in Unicode property escapes (slides) for Stage 1Mathias Bynens
    --30mWell-formed JSON.stringify (slides) for Stage 1Mathias Bynens
    --30mSymbol.thenable for stage 1 (or 2?)Jordan Harband and Myles Borins
    --30mIntl.DateTimeFormat.prototype.formatRange for Stage 1 (Slides)Felipe Balbontin, Sathya Gunasekaran
    --30mArrayBuffer.prototype.transfer: base proposal for stage 2; discussion on extended proposalDomenic Denicola
    --15mRegExp Match array offsets for Stage 1 (slides)Ron Buckton
    --15mExplicit Resource Management for Stage 1 (slides)Ron Buckton
    --45m"Blöcks" syntax for stage 0Domenic Denicola
  13. Exceptions for this meeting

    1. security features (Wed morning)

      stagetimeboxtopicpresenter
      --60mStopping exfiltration (Massive privacy violations vs boundaries) (slides, video)Mark S. Miller
      --30mModule Keys for Stage 1Mike Samuel
      130mRealms (slides) for Stage 2Caridy Patiño, Mark S. Miller, Dave Herman
    2. class things (Wed afternoon)

      stagetimeboxtopicpresenter
      315mClass fields status update (slides, repository)Daniel Ehrenberg
      260mStatic class features for Stage 3 (slides, repository)Shu-yu Guo, Daniel Ehrenberg
      245mDecorators towards Stage 3 (slides, repository)Daniel Ehrenberg, Yehuda Katz, Brian Terlson
      --15mClass Static Block for Stage 1 (slides)Ron Buckton
      --30mclass Access Expressions for Stage 1 (slides)Ron Buckton
    3. pattern matching features (Thu 10:00A, 60min total timebox)

      stagetimeboxtopicpresenter
      --60mPattern Matching for Stage 1 (github, slides)Kat Marchán, Brian Terlson
      --15mas destructuring patterns for Stage 1Kat Marchán
      --30mTagged Collection Literals for Stage 1Kat Marchán
  14. Longer or open-ended discussions

    timeboxtopicpresenter
    30mOpen-ended discussion: How should we analyze complexity and cross-cutting concerns on syntax and library proposals?Daniel Ehrenberg
    30mOpen-ended discussion: How should we collaborate within a large committee?Daniel Ehrenberg
    45mReviewing the future JS syntax throughout the current proposals (slides)Leo Balter
  15. Overflow from timeboxed agenda items (in insertion order)

    topicpresenter
    Function.prototype.toString() censorship for stage 2Domenic Denicola
    Continue 2019 schedule discussionDaniel Ehrenberg
  16. Other business

    1. Thank host
  17. Adjournment

Schedule constraints

  • Valerie Young can only attend the meeting online on the first day (May 22nd). Planning to present the export * as ns from "mod” PR
  • Vladan Djeric coming for binary AST will only be here Wed and Thurs (May 23 - May 24).
  • Istvan Sebestyen is available only Wed (May 23rd) and needs to be available for the Ecma update.
  • Lin Clark, presenting a 30-min item on supporting other languages in ES module graphs, will only be available on Wed (May 23rd).

Dates and locations of future meetings

DatesLocationHost
2018-07-24 to 2018-07-26RedmondMicrosoft
2018-09-25 to 2018-09-27New YorkPayPal
2018-11-27 to 2018-11-29CupertinoApple