Вебня
4.66K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Новое предложение 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.
Dan Ehrenberg из Igalia представил обновления WeakRefs (stage 3), но вышел из тайминга. Продолжение обсуждения этого предложения сегодня.