ECMA402 пропозал Intl.DisplayNames отправляется на stage 1
GitHub
GitHub - tc39/proposal-intl-displaynames: Get localized display names for languages, scripts, regions and others. https://tc39…
Get localized display names for languages, scripts, regions and others. https://tc39.github.io/proposal-intl-displaynames/ - tc39/proposal-intl-displaynames
new.initialize отправляется на stage 1
GitHub
GitHub - littledan/proposal-new-initialize: Early draft proposal to support initializing given objects with fields and private…
Early draft proposal to support initializing given objects with fields and private methods - littledan/proposal-new-initialize
Был представлен доклад Private Declarations, в котором Bradley Farias предложил расширить понятие приватности и вынести ее из классов.
Пропозал, на который я очень надеялся, Iterator helpers (добавляет возможность работать с коллекциями с помощью ленивых вычислений), кажется все-таки пока не попадает на stage 1.
Пропозал, на который я очень надеялся, Iterator helpers (добавляет возможность работать с коллекциями с помощью ленивых вычислений), кажется все-таки пока не попадает на stage 1.
⚡️ Вышел TypeScript 3.3 ⚡️
https://blogs.msdn.microsoft.com/typescript/2019/01/31/announcing-typescript-3-3/
https://blogs.msdn.microsoft.com/typescript/2019/01/31/announcing-typescript-3-3/
Предложение Private Symbols (+слайды) не достигло консенсуса. Текущее stage 3 предложение про приватные поля остается неизменным.
Упрощение конструктора Set будет принято как нормативное изменение
https://github.com/tc39/ecma262/issues/1430
https://github.com/tc39/ecma262/issues/1430
GitHub
Removing observable lookup/call of %SetPrototype%.add in `new Set` · Issue #1430 · tc39/ecma262
The Set constructor when called with an iterable behaves as follows: Create a new object with the appropriate prototypes derived from NewTarget Look up add on that object Repeatedly invoke add on t...
Еще с текущей встречи #TC39:
- обсудили модификаторы модулей для встроенных объектов
- и перегрузку методов при операциях между BigInt и Number
- а также апдейт по stage 2 пропозалу sequence properties in Unicode property escapes
Всё, январская встреча закончена. Общий обзор результатов напишу завтра.
Следующая встреча пройдет в Нью-Йоркском офисе Google с 26 по 28 марта.
- обсудили модификаторы модулей для встроенных объектов
- и перегрузку методов при операциях между BigInt и Number
- а также апдейт по stage 2 пропозалу sequence properties in Unicode property escapes
Всё, январская встреча закончена. Общий обзор результатов напишу завтра.
Следующая встреча пройдет в Нью-Йоркском офисе Google с 26 по 28 марта.
Google Docs
Module Specifiers for Builtins
Module Specifiers for Builtins Myles Borins January 2019 TC39 meeting
⚡️Главные результаты 68й встречи #TC39, проходившей с 29 по 31 января в GoDaddy.⚡️
Самое главное и интересное — сформирован набор фич для спецификации #ES2019 ✅! В нее попадут:
- Optional catch binding — позволяет пропустить связывание ошибки в кляузе
- JSON superset — добавляет в
- Symbol.prototype.description — добавляет возможность получения описания символов, которое было указано при создании символа
- Function.prototype.toString revision — обновление и унификации метода
- Object.fromEntries — позволяет собрать объект из массива пар key-value (фунцкия, обратная
- Well-formed JSON.stringify — добавляет экранирование символов UTF-16 из диапазона 0xD800–0xDFFF.
- String.prototype.{trimStart,trimEnd} — альтернативные названия для
- Array.prototype.{flat,flatMap} — новые методы для работы с массивами (интересно, что c этим предложением обещания обратной совместимости были нарушены, т.к. в вебе до сих пор есть необновленные верии библиотек, которые используют свою имплементацию
Обновления ступеней ECMAScript предложений 🚀:
- Promise.allSettled переходит на stage 2
- предложение collection normalization, отколовшееся от предложения Richer Keys (stage 1), появляется сразу на stage 2
- новый пропозал Freezing prototypes отправляется на stage 1
- ECMA402 пропозал Intl.DisplayNames отправляется на stage 1
- new.initialize отправляется на stage 1
- моё любимое среди новых предложений, Iterator helpers, отправляется на stage 1
Самое главное и интересное — сформирован набор фич для спецификации #ES2019 ✅! В нее попадут:
- Optional catch binding — позволяет пропустить связывание ошибки в кляузе
catch- JSON superset — добавляет в
JSON.parse поддержку неэкранированных символов U+2028 LINE SEPARATOR и U+2029 PARAGRAPH SEPARATOR, что делает JSON действительным подможеством ECMAScript, как это ранее обещала спецификация.- Symbol.prototype.description — добавляет возможность получения описания символов, которое было указано при создании символа
- Function.prototype.toString revision — обновление и унификации метода
.toString(), примененного к функциями- Object.fromEntries — позволяет собрать объект из массива пар key-value (фунцкия, обратная
Object.entries)- Well-formed JSON.stringify — добавляет экранирование символов UTF-16 из диапазона 0xD800–0xDFFF.
- String.prototype.{trimStart,trimEnd} — альтернативные названия для
.trimLeft и .trimRight, необходимы т.к. не существуют не-LTR языки (кроме того, для соответствия .padStart и .padEnd)- Array.prototype.{flat,flatMap} — новые методы для работы с массивами (интересно, что c этим предложением обещания обратной совместимости были нарушены, т.к. в вебе до сих пор есть необновленные верии библиотек, которые используют свою имплементацию
Array.prototype.flat, но ломающие изменения были признаны недостаточно значительными)Обновления ступеней ECMAScript предложений 🚀:
- Promise.allSettled переходит на stage 2
- предложение collection normalization, отколовшееся от предложения Richer Keys (stage 1), появляется сразу на stage 2
- новый пропозал Freezing prototypes отправляется на stage 1
- ECMA402 пропозал Intl.DisplayNames отправляется на stage 1
- new.initialize отправляется на stage 1
- моё любимое среди новых предложений, Iterator helpers, отправляется на stage 1
“As mentioned offline, we do still need review on this, and are under some pressure to get this upstream. It would be really good if we could get eyes taking a look at this :) The two different patches have been merged into one.”
Конртибьюторы JavaScriptCore просят сделать ревью патча с Instance Class Fields (публичными и приватными), потому что они “под некоторым давлением, чтобы влить это в апстрим”.
https://bugs.webkit.org/show_bug.cgi?id=174212#c70
Конртибьюторы JavaScriptCore просят сделать ревью патча с Instance Class Fields (публичными и приватными), потому что они “под некоторым давлением, чтобы влить это в апстрим”.
https://bugs.webkit.org/show_bug.cgi?id=174212#c70
Вышел Homebrew 2.0, который теперь поддерживает Linux и Windows Subsystem for Linux (WSL).
https://brew.sh/2019/02/02/homebrew-2.0.0/
https://brew.sh/2019/02/02/homebrew-2.0.0/
Homebrew
2.0.0
Today I’d like to announce Homebrew 2.0.0. The most significant changes since 1.9.0 are official support for Linux and Windows 10 (with Windows Subsystem for Linux), brew cleanup running automatically, no more options in Homebrew/homebrew-core, and removal…
Forwarded from Веб-стандарты (Вадим Макеев)
Выпуск №159: Три года в эфире, События, JS-разработчики для ТВ, Chrome, Safari, PWA, Safari и JS Core, CSS против JS, ES2019 и Сергей Рубанов в гостях. Ссылки на Медиуме https://medium.com/p/b270c2cfa0f3 или на Ютубе https://youtu.be/nBNDK32CS_8
JSC.js — движок JavaScriptCore, скомпилированный в #WebAssembly с помощью Emscripten.
https://mbbill.github.io/JSC.js/
https://mbbill.github.io/JSC.js/
@b2whats поделился новостью о том, что в Chrome 72 поломали рендеринг Flexbox
Good build - 72.0.3588.0
Bad build - 72.0.3589.0
Исправлено в Canary 74.0.3693.4
https://bugs.chromium.org/p/chromium/issues/detail?id=927066
Good build - 72.0.3588.0
Bad build - 72.0.3589.0
Исправлено в Canary 74.0.3693.4
https://bugs.chromium.org/p/chromium/issues/detail?id=927066
Вебня
@b2whats поделился новостью о том, что в Chrome 72 поломали рендеринг Flexbox Good build - 72.0.3588.0 Bad build - 72.0.3589.0 Исправлено в Canary 74.0.3693.4 https://bugs.chromium.org/p/chromium/issues/detail?id=927066
Изменение с этим breaking change ревертнули. Внесут в Chrome 73 с необходимыми исправлениями.
Trusted Web Activity позволяет открыть полноценный хром без UI в Andriod приложениях и использовать те API, которые не доступны в WebView
https://blog.chromium.org/2019/02/introducing-trusted-web-activity-for.html
https://blog.chromium.org/2019/02/introducing-trusted-web-activity-for.html
Chromium Blog
Introducing a Trusted Web Activity for Android
A Trusted Web Activity (TWA) displays a full screen Chrome browser inside of an Android app with no browser UI. Although Android apps rout...
W3C Immersive Web Working Group выпустила FPWD (First Public Working Draft) спецификации WebXR Device API, которая описывает поддержку доступа к устройствам виртуальной и дополненной реальности, таких как сенсоры и очки.
https://www.w3.org/TR/2019/WD-webxr-20190205/
https://www.w3.org/TR/2019/WD-webxr-20190205/