Нормативные изменения в спецификацию ToInteger normalizes -0 to +0 и Remove steps 2 and 4 from ProxyCreate были приняты единогласно
Новое предложение Async initialization, которое не успели обсудить на декабрьской встрече, переходит на stage 1
Google Docs
Async initialization
Async initialization Bradley Farias - GoDaddy
Ещё одно предложение, которое не успели в прошлый раз — Decimal. И оно также переходит на stage 1.
Посмотрите слайды и ответьте на вопрос что вы предпочитаете — Decimal128 или BigDecimal.
Посмотрите слайды и ответьте на вопрос что вы предпочитаете — Decimal128 или BigDecimal.
Google Docs
Decimal: For Stage 1
Decimal: For Stage 1 Andrew Paprocki: Bloomberg Daniel Ehrenberg: Igalia February 2020 TC39
И ещё одно. Preserve Host Virtualizability также собиралось отправляется на stage 1, но время вышло. Продолжение дискуссии перенесли на следующий день.
GitHub
agendas/2020/02_talk_preserve-virtualizability.pdf at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
Статья от Pete LePage про новинки в Chrome 80
https://developers.google.com/web/updates/2020/02/nic80
https://developers.google.com/web/updates/2020/02/nic80
Chrome for Developers
New in Chrome 80 | Blog | Chrome for Developers
Chrome 80 is rolling out now, and there's a ton of new stuff in it for developers! There's support for modules in workers, optional chaining in JavaScript, new origin trials, features that have graduated from origin trial, and so much more. Let's dive in…
Вышел Electron 8.0.0, в котором Chrome обновлён до версии 80, Node.js до 12.13.0.
Из интересного:
- добавлена возможность использования spellchecker из Chrome
- для межпроцессного взаимодействия теперь используется скруктурированное клонирование
https://www.electronjs.org/blog/electron-8-0
Из интересного:
- добавлена возможность использования spellchecker из Chrome
- для межпроцессного взаимодействия теперь используется скруктурированное клонирование
https://www.electronjs.org/blog/electron-8-0
Продолжается #TC39. Preserve Host Virtualizability, который не успели дообсудить вчера, отправляется на stage 1.
Caridy Patiño из Salesforce представляет обновление пропозала Realms (stage 2). К сожалению, слайды пока что недоступны. О Realms и смежных пропозалах знают немногие, и я планирую написать о них подробнее в будущем.
GitHub
GitHub - tc39/proposal-shadowrealm: ECMAScript Proposal, specs, and reference implementation for Realms
ECMAScript Proposal, specs, and reference implementation for Realms - GitHub - tc39/proposal-shadowrealm: ECMAScript Proposal, specs, and reference implementation for Realms
Вебня
Caridy Patiño из Salesforce представляет обновление пропозала Realms (stage 2). К сожалению, слайды пока что недоступны. О Realms и смежных пропозалах знают немногие, и я планирую написать о них подробнее в будущем.
Чемпион собирается пытаться взять stage 3 для этого предложения на следующих встречах TC39, для чего были найдены ревьюеры (Michael Ficarra, Shu-yu Guo и Dan Ehrenberg). Да, кстати, ревью — необходимое условие для перехода на stage 3 в соответствии с процессом TC39.
🚀 ECMA402 предложение Unified NumberFormat отправляется на stage 4 и попадет в новую версию спецификации! Фича уже работает в Chrome и Firefox Nightly. Кстати, полифилл доступен вот тут.
Google Docs
Unified NumberFormat for Stage 4
Unified NumberFormat for Stage 4 Shane Carr 74th Meeting of TC39 Honolulu, Hawai'i February 2019
Также поделюсь ссылкой на саму спецификацию ECMA402, которую многие (в том числе я) незаслуженно забывают упомянуть (буду исправляться).
https://tc39.es/ecma402/
https://tc39.es/ecma402/
tc39.es
ECMAScript® 2026 Internationalization API Specification
Introduction
This specification's source can be found at https://github.com/tc39/ecma402.
The ECMAScript 2026 Internationalization API Specification (ECMA-402 13th Edition), provides key language sensitive functionality as a complement to ECMA-262. Its…
This specification's source can be found at https://github.com/tc39/ecma402.
The ECMAScript 2026 Internationalization API Specification (ECMA-402 13th Edition), provides key language sensitive functionality as a complement to ECMA-262. Its…
Richard Gibson из Oracle представил обновления ещё одного ECMA402 предложения, Intl.Segmenter (stage 2). В данный момент переход не stage 3 блокируется незавершённым ревью от Mozilla. На следующей встрече планируется запросить stage 3.
Google Docs
Intl.Segmenter for Stage 3 (2020-06)
Intl.Segmenter 2020 June Richard Gibson https://github.com/tc39/proposal-intl-segmenter
🚀 Intl.Locale, представленный Zibi Braniecki из Mozilla, отправляется на stage 4!
Уже работает в Firefox 70 (под флагом), Chrome 74, Node 13.
Уже работает в Firefox 70 (под флагом), Chrome 74, Node 13.
Google Docs
Intl.Locale for Stage 4
Intl.Locale For Stage 4 Champions: Zibi Braniecki (Mozilla) Daniel Ehrenberg (Igalia)
Новый пропозал Legacy reflection features for functions (на самом деле является объединением двух пропозалов — Strict builtin functions и непосредственно самго Legacy reflection features ← старая версия) презентован Mark S. Miller из Agoric отправляется на stage 1.
GitHub
tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
Rob Buckton из Microsoft представил обновления пропозала Explicit Resource Management (stage 2). К текущему варианту синтаксиса
try using добавились варианты using const и using value.Live
Explicit Resource Management - February 2020.pptx
Microsoft PowerPoint Presentation
Пропозал Object iteration (stage 1) от Jonathan Keslin из GoDaddy столкнулся с сильной критикой и остаётся на stage 1. Есть ощущение, что он не пойдёт дальше в принципе.
Live
Feb 2020 - Update on Object iteration.pptx
Microsoft PowerPoint Presentation
Justin Ridgewell из Google представил обновления пропозала Logical Assignment Operators (stage 1) для продвижения на stage 2. Stage 2 получен не смотря на некоторые сомнения в том, что операторы
&&= и ||= достаточно очевиды (и я эти сомнения разделяю).Google Docs
Logical Assignment Operator for Stage 2
Logical Assignment Operators For Stage 2
Ещё одно предложение от Джастина: Array Filtering (stage 1). Для фильтрации, обратной текущему методу
.filter было предложено имя .filterOut, с чем не все согласились. В итоге чемпион передумал запрашивать stage 2. Предложение остаётся на stage 1.Google Docs
Array Filtering
Array Filtering Status Update
Richard Gibson из Oracle запросил stage 2 для предложения JSON.parse source text access (stage 1). Текст спецификации не был предоставлен вовремя до встречи TC39, а также были выявлены потенциальные проблемы, так что тут без продвижения.
Google Docs
JSON.parse source text access (February 2020)
JSON.parse source text access 2020 February https://github.com/gibson042/ecma262-proposal-JSON-parse-with-source Proposal: https://github.com/gibson042/ecma262-proposal-JSON-parse-with-source
Ron Buckton из Microsoft представил новый пропозал ArrayBuffer.fillRandom. Имя предложения будет изменено на что-то более абстрактное, а само оно переходит на stage 1.
Остался ещё час встречи, но я спать 😴. Остальное утром.
Остался ещё час встречи, но я спать 😴. Остальное утром.
Live
ArrayBuffer.fillRandom - February 2020.pptx
Microsoft PowerPoint Presentation
Shu-yu Guo из Google представил новый пропозал ArrayBuffer with stride argument, который взял stage 1.
Google Docs
TypedArray Stride Parameter
TypedArray Stride Parameter Shu-yu Guo for Surma