- 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
- Map
- Room G.47, Flowers Building, Armstrong Road. Building 31 on the Campus Map.
- Walking Directions to the building
- Access to the building is by swipe card, but someone will be present all day to give access.
- 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):
- Name: Thomas Wood
- Email: [email protected]
- Administrative contact:
Allen's paper on standards committee participation for new attendees: http://wirfs-brock.com/allen/files/papers/standpats-asianplop2016.pdf
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.
- 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.
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
- 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 meeting (Mr. Jaeschke)Introduction of attendeesHost facilities, local logistics
Find volunteers for note takingAdoption of the agendaApproval of the minutes from last meetingNext meeting host and logisticsReport from the Ecma Secretariat (15m)Project Editors’ ReportsECMA262 Status Updates (15m)Update on Editors transition (Jordan Harband, Bradley Farias, Brian Terlson)
ECMA402 Status Updates (15m)ECMA404 Status Updates (15m)Test262 Status Updates (15m) (Leo Balter and Valerie Young)
Web compatibility issues / Needs Consensus PRs15-minute itemsadd RegExp lookbehind to annex-B (Dan Ehrenberg)Fixlength
property of TypedArrays, DataView, and ArrayBuffer constructors (Leo Balter, PR by André Bargull)Expand text included in "function code" (Mike Pennisi)Strengthen Atomics.wait/wake synchronization (Conrad Watt)Array Buffer Detach layering improvement
30-minute items45-minute items60-minute itemsTimebox Not Yet Selected (please select one)
Timeboxed overflow from previous meeting15-minute items30-minute items45-minute items60-minute items1. Open-ended discussion: How should we evolve the JavaScript standard library over time? (Bradley Farias) (slides for introduction)Timebox Not Yet Selected (champion, please select one)
- Timeboxed agenda items
15-minute itemsUpdate on Frozen Realms in light of Meltdown and Spectre (Mark S. Miller) (slides)Meeting planning for 2019 (Daniel Ehrenberg) (Reflector thread)Getting last item of Array for stage 2 (Keith Cirkel) (explainer, spec)Debugger operands for stage 1 (Bradley Farias) (github)Logical Assignment Operators for Stage 1 (Justin Ridgewell) (github, slides)Object.fromEntries for Stage 1 (Jordan Harband & Kevin Gibbons) (github, slides)Update onArray.prototype.flatten
web incompatibility (Kevin Gibbons) (github)Update on WASM ES modules (Lin Clark) (slides)Update on improved TC39 documentation efforts (Sam Goto, Yulia Startsev, Daniel Ehrenberg)(slides, draft webpage, research document)Await in parameter defaults for non-arrow async functions (Daniel Ehrenberg, Pedram Emrouznejad) (issue, PR)
- 30-minute items
- Extended Numeric Literals (Daniel Ehrenberg) (slides, explainer, spec)
Richer Keys for stage 1 (Bradley Farias) (slides)Hashbang Grammar for Stage 2 (Bradley Farias) (github)BigInt status update (Daniel Ehrenberg) (explainer, spec, slides)Slice notation for stage 1 (Sathya Gunasekaran) (explainer)Nullish coalescing for stage 2 (Gabriel Isenberg) (explainer, spec, slides)- Module fallback imports for stage 1 (github)
- 45-minute items
- 60-minute items
Weak References for stage 2 (Dean Tribble) (explainer,slides)JavaScript Classes 1.1 (Kevin Smith, Brendan Eich, Allen Wirfs-Brock) (explainer, spec) -- must be on WednesdayStatic public fields for Stage 3 (Daniel Ehrenberg) (explainer, spec, slides)Decorators towards Stage 3 (Brian Terlson, Yehuda Katz, Daniel Ehrenberg) (explainer, spec, slides)Pipeline operators Stage 1 update (J S Choi, James DiGioia, Daniel Ehrenberg) (explainer, spec, presentation)
- Non-timeboxed overflow from previous meeting
- Followup to discussion from previous meetings: identifying risk areas (Jordan Harband)
- Non-timeboxed agenda items
Stage 0+ proposals looking to advanceNew proposals- Discussion and updates for Stage 0+ Proposals
- Review the backlog of normative PRs
For the JS classes 1.1 discussion, discuss the relationship between transpilers, the ecosystem, and standards (15-minute timeboxed presentation)⌛function.sent
: it needs a champion! (Jordan Harband)
Overflow from timeboxed discussion items (in insertion order)Other businessThank host
Adjournment
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 | 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 |