Пока с митинга TC39 больше не прилетело никаких важных новостей, вот календарь следующих митингов:
27-29 ноября 2018 — Apple Park, Cupertino, CA
29-31 января 2019 — GoDaddy, Scottsdale, AZ
26-28 марта 2019 — Google, New York
4-6 июня 2019 — JSConf EU, Berlin
23-25 июля 2019 — Microsoft, Redmond, WA
Странно, но на сайте JSConf написано, что конференция будет 1-2 июня. Билеты уже можно приобрести. Цена early bird combo (JSConf + CSSConf) составляет немыслимые €999.
https://ti.to/jsconfeu/jsconf-eu-x-2019
27-29 ноября 2018 — Apple Park, Cupertino, CA
29-31 января 2019 — GoDaddy, Scottsdale, AZ
26-28 марта 2019 — Google, New York
4-6 июня 2019 — JSConf EU, Berlin
23-25 июля 2019 — Microsoft, Redmond, WA
Странно, но на сайте JSConf написано, что конференция будет 1-2 июня. Билеты уже можно приобрести. Цена early bird combo (JSConf + CSSConf) составляет немыслимые €999.
https://ti.to/jsconfeu/jsconf-eu-x-2019
Вебня
Leo Balter и другие члены комитета, ответственные за Test262, сегодня на встрече TC39 представят демо вебсайта Web Platform Reports. Выглядеть будет как-то так.
Эта презентация идет прямо сейчас. В чате команды Babel уже началось обсуждение возможности использовать Web Platform Reports в babel-preset-env вместо compat-table. К сожалению, пока WPR не заменяет таблицы совместиости полностью, но Bocoup обещают подумать над этим.
К слову, сегодняшний митинг проходит вот где.
https://twitter.com/southpolesteve/status/1044611788036362243
https://twitter.com/southpolesteve/status/1044611788036362243
Twitter
Steve Faulkner
Today's meeting is in the basement of a Masonic lodge
Кажется ранее я забыл рассказать о том, что в https://github.com/tc39/proposal-global наконец-то выбрали название, которое не ломает интернеты —
globalThisНа текущей встрече TC39 было отвергнуто вот такое нормативное изменение
https://docs.google.com/presentation/d/1c8r7PjtioCbO_mHLH_osgiFigZCmlDRpjpouOQauIw0/edit?usp=sharing
По мотивам этого решения уже создана issue с обсуждением юзкейсов для
https://docs.google.com/presentation/d/1c8r7PjtioCbO_mHLH_osgiFigZCmlDRpjpouOQauIw0/edit?usp=sharing
По мотивам этого решения уже создана issue с обсуждением юзкейсов для
Symbol.speciesGoogle Docs
ArraySpeciesCreate
Тем временем в ChakraCore скоро появится стабильная сортировка. После того, как
Array.prototype.sort стал стабильным в V8, Edge остается единственным браузером, в котором это не реализовано. Когда PR вольют в мастер ветку ChakraCore, TC39 сможет унифицировать и заспецифировать поведение Array.prototype.sort.
Вебня
Кажется ранее я забыл рассказать о том, что в https://github.com/tc39/proposal-global наконец-то выбрали название, которое не ломает интернеты — globalThis
У меня попросили подробностей о том, почему нельзя было оставить
Вот почему:
https://github.com/tc39/proposal-global/issues/20
————————
https://bugzilla.mozilla.org/show_bug.cgi?id=1325907
https://bugzilla.mozilla.org/show_bug.cgi?id=1326032
https://bugzilla.mozilla.org/show_bug.cgi?id=1328218
https://bugs.webkit.org/show_bug.cgi?id=165171
Это сломало бы веб (Flickr, Deezer, Jira и другие менее популярные вебсайты).
global.Вот почему:
https://github.com/tc39/proposal-global/issues/20
————————
https://bugzilla.mozilla.org/show_bug.cgi?id=1325907
https://bugzilla.mozilla.org/show_bug.cgi?id=1326032
https://bugzilla.mozilla.org/show_bug.cgi?id=1328218
https://bugs.webkit.org/show_bug.cgi?id=165171
Это сломало бы веб (Flickr, Deezer, Jira и другие менее популярные вебсайты).
Два нормативных изменения будут приняты:
- Normative: Reduce the number of ticks in async/await
- Normative: Use array indices instead of integer indices in OrdinaryOwnPropertyKeys
- Normative: Reduce the number of ticks in async/await
- Normative: Use array indices instead of integer indices in OrdinaryOwnPropertyKeys
Нормативное изменение Normative: Use GetMethod instead of GetV to get iterator next потребует имплементации прежде, чем комитет будет далее его рассматривать.
Компания Opera объявила о публичном бета-тестировании мобильного браузера для Android со встроенным Ethereum кошельком. В обновленной версии также появилась поддержка Web3 Dapps и криптоплатежей в вебе.
https://opera.com/crypto
https://opera.com/crypto
Opera Mobile
Opera crypto wallet update: Opera is first to let you send crypto-collectibles directly from your wallet.
We are innovating by allowing you to send crypto-collectibles directly from the wallet to the person you want to. You will get notifications about your transaction progress too.
Пока был занят работой, вот что успели обсудить сегодня на встрече TC39:
- Normative: Fix [[OwnPropertyKeys]]() for String exotic objects достиг консенсуса комитета
- Апдейт JSON.stringify идет на стейдж 3
- Support sequence properties in Unicode property escapes идет на стейдж 2
- Hashbang уходит также на 2 стейдж
- Внезапно Array.prototype.{flat,flatMap} пока что не уходит на стейдж 4
- Normative: Fix [[OwnPropertyKeys]]() for String exotic objects достиг консенсуса комитета
- Апдейт JSON.stringify идет на стейдж 3
- Support sequence properties in Unicode property escapes идет на стейдж 2
- Hashbang уходит также на 2 стейдж
- Внезапно Array.prototype.{flat,flatMap} пока что не уходит на стейдж 4
Пока не знаю что там такое с flat/flatMap, но это очень странно, т.к. оно уже во всех браузерных JS движках. Пытаюсь выяснить.
Ходят слухи, что Windows 10 October Update выйдет или 2 октября на событии, посвященном Microsoft Surface, или неделю спустя, 9 октября. Так что релиз Edge 18 мы вероятно увидим в течение двух недель.
Сегодня был анонсирован Oculus Quest — нечто среднее между Oculus Go и Oculus Rift. От первого он взял полную автономность (не требует подключения к компьютеру), а от второго — возможность запускать более крутые игры, чем позволяет Go. Запуск планируется на весну 2019. Анонсированная цена — $399. Свой Oculus Go я покупал вроде за $250. VR становится действительно доступным.
В WebVR/AR также происходят положительные изменения. Позавчера было объявлено о создании Immersive Web Working Group, ранее известной под названием WebVR Community Group. В переводе на человеческий это означает, что теперь есть ответственная за продвижение стандартов рабочая группа, а не просто группа энтузиастов.
В WebVR/AR также происходят положительные изменения. Позавчера было объявлено о создании Immersive Web Working Group, ранее известной под названием WebVR Community Group. В переводе на человеческий это означает, что теперь есть ответственная за продвижение стандартов рабочая группа, а не просто группа энтузиастов.
Только что в WebKit попал патч, который судя по комментарию в багтрекере наконец проходит все тесты из Test262 про class fields и требует ревью.
Команда rust-wasm анонсировала релиз wasm-sys, пакета, который предоставляет биндинги к различным Web API (DOM, WebGL, Web Audio, fetch, таймеры). Одновременно с этим, crate js-sys стал 100% feature complete. Также в анонсе вы можете найти приложение для рисования на 2D канвасе и FM-синтезатор на Web API. Так что теперь на wasm-bindgen можно писать очень крутые штуки.
https://rustwasm.github.io/2018/09/26/announcing-web-sys.html
https://rustwasm.github.io/2018/09/26/announcing-web-sys.html
Rust and WebAssembly
Announcing the web-sys crate!
We are pleased to announce the first release of the web-sys crate! It provides raw bindings to all the Web’s APIs: everything from DOM manipulation to WebGL to Web Audio to timers to fetch and more!
Как-то совсем пропустил релиз Electron 3. Бывает же.
https://electronjs.org/blog/electron-3-0
В коробке Chrome v66.0.3359.181, Node v10.2.0 и V8 v6.6.346.23.
https://electronjs.org/blog/electron-3-0
В коробке Chrome v66.0.3359.181, Node v10.2.0 и V8 v6.6.346.23.
WebRTC 1.0 и Identity for WebRTC 1.0 теперь Candidate Recommendation
https://www.w3.org/TR/2018/CR-webrtc-20180927/
https://www.w3.org/TR/2018/CR-webrtc-identity-20180927/
https://www.w3.org/TR/2018/CR-webrtc-20180927/
https://www.w3.org/TR/2018/CR-webrtc-identity-20180927/