Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
В Emscripten появилась поддержка standalone mode, что позволит использовать результирующий #WebAssembly байткод в неподдерживающих JavaScript рантаймах, либо использовать собственные JavaScript загрузчики. В этом режиме Emscripten использует WASI API.
Новость от Bytecode Alliance — #WebAssembly пропозал Multi-Value (phase 3) теперь поддерживается всеми элементами тулчейна wasmtime.
Вышел Safari Technology Preview 96. Теперь Web Animations API включён по умолчанию. Остальные изменения можно посмотреть в официальном анонсе:
https://webkit.org/blog/9658/release-notes-for-safari-technology-preview-96/
Статья Акселя Раушмайера о “гибридных” npm пакетах, которые умеют ESM и CommonJS.

https://2ality.com/2019/10/hybrid-npm-packages.html
#WebAssembly рантайм Wasmer теперь поддерживает архитектуру aarch64! Кажется это первый рантайм, который работает на ARM.

https://medium.com/wasmer/running-webassembly-on-arm-7d365ed0e50c
Предложение Promise.any (stage 3) только что было добавлено ночные сборки Firefox, начиная с версии 72.

https://bugzilla.mozilla.org/show_bug.cgi?id=1568903
Вчера был дедлайн для добавления в повестку 73 встречи #TC39 пропозалов, которые собираются переходить на следующий stage. Встреча пройдёт с 3 по 5 декабря в офисе Salesforce в Сан Фрациско. Повестка получилась очень большая и интересная. Целых 7(!) пропозалов собираются брать stage 4:
- ECMA402 пропозал Intl.Locale
- ECMA402 пропозал Intl.RelativeTimeFormat
- ECMA402 пропозал Intl.NumberFormat Unified API
- import.meta
- Optional Chaining
- Nullish Coalescing
- For-in order

Если все они попадут в ES2020 (а скорее всего так и будет), то ES2020 уже станет самой крупной по количеству добавленных фич версией стандарта, начиная с ES2016. В ES2018 и ES2019 было добавлено по 8 пропозалов, а в ES2016 и ES2017 по 2 и 5 пропозалов соответственно. Это при том, что до фича фриза ES2020 помимо декабрьской встречи, пройдут ещё две встречи в 2020 году.

Полную повестку на декабрьскую встречу можно посмотреть тут.
Внимание, повестка всё ещё может дополняться обсуждениями, которые не касаются продвижения пропозалов по стейджам.
Приведу здесь также список stage 0 пропозалов, которые будут представлены комитету в первый раз:
- Array select/reject — предлагается добавить два новых метода в прототип массива, что позволит разрешить проблему с filterфильтруем по или фильтруем от
- Async initialization — удобная асинхронная инициализация инстансов классов
- Module attributes — расширение синтаксиса импортов модулей возможностью добавить метаинформацию о модуле с помощью дополнительных атрибутов
- Operator overloading — перегрузка операторов
- BigDecimal — новый тип данных, представляющий десятичные числа с неограниченным числом знаков
- Preserve Host Virtualizability — ограничение возможностей хоста по нарушению виртуализации
Ещё одна интересная тема из повестки декабрьской встречи #TC39 — создание рабочей группы стандартной библиотеки ECMAScript. Новая рабочая группа позволит улучшить работу над встроенными в язык примитивами с помощью более частых удаленных встреч. Доступны слайды этой презентации: https://docs.google.com/presentation/d/1PJJbKdgwiSjy42jFvcODhPxJ0LEJ3_iMswdApTSyLK8/edit#slide=id.p
В RIPE NNC, одном из 5 региональных интернет-регистраторов, закончились IPv4 адреса. Компания отвечает за выдачу IPv4 в Европе, Среднем Востоке и Центральной Азии.

https://www.ripe.net/publications/news/about-ripe-ncc-and-ripe/the-ripe-ncc-has-run-out-of-ipv4-addresses
Опбликован отчет с W3C Workshop on Web Games, прошедшего 27 и 28 июня 2019 в офисе Майкрософт в Редмонде. Отчёт очень классный и подробный, покрывает множество тем, содержит ссылки на презентации и видеозаписи.
Возобновляется работа над полями классов в JavaScriptCore! Патчи для публичных и приватных полей инстансов класса уже добавлены и ожидают ревью.

https://bugs.webkit.org/show_bug.cgi?id=174212#c161
Редко такое увидишь, но тут подвезли новый браузер с упором на скорость отрисовки — Flow Browser. Это новые (написанные с нуля) движки лейаута и рендеринга поверх SpiderMonkey. Браузер разрабатывает компания Ekioh, которая с 2006 года делает эффективные SVG движок и ТВ браузер. Пару дней назад Flow Browser прошел очередной рубеж — смог полностью отрендерить полноценный Gmail (в начале года получалось отобразить только упрощенную версию)
Вчера запустился ежегодный (10й!) Web Performance Calendar от Стояна Стефанова. В течении всего декабря каждый день будет публиковаться по одной статье от разных авторов о вопросах клиентской производительности. Можно подписаться на Стояна в твитере, чтобы получать уведомления о новых публикациях и поизучать публикации прошлых лет.