Вебня – Telegram
Вебня
4.68K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
На встрече #WebAssembly Community Group в Ла Корунье было решено также добавить новое предложение Type Imports and Exports (phase 1). Теперь у него есть отдельный репозиторий.

https://github.com/WebAssembly/proposal-type-imports/blob/master/proposals/type-imports/Overview.md
OpenID Foundation опубликовала открытое письмо компании Apple, а также документ с различиями работы Sign in with Apple (фича была анонсирована на WWDC в начале июня) и OpenID Connect. Как указано в документе, первая старается быть имплементацией второй, но имеет несоответствия со спецификацией OpenID. В открытом письме также говорится, что данные несоответствия влекут за собой проблемы безопасности и приватности пользователей.
Записи со встречи #WebAssembly Community Group в Ла Корунье.
https://github.com/WebAssembly/meetings/blob/master/2019/CG-06.md#meeting-notes
Компилятор Emnoscripten (компилирует С/С++ в JS/WebAssembly) переходит на LLVM бэкенд по умолчанию. Это позволит увеличить скорость связывания, увеличить скорость исполнения, уменьшит размер результирующего Wasm кода, а также добавит несколько других классных возможностей.

https://v8.dev/blog/emnoscripten-llvm-wasm
Раз уж заговорил об LLVM, на днях появился календарь релизов для LLVM 9.0.0:
- 18 июля - ветка 9.0.0 и RC1
- 7 августа - RC2
- 28 августа - финальный релиз

http://lists.llvm.org/pipermail/llvm-dev/2019-June/133155.html
Видео с последнего #WebAssembly SF митапа:
- Greetings from A Coruña: notes from the WebAssembly CG meeting, Ben Smith
- Harnessing your Hardware with SIMD, Thomas Lively
Компания Ableton, которая занимается разработкой цифровой аудиостанции Live, недавно создала интерактивный вебсайт, обучающий основам синтеза звука. Сайт использует Web Audio, #WebAssembly и WebGL, сделан с помощью библиотек three.js, Tone.js, anime.js и React и написан на TypeScript.

Создатель JavaScript Брендан Айк заметил, что в браузерах Chrome и Brave есть некоторые проблемы с пропаданием, клиппингом звука и высокочастотным шумом, ситуация в Firefox несколько лучше, хотя пропадания там сильнее, а в Safari все отлично. Пол Аденот из Mozilla объясняет почему такое может быть.
В повестку июльской встречи #TC39 добавлены три предложения от Майка Сэмюэля из Google, специализирующегося на безопасности.
- пропозал Array.isTemplateObject, перешедший на stage 2 на июньской встрече, будет пытаться брать stage 3
- предложение Dynamic Code Brand Checks (stage 1), ставшее результатом объединения двух других предложений, представленных на той же июньской встрече, будет пытаться взять stage 3
- новое предложение Dynamic Import Host Adjastment будет пытаться обосноваться на stage 1
Недавно вышел Babel 7.5.0, а также первый выпуск подкаста, который я заспойлерил еще в ноябре 2018. В этом подкасте мейнтейнер Babel Генри Жу общается с другими участниками команды, а также с делегатами TC39 и участниками JavaScript коммьюнити.

https://babeljs.io/blog/2019/07/02/the-babel-podcast

В первом выпуске создатель Babel Себастьян МакКензи рассказывает о создании Babel и о своем новом проекте Rome.
Новое #TC39 предложение Symbol.reverse и соответствующие методы для Array, Map и Set. На июльском митинге будет пытаться взять stage 1.
В Safari 13 на iOS 13 появится поддержка W3C стандарта WebDriver для автоматизированного тестирования.
https://webkit.org/blog/9395/webdriver-is-coming-to-safari-in-ios-13/
Apollo готовят вебкаст, который может заинтересовать тех, кто присматривается к GraphQL или уже использует его. Трансляция начнется 16 июля в 22:00 и закончится 17 июля в 01:00 по GMT+3.
https://register.gotowebinar.com/register/6329454533289012236
⚡️ 26го июня Генеральная Ассаблея Ecma одобрила новые редакции спецификаций, разрабатываемых под эгидой Ecma International. Нас с вами интересуют две из них:
- ECMA-262 10th edition, ECMAScript® 2019, Language Specification
- ECMA-402 6th edition, ECMAScript 2019 Internationalization API Specification

Иначе говоря, официально вышла спека ES2019 и обновленная Intl API.

Среди фич, попавших в ES2019:
- Optional catch binding
- JSON superset
- Symbol.prototype.denoscription
- Function.prototype.toString revision
- Object.fromEntries
- Well-formed JSON.stringify
- String.prototype.{trimStart,trimEnd}
- Array.prototype.{flat,flatMap}
Вышел Firefox 68. В нём:
- улучшения темного режима в в reader view
- улучшения панели расширений и их безопасности
- защита от майнинга и фингерпринтинга
- новый графический движок WebRenderer заработал на Windows 10 с видеокартами AMD
- различные исправления безопасности
- улучшения devtools
- поддержка BigInt (stage 3)

Release notes
Release notes for developers
Weak references and finalizers — новая статья от Mathias Bynens и Sathya Gunasekaran в блоге V8.
По результатам сегодняшней видеовстречи #WebAssembly CG новый пропозал Extended Name Section, который должен помочь расширить возможности отладки, перешёл на phase 1. Пока ещё репозиторий не перенесён в организацию WebAssembly на гитхабе, поэтому отсутствует в списке пропозалов.