Помимо subgrid в Firefox 71 (по планам релиз выйдет на 3 декабря) появится также Multi-column Layout и
column-span. Об этом в новой статье Рейчел Эндрю на Mozilla Hacks.Вышел V8 7.9 beta. В нём были улучшены производительность JavaScript, а также произведены оптимизации памяти при использовании WebAssembly. Эта версия V8 уже влита в ветку Node.js 13.2, релиз которой планировался вчера, но из-за обновления движка возникли проблемы со сборкой на некоторых платформах. Напомню, что в Node.js 13.2 также планируется поддержка ESM.
v8.dev
V8 release v7.9 · V8
V8 v7.9 features removed deprecation for Double ⇒ Tagged transitions, handling API getters in builtins, OSR caching, and Wasm support for multiple code spaces.
Facebook в партнёрстве с Microsoft переводит свою Nuclide IDE (open source версию которой они перестали развивать еще в 2018) с Atom на Visual Studio Code.
Meta for Developers
Facebook and Microsoft Partnering on Remote Development
Facebook For Developers
Новости #W3C:
Спецификация High Resolution Time Level 2 (предоставление текущего времени с высокой точностью) приобрела статус W3C Recommendation.
CSS Containment Module Level 1 (свойство
Trace Context приобрела статус Proposed Recommendation.
Спецификация High Resolution Time Level 2 (предоставление текущего времени с высокой точностью) приобрела статус W3C Recommendation.
CSS Containment Module Level 1 (свойство
contain, которое указывает, что поддерево элемента независимо от остальной страницы) приобрела статус W3C Recommendation.Trace Context приобрела статус Proposed Recommendation.
Любопытная статья о том, как создать файл, который одновременно будет являться валидным HTML и валидным #WebAssembly бинарником.
https://webassembly-security.com/polyglot-webassembly-module-html-js-wasm/
https://webassembly-security.com/polyglot-webassembly-module-html-js-wasm/
Fuzzing Labs
How To Create Polyglot HTML/JS/WebAssembly Module
Blogpost about WebAssembly and how to create a valid polyglot HTML/Javascript/WebAssembly module by Patrick Ventuzelo - WebAssembly security trainings.
Вчера вышел GraalVM 19.3, который является первой LTS версией GraalVM. В нём поддержка Node.js обновилась до версии 12.10.0, а также были добавлены фича ECMAScript 2020 Promise.allSettled и stage 3 предложение Nullish coalescing.
www.graalvm.org
GraalVM
GraalVM is a high-performance JDK distribution designed to accelerate the execution of applications written in Java and other JVM languages along with suppor...
В Emscripten появилась поддержка standalone mode, что позволит использовать результирующий #WebAssembly байткод в неподдерживающих JavaScript рантаймах, либо использовать собственные JavaScript загрузчики. В этом режиме Emscripten использует WASI API.
v8.dev
Outside the web: standalone WebAssembly binaries using Emscripten · V8
Emscripten now supports standalone Wasm files, which do not need JavaScript.
Новость от Bytecode Alliance — #WebAssembly пропозал Multi-Value (phase 3) теперь поддерживается всеми элементами тулчейна wasmtime.
Bytecode Alliance
Multi-Value All The Wasm!
Multi-value is a proposed extension to core WebAssembly that enables functions to return many values, among other things. It is also a pre-requisite for Wasm interface types.
Вышел Safari Technology Preview 96. Теперь Web Animations API включён по умолчанию. Остальные изменения можно посмотреть в официальном анонсе:
https://webkit.org/blog/9658/release-notes-for-safari-technology-preview-96/
https://webkit.org/blog/9658/release-notes-for-safari-technology-preview-96/
WebKit
Release Notes for Safari Technology Preview 96
Safari Technology Preview Release 96 is now available for download for macOS Catalina and macOS Mojave.
🎉🎉🎉 Node.js 13.2.0 с поддержкой ECMAScript модулей наконец-то здесь! 🎉🎉🎉
https://nodejs.org/en/blog/release/v13.2.0/
https://nodejs.org/en/blog/release/v13.2.0/
nodejs.org
Node.js — Node.js v13.2.0 (Current)
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
Вебня
🎉🎉🎉 Node.js 13.2.0 с поддержкой ECMAScript модулей наконец-то здесь! 🎉🎉🎉 https://nodejs.org/en/blog/release/v13.2.0/
Вышла подробная статья о поддержке ECMAScript модулей. В ней также затрагивается тема кастомных загрузчиков и Dual CJS / ESM режима.
https://medium.com/@nodejs/announcing-core-node-js-support-for-ecmascript-modules-c5d6dc29b663
https://medium.com/@nodejs/announcing-core-node-js-support-for-ecmascript-modules-c5d6dc29b663
Medium
Announcing core Node.js support for ECMAScript modules
This article was contributed by the Node.js Module Team.
👍1
Статья Акселя Раушмайера о “гибридных” npm пакетах, которые умеют ESM и CommonJS.
https://2ality.com/2019/10/hybrid-npm-packages.html
https://2ality.com/2019/10/hybrid-npm-packages.html
#WebAssembly рантайм Wasmer теперь поддерживает архитектуру aarch64! Кажется это первый рантайм, который работает на ARM.
https://medium.com/wasmer/running-webassembly-on-arm-7d365ed0e50c
https://medium.com/wasmer/running-webassembly-on-arm-7d365ed0e50c
Medium
Running WebAssembly on ARM
Today we are very happy to announce Wasmer 0.11.0 with full support for running Wasm modules on ARM …including your Raspberry Pi!
Предложение Promise.any (stage 3) только что было добавлено ночные сборки Firefox, начиная с версии 72.
https://bugzilla.mozilla.org/show_bug.cgi?id=1568903
https://bugzilla.mozilla.org/show_bug.cgi?id=1568903
GitHub
GitHub - tc39/proposal-promise-any: ECMAScript proposal: Promise.any
ECMAScript proposal: Promise.any. Contribute to tc39/proposal-promise-any development by creating an account on GitHub.
Вчера был дедлайн для добавления в повестку 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 году.
Полную повестку на декабрьскую встречу можно посмотреть тут.
Внимание, повестка всё ещё может дополняться обсуждениями, которые не касаются продвижения пропозалов по стейджам.
- 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 году.
Полную повестку на декабрьскую встречу можно посмотреть тут.
Внимание, повестка всё ещё может дополняться обсуждениями, которые не касаются продвижения пропозалов по стейджам.
GitHub
agendas/12.md at master · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
Приведу здесь также список stage 0 пропозалов, которые будут представлены комитету в первый раз:
- Array select/reject — предлагается добавить два новых метода в прототип массива, что позволит разрешить проблему с
- Async initialization — удобная асинхронная инициализация инстансов классов
- Module attributes — расширение синтаксиса импортов модулей возможностью добавить метаинформацию о модуле с помощью дополнительных атрибутов
- Operator overloading — перегрузка операторов
- BigDecimal — новый тип данных, представляющий десятичные числа с неограниченным числом знаков
- Preserve Host Virtualizability — ограничение возможностей хоста по нарушению виртуализации
- 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
GitHub
GitHub - syg/standard-library-task-group: Standard Library Task Group for TC39
Standard Library Task Group for TC39. Contribute to syg/standard-library-task-group development by creating an account on GitHub.
В Firefox Nightly готовятся включить SharedArrayBuffer.
https://bugzilla.mozilla.org/show_bug.cgi?id=1562667
https://bugzilla.mozilla.org/show_bug.cgi?id=1562667
bugzilla.mozilla.org
1562667 - Enable SharedArrayBuffer by default on Nightly
RESOLVED (ttung) in Core - DOM: Core & HTML. Last updated 2019-11-27.
Вебня
Вчера был дедлайн для добавления в повестку 73 встречи #TC39 пропозалов, которые собираются переходить на следующий stage. Встреча пройдёт с 3 по 5 декабря в офисе Salesforce в Сан Фрациско. Повестка получилась очень большая и интересная. Целых 7(!) пропозалов…
Во время имплементации Intl.Locale в SpiderMonkey были выявлены некоторые проблемы, из-за чего перевод этого предложения на stage 4 был временно отложен.
GitHub
Removing Intl.Locale for Stage 4 by littledan · Pull Request #653 · tc39/agendas
The SpiderMonkey implementation hasn't landed due to some concerns still to investigate.
В 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
https://www.ripe.net/publications/news/about-ripe-ncc-and-ripe/the-ripe-ncc-has-run-out-of-ipv4-addresses
RIPE Network Coordination Center
The RIPE NCC has run out of IPv4 Addresses
Today, at 15:35 (UTC+1) on 25 November 2019, we made our final /22 IPv4 allocation from the last remaining addresses in our available pool. We have now run out of IPv4 addresses.