Итоги второго дня 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.
Черновик спецификации HTML от 29 января 2020 года стал W3C Recommendation
WHATWG и W3C обновили спецификацию живого стандарта HTML на базе черновика 29 января 2020.
Актуальную версию стандарта можно найти здесь: https://html.spec.whatwg.org
WHATWG и W3C обновили спецификацию живого стандарта HTML на базе черновика 29 января 2020.
Актуальную версию стандарта можно найти здесь: https://html.spec.whatwg.org
Расширение Microsoft Edge Tools for VS Code
Christian Heilmann написал статью о том, как можно использовать DevTools из Edge в VS Code (сам экстеншн тут). Что мне кажется интересным тут, так это то, что возможно мы видим тренд на то, чтобы сделать редактор более интерактивным, а также можем примерно понять какие фичи для Microsoft могут стать важнее в DevTools Edge/Chromium.
Christian Heilmann написал статью о том, как можно использовать DevTools из Edge в VS Code (сам экстеншн тут). Что мне кажется интересным тут, так это то, что возможно мы видим тренд на то, чтобы сделать редактор более интерактивным, а также можем примерно понять какие фичи для Microsoft могут стать важнее в DevTools Edge/Chromium.
Visualstudio
Microsoft Edge Tools for VS Code - Visual Studio Marketplace
Extension for Visual Studio Code - Use the Microsoft Edge Tools from within VS Code to see your site's runtime HTML structure, alter its layout, fix styling issues as well as see your site's network requests.
⚡️ Пропозал Adopting Unicode behavior for set notation in regular expressions взял stage 1
Вышел AssemblyScript 0.18
Интересный релиз с обновлённым рантаймом и новым сборщик мусора.
AssemblyScript — это TypeScript-подобный язык, который компилируется в #WebAssembly.
Интересный релиз с обновлённым рантаймом и новым сборщик мусора.
AssemblyScript — это TypeScript-подобный язык, который компилируется в #WebAssembly.
GitHub
Release v0.18.0 · AssemblyScript/assemblyscript
Breaking changes
Rewrite runtime, switch to tracing GC and bootstrap (#1559) (b857944)
The exported runtime interface has changed, affecting how external objects are being kept alive. Please refer...
Rewrite runtime, switch to tracing GC and bootstrap (#1559) (b857944)
The exported runtime interface has changed, affecting how external objects are being kept alive. Please refer...
Вышел Chrome Beta 89
Стабильный релиз запланирован на 2 марта.
Список изменений: https://blog.chromium.org/2021/01/chrome-89-beta-advanced-hardware.html
Из главного:
- WebHID API включен по умолчанию
- Web NFC на Android
- Web Serial API на десктопах
- Web Share API теперь работает и на десктопах
- AVIF изображения теперь работают также на Android и WebView
- CSS: псевдоэлемент
- Top-level await (stage 3)
Стабильный релиз запланирован на 2 марта.
Список изменений: https://blog.chromium.org/2021/01/chrome-89-beta-advanced-hardware.html
Из главного:
- WebHID API включен по умолчанию
- Web NFC на Android
- Web Serial API на десктопах
- Web Share API теперь работает и на десктопах
- AVIF изображения теперь работают также на Android и WebView
- CSS: псевдоэлемент
::target-text,
новые возможности закругления углов, свойства forced-colors
и forced-colors-adjust
- Top-level await (stage 3)
Chromium Blog
Chrome 89 Beta: Advanced Hardware Interactions, Web Sharing on Desktop, and More
Unless otherwise noted, changes described below apply to the newest Chrome beta channel release for Android, Chrome OS, Linux, macOS, and Wi...