Из главного за вчера на #TC39:
- Function implementation hiding пока что остается на stage 2
- Достигнут консенсус по нормативному изменению BigInt function parameter overloading and Intl.NumberFormat.prototype.format
- Были презентованые недавние изменения в пропозале декораторов
- а также пропозале Temporal
- Promise.any стал stage 1 предложением
Также комитет обсуждал замену мейллиста es-discuss на модерируемый форум. Если мне не изменяет память, то подобные попытки уже предпринимались, но все они были не совсем удачными. Интересно, получится ли в этот раз.
- Function implementation hiding пока что остается на stage 2
- Достигнут консенсус по нормативному изменению BigInt function parameter overloading and Intl.NumberFormat.prototype.format
- Были презентованые недавние изменения в пропозале декораторов
- а также пропозале Temporal
- Promise.any стал stage 1 предложением
Также комитет обсуждал замену мейллиста es-discuss на модерируемый форум. Если мне не изменяет память, то подобные попытки уже предпринимались, но все они были не совсем удачными. Интересно, получится ли в этот раз.
Вебня
Новая статья Lin Clark о #WebAssembly: Standardizing WASI: A system interface to run WebAssembly outside the web.
Чтобы Вы понимали важность этого события, прочитайте реакцию кофаундера Docker и инженеров Google Cloud, а также представителей других компаний, занимающихся Edge Computing и не только https://twitter.com/search?q=wasi
X (formerly Twitter)
Solomon Hykes (@solomonstre) on X
If WASM+WASI existed in 2008, we wouldn't have needed to created Docker. That's how important it is. Webassembly on the server is the future of computing. A standardized system interface was the missing link. Let's hope WASI is up to the task!
Слайды доклада про обновления предложения top-level await (stage 2): https://docs.google.com/presentation/d/1Jz86ztxFnNVwch50GEjmTPt1IrA0ZVBqkpzMsiSLF20/edit#slide=id.p
Google Docs
Top-level Await
Top-level await: With a Vengeance March 2019 TC39 meeting
Динамические импорты так и не нашли консенсуса и всё ещё не попадают на stage 4
Google Docs
Dynamic import() towards Stage 4
Dynamic import() Towards Stage 4 Presenter: Daniel Ehrenberg Author: Domenic Denicola March 2019 TC39 meeting
Предложение extended numeric literals (stage 1) теперь основано на декораторах, что позволило вернуть numeric separators на stage 3 (напомню, что на январской встрече это предложение понизили со stage 3 на stage 2).
Слайды: https://docs.google.com/presentation/d/15ACTfTRcyZ4kKLwKCIvZ9gCWuJGqO3eU_s_v83O4zGo/edit#slide=id.p
Слайды: https://docs.google.com/presentation/d/15ACTfTRcyZ4kKLwKCIvZ9gCWuJGqO3eU_s_v83O4zGo/edit#slide=id.p
Error stacks остается на stage 1.
GitHub
GitHub - tc39/proposal-error-stacks: ECMAScript Proposal, specs, and reference implementation for Error.prototype.stack / System.getStack
ECMAScript Proposal, specs, and reference implementation for Error.prototype.stack / System.getStack - tc39/proposal-error-stacks
WeakRefs (stage 2) получили обновление. Теперь предложение разделено на 2 части — финализацию (чтобы выполнить какие-то действия после того, как объект был собран сборщиком мусора) и сами слабые указатели.
GitHub
GitHub - tc39/proposal-weakrefs: WeakRefs
WeakRefs. Contribute to tc39/proposal-weakrefs development by creating an account on GitHub.
Private declarations попали на stage 1.
Слайды: https://docs.google.com/presentation/d/1tA50t5sCiXVokMCfJAZiP9aYWaRjsj_SftsdHkzLmk8
Всё. Трёхдневная мартовская встреча #TC39 в Нью-Йорксом офисе Google закончилась. Следующая 70-я встреча пройдет берлинском офисе Stripe с 4 по 6 июня.
Слайды: https://docs.google.com/presentation/d/1tA50t5sCiXVokMCfJAZiP9aYWaRjsj_SftsdHkzLmk8
Всё. Трёхдневная мартовская встреча #TC39 в Нью-Йорксом офисе Google закончилась. Следующая 70-я встреча пройдет берлинском офисе Stripe с 4 по 6 июня.
https://www.youtube.com/watch?v=u6aOQyS3sTA
@amel_true поймал невыспавшегося меня на CodeFest в Новосибирске (кстати, всем рекомендую эту замечательную конференцию! люблю её!) и взял интервью для @devSchachtChannel об этом канале.
@amel_true поймал невыспавшегося меня на CodeFest в Новосибирске (кстати, всем рекомендую эту замечательную конференцию! люблю её!) и взял интервью для @devSchachtChannel об этом канале.
YouTube
Сергей Рубанов о Juliarderity
Внимание! Канал заморожен, все видео по-умолчанию диприкейтед. Смотрите на свой страх и риск :)
---
Сергей Рубанов рассказывает, зачем и как ведёт канал https://t.me/juliarderity
«JS VMs, спецификации, пропозалы, #TC39 инсайды, #WebAssembly, браузеры, нёрдство.»…
---
Сергей Рубанов рассказывает, зачем и как ведёт канал https://t.me/juliarderity
«JS VMs, спецификации, пропозалы, #TC39 инсайды, #WebAssembly, браузеры, нёрдство.»…
Работа над имплементацией предложения Display Locking API (я уже как-то упоминал его) для Firefox, выявила много проблем. А команда WebKit в Apple даже приняла решение не поддерживать данное предложение после внутренних обсуждений этих обнаруженных проблем.
Рабочая группа W3C Pointer Events Group опубликовала Pointer Events Level 2 в статусе W3C Recommendation. Спецификация описывает общие события и связанные с ними интерфейсы для различных источников ввода, таких как мышь, сенсорный экран, перо и тд.
Нововведения по сравнению с предыдущей версией Level 1 можно найти в дополнении B.
Нововведения по сравнению с предыдущей версией Level 1 можно найти в дополнении B.
Также обновился Candidate Recommendation спецификации WebVTT: The Web Video Text Tracks Format, которая позволяет размечать видео контент с помощью элемента
<track> с добавлением субтитров, навигации или других форм метаданных, привязанных ко временным отрезкам.Интересно. Если в JS во время определения переменной правая часть выбросит ошибку, то переменная будет заведена в своей области видимости, но будет в неопределенном состоянии, что выльется вот в такие ошибки в консоли.
https://twitter.com/littledan/status/1113779739548950528
https://twitter.com/littledan/status/1113779739548950528
Firefox Nightly 68 теперь поддерживает BigInt TypedArrays (BigInt64Array, BigUint64Array)
https://bugzilla.mozilla.org/show_bug.cgi?id=1456569
https://bugzilla.mozilla.org/show_bug.cgi?id=1456569
bugzilla.mozilla.org
1456569 - BigInt TypedArray extensions
RESOLVED (robin) in Core - JavaScript Engine. Last updated 2019-04-12.
В Firefox 68 наконец-то включат U2F по умолчанию (а в течение недели обещают включить и в Firefox 67)
https://blog.mozilla.org/security/2019/04/04/shipping-fido-u2f-api-support-in-firefox/
Теперь можно будет использовать устройства для цифровой подписи не только в Chrome.
https://blog.mozilla.org/security/2019/04/04/shipping-fido-u2f-api-support-in-firefox/
Теперь можно будет использовать устройства для цифровой подписи не только в Chrome.
Mozilla Security Blog
Backward-Compatibility FIDO U2F support shipping soon in Firefox
Web Authentication (WebAuthn), a recent web standard blending public-key cryptography into website logins, is our best technical response to credential phishing. That’s why we’ve championed ...
Предложение Host Bindings для #WebAssembly было сильно обновлено и переименовано в WebIDL Bindings.
Вебня
Позавчера вышли Safari 12.1 для дескопа и iOS 12.2, к которым до сих пор нет релизных записей, поэтому я составлю свои. Изменения, связанные с JavaScript: - Поддержка ES2019 фичи Object.fromEntries - Поддержка ES2019 фичи Well-formed JSON.stringify (описывается…
Наконец-то появилась официальная статья о новых фичах в Safari 12.1
https://webkit.org/blog/8718/new-webkit-features-in-safari-12-1/
https://webkit.org/blog/8718/new-webkit-features-in-safari-12-1/
Code caching for JavaScript developers. Новая статья в блоге V8.
https://v8.dev/blog/code-caching-for-devs
https://v8.dev/blog/code-caching-for-devs
Mozilla запартнёрилась с Glitch, и вместе они проводят неделю WebVR экспериментов.
https://hacks.mozilla.org/2019/04/sharpen-your-webvr-skills-with-experiments/
https://hacks.mozilla.org/2019/04/sharpen-your-webvr-skills-with-experiments/
Mozilla Hacks – the Web developer blog
Sharpen your WebVR skills with experiments from Glitch and Mozilla
Earlier this year, we partnered with Glitch.com on a starter kit that teaches the fundamentals of WebVR using A-Frame. Today, we introduce a week of WebVR experiments that build on ...