Skip to content

Latest commit

 

History

History
167 lines (149 loc) · 14.8 KB

03.md

File metadata and controls

167 lines (149 loc) · 14.8 KB

Agenda for the 63rd meeting of Ecma TC39

  • Host: Imperial College, London, UK
  • Dates: 20-22 March 2018
  • Times:
    • 10:00 to 17:00 UTC on 20 March 2018
    • 10:00 to 17:00 UTC on 21 March 2018
    • 10:00 to 16:00 UTC on 22 March 2018
  • Location: Imperial College London, South Kensington Campus, London, SW7 2AZ, United Kingdom
  • Registration: Doodle (TC39 members only)
  • Wifi: eduroam is available, guest logins for college Wifi (SSID: "Imperial-WPA") will be given at the meeting. If you have not recieved an individual guest username/password, you can self-register using the "Imperial" SSID, following the portal instructions, and entering the conference password (on the whiteboard).
  • Food, all served just outside the meeting room. Tea, coffee and fruit juice will be available throughout the day.
    • 9-10am: Tea, Coffee and pastries
    • 12-1pm: Lunch
    • 3pm: Tea, Coffee sweet bites
  • Local Information
  • New-Member Get-Together: After the meeting on the 20th, dinner and drinks.
  • Dinner: 21st March, 18:00, upstairs room at The Builder's Arms, 1 Kensington Court Place, London, Greater London, W8 5BJ. (Map, Website, Menu)
    • Note: Imperial are able to contribute towards the costs of food and the first drink; attendees will need to buy their own drinks beyond that.
  • Contacts:
    • Administrative contact:
      • Name: Teresa Carbajo-Garcia
      • Phone: +44 (0)20 7594 3140 (Mon-Fri 9am-5pm UTC)
      • Email: [email protected]
    • TC39 Member contact (for local arrangements):

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

Formal Methods Meets JavaScript Meeting

On Monday 19th March, the day before the main meeting, Imperial are also hosting a research talks on Programming Languages Formal Methods researchers on topics including language specification, program verification, etc. with a focus on research relating to the JavaScript language and ecosystem. We welcome anyone interested to attend (TC39 delegate or not) for any of the meeting and the evening drinks.

Further details here.

An Evening with TC39 in London meeting

  • Date: Thursday 22 March 2018 (last day of TC39 meeting)
  • Time: 18:00--21:00
  • Location: Facebook Offices, 1 Rathbone Square, London
  • Organisers: Keith Cirkel (GitHub)
  • Registration: free, open to all interested, (link coming soon)
  • Food and drinks will be served at the event.

A chance for the TC39 community to engage with the London tech community in a free and open Q&A event.

Agenda topic rules

