Ноябрьский #TC39 начнётся уже через 30 минут. В первый день, как обычно, по большей части будут отчёты секретариата ECMA, редакторов спецификаций, а также несколько тем по проблемам совместимости или PR на GitHub, по которым необходим консенсус. Если успеем, то обсудим один новый пропозал. Ссылки на документы, слайды и результаты обсуждений я буду добавлять в этот пост, чтобы не сильно спамить нотификациями. Если что-то совсем важное, то отдельным сообщением. В перерывах возможно буду выкладывать и какие-то другие новости.
———
Представлен календарь встреч на 2021 год
(слайды)
Вместо 6 встреч каждые два месяца теперь вводится два вида пленарных встреч — основные ежеквартальные (по 4 дня каждая) и 4 облегченные между ними (по 2 дня каждая). В сумме все встречи займут также 96 часов, как и раньше. Основные встречи планируются как оффлайновые с возможностью перевести в онлайн. Из встреч на 2021 только лондонская возможно будет оффлайновой всвязи с пандемией.
Отчёты редакторов
- ECMA262
- ECMA402
Изменения в составе группы председателей
(слайды)
Проблемы веб совместимости / нормативные изменения, требующие консенсуса
- Handling of NaN and side effects in Date.prototype.set* methods — консенсус достигнут
- Handling await in left operands of exponentiation — консенсус не достигнут
- proto normative optional options —
_proto_ остаётся опциональным, остальные свойства (для геттеров и сеттеров) должны быть либо реализованы все вместе, либо не реализован ни один из них- Re-resolve unresolvable bindings in PutValue — нужно ещё время на обсуждение
- IntegerIndexedElementSet should always indicate success — консенсус достигнут; тут очень интересная история о том, как появилось это расхождение в имплементациях, может быть расскажу позже
- Give %TypedArray% methods explicit algorithms — консенсус достигнут
Пропозалы
Vision for concurrent JS + constellations of proposals (новый пропозал, чемпион не просил консенсуса для перехода на stage 1)
(слайды)
Огненная тема! 🔥 Естественно вызвала много разговоров. Возможно напишу отдельно позже.
Обратная связь от разработчиков движка JavaScriptCore о пропозале RegExp Matches Indices (stage 3 обновление)
(слайды)
Разработчики JSC попробовали 4 разные имплементации пропозала. Как и разработчики V8, они столкнулись с особенностями, которые влияют на производительность регулярных выражений с использованием
.indicies. Было решено продумать возможные необходимые действия и представить их в докладе на следующих встречах комитета.Другие темы
Supporting MDN's documentation about in TC39's output
(слайды)
TC39 сильно беспокоится о судьбе MDN как самого лучшего и популярного источника докуметации по JavaScript и Intl. Недавно в Mozilla прошла серия увольнений, которая затронула и судьбу MDN. В докладе были предложены способы поддержки MDN, чтобы начать дискуссию и обсудить решения на уровне ECMA ExeComm (комитета, составленного из компаний-участниц Ecma).