Вебня
4.67K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Кажется ранее я забыл рассказать о том, что в https://github.com/tc39/proposal-global наконец-то выбрали название, которое не ломает интернеты — globalThis
На текущей встрече TC39 было отвергнуто вот такое нормативное изменение
https://docs.google.com/presentation/d/1c8r7PjtioCbO_mHLH_osgiFigZCmlDRpjpouOQauIw0/edit?usp=sharing
По мотивам этого решения уже создана issue с обсуждением юзкейсов для Symbol.species
Тем временем в ChakraCore скоро появится стабильная сортировка. После того, как Array.prototype.sort стал стабильным в V8, Edge остается единственным браузером, в котором это не реализовано. Когда PR вольют в мастер ветку ChakraCore, TC39 сможет унифицировать и заспецифировать поведение Array.prototype.sort.
Нормативное изменение Normative: Use GetMethod instead of GetV to get iterator next потребует имплементации прежде, чем комитет будет далее его рассматривать.
https://github.com/bakkot/for-in-exploration переходит на stage 1
Компания Opera объявила о публичном бета-тестировании мобильного браузера для Android со встроенным Ethereum кошельком. В обновленной версии также появилась поддержка Web3 Dapps и криптоплатежей в вебе.
https://opera.com/crypto
Пока был занят работой, вот что успели обсудить сегодня на встрече 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
Пока не знаю что там такое с 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. В переводе на человеческий это означает, что теперь есть ответственная за продвижение стандартов рабочая группа, а не просто группа энтузиастов.
Только что в 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
Как-то совсем пропустил релиз Electron 3. Бывает же.
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/
И снова к TC39 (сегодня последний день сентябрьской встречи):
По нормативному изменению export * as ns from "mod” достигнут консенсус, но вливать будут только после появления имплементаций.