Deadline for advancement eligibility: March 10th, 2018, 10: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 (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. Next meeting host and logistics
    1. 2019 meeting date/location planning
  6. Report from the Ecma Secretariat (15m)
  7. Project Editors’ Reports
    1. ECMA262 Status Updates (15m)
      1. Update on Editors transition (Jordan Harband, Bradley Farias, Brian Terlson)
    2. ECMA402 Status Updates (15m)
    3. ECMA404 Status Updates (15m)
    4. Test262 Status Updates (15m) (Leo Balter and Valerie Young)
  8. Web compatibility issues / Needs Consensus PRs
    1. 15-minute items
      1. add RegExp lookbehind to annex-B (Dan Ehrenberg)
      2. Fix length property of TypedArrays, DataView, and ArrayBuffer constructors (Leo Balter, PR by André Bargull)
      3. Expand text included in "function code" (Mike Pennisi)
      4. Strengthen Atomics.wait/wake synchronization (Conrad Watt)
      5. Array Buffer Detach layering improvement
    2. 30-minute items
    3. 45-minute items
    4. 60-minute items
    5. Timebox Not Yet Selected (please select one)
  9. Timeboxed overflow from previous meeting
    1. 15-minute items
    2. 30-minute items
    3. 45-minute items
    4. 60-minute items 1. Open-ended discussion: How should we evolve the JavaScript standard library over time? (Bradley Farias) (slides for introduction)
    5. Timebox Not Yet Selected (champion, please select one)
  10. Timeboxed agenda items
    1. 15-minute items
      1. Update on Frozen Realms in light of Meltdown and Spectre (Mark S. Miller) (slides)
      2. Meeting planning for 2019 (Daniel Ehrenberg) (Reflector thread)
      3. Getting last item of Array for stage 2 (Keith Cirkel) (explainer, spec)
      4. Debugger operands for stage 1 (Bradley Farias) (github)
      5. Logical Assignment Operators for Stage 1 (Justin Ridgewell) (github, slides)
      6. Object.fromEntries for Stage 1 (Jordan Harband & Kevin Gibbons) (github, slides)
      7. Update on Array.prototype.flatten web incompatibility (Kevin Gibbons) (github)
      8. Update on WASM ES modules (Lin Clark) (slides)
      9. Update on improved TC39 documentation efforts (Sam Goto, Yulia Startsev, Daniel Ehrenberg)(slides, draft webpage, research document)
      10. Await in parameter defaults for non-arrow async functions (Daniel Ehrenberg, Pedram Emrouznejad) (issue, PR)
    2. 30-minute items
      1. Extended Numeric Literals (Daniel Ehrenberg) (slides, explainer, spec)
      2. Richer Keys for stage 1 (Bradley Farias) (slides)
      3. Hashbang Grammar for Stage 2 (Bradley Farias) (github)
      4. BigInt status update (Daniel Ehrenberg) (explainer, spec, slides)
      5. Slice notation for stage 1 (Sathya Gunasekaran) (explainer)
      6. Nullish coalescing for stage 2 (Gabriel Isenberg) (explainer, spec, slides)
      7. Module fallback imports for stage 1 (github)
    3. 45-minute items
      1. REPL Goal Symbol for stage 1 (Bradley Farias) (github)
      2. Optional chaining for stage 2 (Gabriel Isenberg) (explainer, spec, slides)
    4. 60-minute items
      1. Weak References for stage 2 (Dean Tribble) (explainer,slides)
      2. JavaScript Classes 1.1 (Kevin Smith, Brendan Eich, Allen Wirfs-Brock) (explainer, spec) -- must be on Wednesday
      3. Static public fields for Stage 3 (Daniel Ehrenberg) (explainer, spec, slides)
      4. Decorators towards Stage 3 (Brian Terlson, Yehuda Katz, Daniel Ehrenberg) (explainer, spec, slides)
      5. Pipeline operators Stage 1 update (J S Choi, James DiGioia, Daniel Ehrenberg) (explainer, spec, presentation)
  11. Non-timeboxed overflow from previous meeting
    1. Followup to discussion from previous meetings: identifying risk areas (Jordan Harband)
  12. Non-timeboxed agenda items
    1. Stage 0+ proposals looking to advance
    2. New proposals
    3. Discussion and updates for Stage 0+ Proposals
      1. Review the backlog of normative PRs
      2. For the JS classes 1.1 discussion, discuss the relationship between transpilers, the ecosystem, and standards (15-minute timeboxed presentation)
      3. function.sent: it needs a champion! (Jordan Harband)
  13. Overflow from timeboxed discussion items (in insertion order)
  14. Other business
    1. Thank host
  15. Adjournment

Schedule constraints

If attending the TC39 meeting, please add your schedule constraints with a PR to this repository

  • Brendan Eich can only guarantee attendance on Wednesday. The "JS classes 1.1" proposal needs to be presented that day, and if possible, it would be best for other class feature proposals to be presented with him present as well.
  • Caridy and Diego will be available only 1-3 PM; decorators should be discussed in that time.
  • Mike Pennisi, Leo Balter, and Valerie Young prefer to present at 2 PM on Thursday.

Dates and locations of future meetings

Dates Location Host
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