Вебня
4.66K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Нормативные изменения в спецификацию ToInteger normalizes -0 to +0 и Remove steps 2 and 4 from ProxyCreate были приняты единогласно
Новое предложение Async initialization, которое не успели обсудить на декабрьской встрече, переходит на stage 1
Ещё одно предложение, которое не успели в прошлый раз — Decimal. И оно также переходит на stage 1.

Посмотрите слайды и ответьте на вопрос что вы предпочитаете — Decimal128 или BigDecimal.
И ещё одно. Preserve Host Virtualizability также собиралось отправляется на stage 1, но время вышло. Продолжение дискуссии перенесли на следующий день.
Вышел Electron 8.0.0, в котором Chrome обновлён до версии 80, Node.js до 12.13.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 и смежных пропозалах знают немногие, и я планирую написать о них подробнее в будущем.
Вебня
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. Кстати, полифилл доступен вот тут.
Также поделюсь ссылкой на саму спецификацию ECMA402, которую многие (в том числе я) незаслуженно забывают упомянуть (буду исправляться).

https://tc39.es/ecma402/
Richard Gibson из Oracle представил обновления ещё одного ECMA402 предложения, Intl.Segmenter (stage 2). В данный момент переход не stage 3 блокируется незавершённым ревью от Mozilla. На следующей встрече планируется запросить stage 3.
🚀 Intl.Locale, представленный Zibi Braniecki из Mozilla, отправляется на stage 4!
Уже работает в Firefox 70 (под флагом), Chrome 74, Node 13.
Новый пропозал Legacy reflection features for functions (на самом деле является объединением двух пропозалов — Strict builtin functions и непосредственно самго Legacy reflection features ← старая версия) презентован Mark S. Miller из Agoric отправляется на stage 1.
Rob Buckton из Microsoft представил обновления пропозала Explicit Resource Management (stage 2). К текущему варианту синтаксиса try using добавились варианты using const и using value.
Пропозал Object iteration (stage 1) от Jonathan Keslin из GoDaddy столкнулся с сильной критикой и остаётся на stage 1. Есть ощущение, что он не пойдёт дальше в принципе.
Justin Ridgewell из Google представил обновления пропозала Logical Assignment Operators (stage 1) для продвижения на stage 2. Stage 2 получен не смотря на некоторые сомнения в том, что операторы &&= и ||= достаточно очевиды (и я эти сомнения разделяю).
Ещё одно предложение от Джастина: Array Filtering (stage 1). Для фильтрации, обратной текущему методу .filter было предложено имя .filterOut, с чем не все согласились. В итоге чемпион передумал запрашивать stage 2. Предложение остаётся на stage 1.
Richard Gibson из Oracle запросил stage 2 для предложения JSON.parse source text access (stage 1). Текст спецификации не был предоставлен вовремя до встречи TC39, а также были выявлены потенциальные проблемы, так что тут без продвижения.
Ron Buckton из Microsoft представил новый пропозал ArrayBuffer.fillRandom. Имя предложения будет изменено на что-то более абстрактное, а само оно переходит на stage 1.

Остался ещё час встречи, но я спать 😴. Остальное утром.
Shu-yu Guo из Google представил новый пропозал ArrayBuffer with stride argument, который взял stage 1.