Вебня – Telegram
Вебня
4.68K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Как-то незаметно вот тут опубликовали записи с июльской встречи TC39, о результатах которой я уже рассказывал еще до публикации официальных записей.
Странный диалог у меня вышел с Джорданом Харбандом в репозитории одного из предложений в TC39. Фичу могут запаблишить во всех браузерах, а комитет может не одобрить ее для перехода на stage 4. При этом из-за принципа обратной совместимости в вебе, ее нельзя будет заанпаблишить, но и в спеке ее не будет. WAT

upd: короче там все надеются, что на самом деле такого не выйдет (ничего такого или вот такого, лол), а вот этот консенсус нужен чтобы поаплодировать чемпионам за их стойкость и вот это всё
С 10 июля случаются почти еженедельные (24 июля пропустили) митинги подгруппы TC39 по декораторам
Записи обсуждений тут: https://github.com/tc39/proposal-decorators/tree/master/meetings
Сегодняшнюю встречу еще не влили, но есть пулл рекверст https://github.com/tc39/proposal-decorators/pull/143/files
And we need to go deeper
А у меня уже есть черновик release notes для Babel 7. Не буду спойлерить весь, только небольшой фрагмент
Релиз Babel 7 переносится на понедельник. Из-за вот этого https://github.com/babel/babel/pull/8501#issuecomment-415862958. Что бы это не значило.
Прямо сейчас на YouTube начинается трансляция Browser Contributor Day.

https://www.youtube.com/watch?v=kRPYg9hzEZQ
Специально для тех, кто не осилил полный текст обсуждений с последней встречи TC39, сегодня появился summary.md со всеми итогами в удобном для чтения виде.
Кстати, записи с последней встречи WebAssemby CG тоже подъехли.
Невероятно, но кажется в Go 2 добавят генерики и обработку ошибок через что-то более удобное, чем if err != nil.
https://go.googlesource.com/proposal/+/master/design/go2draft.md
А вот откуда ноги растут. Джеймс обвинил компанию Palatnir (как видимо и остальные упомянутые компании) в расизме и сотрудничестве в каким-то там американскими отделами по департации. Таких ишью целых четыре всего в одном репозитории. Не исключено, что на самом деле их больше. А вот уже и ответочка пришла.
Ну и вот тут уже совсем драма!
Конец истории: один из овнеров организации Lerna объявил, что Джеймс нарушил Code of Conduct, который сам же и добавил в проект, и был удален из гитхаб организации, лицензию MIT вернули. Говорят, благодарить за все нужно Шона Ларкина (да, того, что из Microsoft и webpack), который лично связался с остальными овнерами из Lerna.
Многие спрашиваю что там с рубрикой #ecmanoscriptproposal. Все будет. Но работы очень много. Нужно время. Кстати, можно помочь мне быстрее вернуться и к этому и ко всяким другим новостям зааплаившись на работу к нам https://www.workable.com/j/205FB3D6D7, потому что рук и главное мозгов нам очень не хватает на всякие клёвые челленджевые задачи (и шок сенсация — мы не поддерживаем IE 😱). Возможна удаленка. Не люблю вот это все, но помощь правда нужна, да и мы классные.

Между тем, IntersectionObserver, которого не достает только Сафари, уже практически в Сафари. Может быть даже к 12 версии успеют.
Если кто-то еще не в курсе, то сегодня будет бесплатная онлайн конференция по реакту
https://byteconf.com
Еще раз напоминаю, что сегодня состоится релиз Chrome 69 с новым дизайном Material. Из интересных новых фич добавятся:
- Array.prototype.flat и Array.prototype.flatmap (эта же фича приедет с завтрашним релизом Firefox 62, а 12го сентября и с релизом Safari 12)
- CSS Scroll Snap Points, которая совсем недавно стала кандидатом в рекомендации, позволяет выбрать нужные точки остановки, которые улучшат пользовательский опыт как при скролле, так и при программном Element.scrollTo()
- CSS conic-gradient (примеры, например, вот тут)
- Cookie Store API предоставляет асинхронный интерфейс для работы с куками, а также работает в сервис воркере
- ReportingObserver позволит перехватывать сообщения о том, как код работает на машинах пользователей, а также получать deprecation warnings, которые раньше были доступны только в консоли, для того, чтобы, например, слать их на сервер
- ES модули для воркеров (добавятся под флагом) позволят использовать импорты в контекстах воркеров и шарить модули между воркерами и страницами.
- OffscreenCanvas позволит использовать rendering context в воркерах, что позволит увеличить параллелизм. Также это добавляет requestAnimationFrame в DedicatedWorkers, как того требует спецификация от WHATWG
- У элементов <video> добавится функция Picture-in-Picture (аналогично тому, как это работает в Сафари)
- Web Locks API, о котором я уже писал

Ссылки на предварительный анонс от команды Хрома и на полный список фич Хрома 69 на сайте статуса платформы я уже публиковал тут.
Релизы других браузеров:
- 5 сентября Firefox 62
- 12 сентября Safari 12
- ? октября Edge 18
Менее чем через 40 минут начнется очередная встреча WebAssembly Community Group. Сегодня в повестке дня только одна тема — WebAssembly C/C++ API.