⚡️ Пропозал Class static Initialization Blocks переходит на Stage 3 (с некоторыми изменениями)
Итоги первого дня 80й встречи #TC39
Отчёт секретариата Ecma (слайды)
Тут особо ничего интересного нет. Интересно разве что (и о чём я уже писал) то, что в 2021 вместо 6 встреч TC39 проведёт 8. 4 встречи будут длиться по 4 дня, а ещё 4 между ними по 2 дня.
Отчёты редакторов
- ECMA262 — тут редакторы отметили, что в конце текущего пленарного заседания произойдёт фича фриз ES2021, то есть уже в пятницу мы узнаем полный список фич, которые попадут в эту версию спецификации
- ECMA402 — то же самое, готовятся к фича фризу 2021
Рекомендую полистать и сами слайды.
А ещё TC53 (комитет, занимающийся ECMAScript модулями для встраиваемых систем) готовится представить черновик спеки в феврале и выпустить первую версию спецификации в июне.
Нормативные изменения
Runtime Semantics for MemberExpression do not conform to web reality — было принято, но комитет собирается ещё обсудить возможные последствия этого изменения, чтобы учесть это в будущем. В поддержку изменения высказались все имплементоры.
Пропозалы
RegExp match indices (слайды) — консенсус достигнут, но предложение не смогло взять stage 4 из-за того, что разработчики движков не успели заимплементить последнее обновление — добавление флага d (что позволит избежать проблем производительности для регулярок в целом, с чем ранее столкнулись Google и Apple).
JSON Modules (слайды) — stage 3 взят! Ждём в браузерах и Node.js.
Array.isTemplateObject (слайды) — консенсус не достигнут, пропозал не смог взять stage 3. Интересно, что чемпион этого предложения работает в Google, но критика была в значительной степени и от его коллег.
JS Module blocks (слайды) — консенсус и stage 2
Class static Initialization Blocks (слайды) — консенсус по stage 3 получен, но с условием, что в текст спецификации будут внесены некоторые изменения (самое значительное из которых — возможность добавлять несколько статических блоков), после чего ревьеры пропозала и редакторы спецификации должны будут заапрувить их.
Отчёт секретариата Ecma (слайды)
Тут особо ничего интересного нет. Интересно разве что (и о чём я уже писал) то, что в 2021 вместо 6 встреч TC39 проведёт 8. 4 встречи будут длиться по 4 дня, а ещё 4 между ними по 2 дня.
Отчёты редакторов
- ECMA262 — тут редакторы отметили, что в конце текущего пленарного заседания произойдёт фича фриз ES2021, то есть уже в пятницу мы узнаем полный список фич, которые попадут в эту версию спецификации
- ECMA402 — то же самое, готовятся к фича фризу 2021
Рекомендую полистать и сами слайды.
А ещё TC53 (комитет, занимающийся ECMAScript модулями для встраиваемых систем) готовится представить черновик спеки в феврале и выпустить первую версию спецификации в июне.
Нормативные изменения
Runtime Semantics for MemberExpression do not conform to web reality — было принято, но комитет собирается ещё обсудить возможные последствия этого изменения, чтобы учесть это в будущем. В поддержку изменения высказались все имплементоры.
Пропозалы
RegExp match indices (слайды) — консенсус достигнут, но предложение не смогло взять stage 4 из-за того, что разработчики движков не успели заимплементить последнее обновление — добавление флага d (что позволит избежать проблем производительности для регулярок в целом, с чем ранее столкнулись Google и Apple).
JSON Modules (слайды) — stage 3 взят! Ждём в браузерах и Node.js.
Array.isTemplateObject (слайды) — консенсус не достигнут, пропозал не смог взять stage 3. Интересно, что чемпион этого предложения работает в Google, но критика была в значительной степени и от его коллег.
JS Module blocks (слайды) — консенсус и stage 2
Class static Initialization Blocks (слайды) — консенсус по stage 3 получен, но с условием, что в текст спецификации будут внесены некоторые изменения (самое значительное из которых — возможность добавлять несколько статических блоков), после чего ревьеры пропозала и редакторы спецификации должны будут заапрувить их.
GitHub
agendas/2021/01.md at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
Спецификация WebRTC 1.0 получила статус W3C Recommendation
Пресс-релиз: https://www.w3.org/2021/01/pressrelease-webrtc-rec.html.en
Пресс-релиз: https://www.w3.org/2021/01/pressrelease-webrtc-rec.html.en
Вышел Firefox 85
В нём:
- включен <link rel="preload">
- элемент <menuitem> убран под флаг
- добавлено CSS свойство :focus-visible
- добавлено значение
- улучшения
- окончательно отключен Flash
- продвинутая приватность (защита от supercookies)
Релизные записи для разработчиков
Релизные записи для конечных пользователей
Изменения в API расширений
В нём:
- включен <link rel="preload">
- элемент <menuitem> убран под флаг
- добавлено CSS свойство :focus-visible
- добавлено значение
pinch-zoom для touch-action- улучшения
Intl.Collator()- окончательно отключен Flash
- продвинутая приватность (защита от supercookies)
Релизные записи для разработчиков
Релизные записи для конечных пользователей
Изменения в API расширений
Mozilla Hacks – the Web developer blog
January brings us Firefox 85
To wrap up January, we are proud to bring you the release of Firefox 85. In this version we complete removal of Flash support from Firefox.
⚡️Пропозал Intl.DateTimeFormat.prototype.formatRange отправляется на stage 4 и попадёт в ECMA402 2021. Фича уже добавлена в V8, JavaScriptCore и Spidermonkey
Просто небольшой факт — если релизы Chrome и Firefox будут идти по плану, то 5 октября 2021 года Firefox обгонит Chrome в нумерации. Firefox 94 выйдет в эту дату, а Chrome 94 неделей позже. На данный момент актуальными версиями являются Chrome 88 и Firefox 85.
Итоги второго дня 80й встречи #TC39
Итоги первого дня тут.
Пропозалы
Intl.DateTimeFormat.prototype.formatRange (слайды) отправляется на stage 4.
ResizableArrayBuffer and GrowableSharedArrayBuffer (слайды) — апдейт по stage 2. Было много обсуждений, в том числе о возможном использовании в интеропе с WebAssembly, чемпион откроет много новых issue для дальнейшего обсуждения.
Dynamic code brand checks (слайды) — не нашёл консенсуса и остаётся на stage 1.
Realms — stage 2 апдейт. Дискуссии продолжатся на GitHub и внутри команды Chrome.
Intl Locale Info (слайды) — отправляется на stage 2.
Intl DisplayNames v2 (слайды) — также отправляется на stage 2.
Do Expressions (слайды) — к сожалению, я пропустил этот доклад, пропозал не продвинулся и остаётся на stage 1, но вроде, если позволит время, к этому вопросу ещё вернутся в третий или четвёртый ден.
Другие темы
Создание рабочей группы по безопасности — вроде бы рабочая группа будет создана, но необходимо решить бюрократические формальности с Ecma.
Итоги первого дня тут.
Пропозалы
Intl.DateTimeFormat.prototype.formatRange (слайды) отправляется на stage 4.
ResizableArrayBuffer and GrowableSharedArrayBuffer (слайды) — апдейт по stage 2. Было много обсуждений, в том числе о возможном использовании в интеропе с WebAssembly, чемпион откроет много новых issue для дальнейшего обсуждения.
Dynamic code brand checks (слайды) — не нашёл консенсуса и остаётся на stage 1.
Realms — stage 2 апдейт. Дискуссии продолжатся на GitHub и внутри команды Chrome.
Intl Locale Info (слайды) — отправляется на stage 2.
Intl DisplayNames v2 (слайды) — также отправляется на stage 2.
Do Expressions (слайды) — к сожалению, я пропустил этот доклад, пропозал не продвинулся и остаётся на stage 1, но вроде, если позволит время, к этому вопросу ещё вернутся в третий или четвёртый ден.
Другие темы
Создание рабочей группы по безопасности — вроде бы рабочая группа будет создана, но необходимо решить бюрократические формальности с Ecma.
GitHub
agendas/2021/01.md at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
Налоговая служба Южно-Африканской Республики выпустила свой браузер
Сделала она это из-за того, что на их сайте используются Flash-формы, а все современные браузеры уже убрали поддержку Flash.
https://twitter.com/sarstax/status/1353699405912797184
Сделала она это из-за того, что на их сайте используются Flash-формы, а все современные браузеры уже убрали поддержку Flash.
https://twitter.com/sarstax/status/1353699405912797184
Twitter
SA Revenue Service
We are pleased to announce that a SARS browser solution is now available following issues experienced with the discontinuation of Adobe Flash Player. Thread:
⚡️ECMA402 пропозал eraDisplay option for Intl.DateTimeFormat взял stage 1
Вышел Safari Technology Preview 119
В нём:
- различные улучшение Web Inspector
- функция Speech Recognition включена по умолчанию
- поддержка aspect-ratio
- исправления CSS
- исправления скроллинга
- улучшения производительности и исправления для более точного соответствия спецификации в JavaScript
- улучшения медиа
- #WebAssembly пропозалы Reference Types под флагом и BigInt интероп с JS, а также другие улучшения WebAssembly
- исправления Web Animations, доступности и некоторых Web API
В нём:
- различные улучшение Web Inspector
- функция Speech Recognition включена по умолчанию
- поддержка aspect-ratio
- исправления CSS
- исправления скроллинга
- улучшения производительности и исправления для более точного соответствия спецификации в JavaScript
- улучшения медиа
- #WebAssembly пропозалы Reference Types под флагом и BigInt интероп с JS, а также другие улучшения WebAssembly
- исправления Web Animations, доступности и некоторых Web API
WebKit
Release Notes for Safari Technology Preview 119
Safari Technology Preview Release 119 is now available for download for macOS Big Sur and macOS Catalina.
Axel Rauschmayer о разнице между null и undefined
https://2ality.com/2021/01/undefined-null-revisited.html
https://2ality.com/2021/01/undefined-null-revisited.html
Итоги третьего дня 80й встречи #TC39
Итоги первого дня тут, а второго тут.
Пропозалы
Temporal (слайды) — верхнеуровневый API финализирован, все основные вопросы решены. Чемпионы планируют представить пропозал к продвижение на stage 3 в марте.
async do expressions (слайды) — взят stage 1.
class brand check (слайды) — stage 1 взят (кстати, забыл об этом написать ночью во время заседания), но с условием, что этот пропозал не будет конфликтовать с ergonomic brand checks.
Ergonomic brand checks for private fields — взят stage 3 (не без проблем, надо сказать).
Extend TimeZoneName Option Proposal (слайды) — единогласно и быстро stage 1.
Relative indexing method (слайды) — остаётся на stage 3 до тех пор, пока имплементоры не смогут предоставить результаты о веб-совместимости.
eraDisplay option for Intl.DateTimeFormat (слайды) — stage 1 взят быстро, что уже традиционно для хорошо проработанных ECMA402 пропозалов
Другие темы
Brand checking — предлагается собрать всех заинтересованных для мозгового штурма о том, как улучшить проверки типов в JS
Spec complexity and planning for future implementations — доклад с предложением некоторых изменений процесса добавления фич в JS. Тема остаётся открытой для обсуждений.
Итоги первого дня тут, а второго тут.
Пропозалы
Temporal (слайды) — верхнеуровневый API финализирован, все основные вопросы решены. Чемпионы планируют представить пропозал к продвижение на stage 3 в марте.
async do expressions (слайды) — взят stage 1.
class brand check (слайды) — stage 1 взят (кстати, забыл об этом написать ночью во время заседания), но с условием, что этот пропозал не будет конфликтовать с ergonomic brand checks.
Ergonomic brand checks for private fields — взят stage 3 (не без проблем, надо сказать).
Extend TimeZoneName Option Proposal (слайды) — единогласно и быстро stage 1.
Relative indexing method (слайды) — остаётся на stage 3 до тех пор, пока имплементоры не смогут предоставить результаты о веб-совместимости.
eraDisplay option for Intl.DateTimeFormat (слайды) — stage 1 взят быстро, что уже традиционно для хорошо проработанных ECMA402 пропозалов
Другие темы
Brand checking — предлагается собрать всех заинтересованных для мозгового штурма о том, как улучшить проверки типов в JS
Spec complexity and planning for future implementations — доклад с предложением некоторых изменений процесса добавления фич в JS. Тема остаётся открытой для обсуждений.
GitHub
agendas/2021/01.md at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.