Также 30 июня в проекте V8 появилась релизная ветка v8.4. В ней:
- улучшения поддержки бейслайн комилятором для #WebAssembly Liftoff новых пропозалов
- отладка WebAssembly теперь осуществляется через Liftoff вместо интерпретатора, что позволило значительно улучшить время исполнения при включенном дебаггере
- поддержка WebAssembly SIMD (phase 3) под origin trial
- поддержка Javascript WeakRefs (stage 3)
- приватные методы и аксессоры (stage 3)
- улучшения поддержки бейслайн комилятором для #WebAssembly Liftoff новых пропозалов
- отладка WebAssembly теперь осуществляется через Liftoff вместо интерпретатора, что позволило значительно улучшить время исполнения при включенном дебаггере
- поддержка WebAssembly SIMD (phase 3) под origin trial
- поддержка Javascript WeakRefs (stage 3)
- приватные методы и аксессоры (stage 3)
v8.dev
V8 release v8.4 · V8
V8 v8.4 features weak references and improved WebAssembly performance.
30го же июня вышла версия Node.js 14.5.0, в которой V8 обновлён до v8.3
В Firefox Nightly 80 появилась поддержка Intl.DateTimeFormat.prototype.formatRange (stage 3).
https://bugzilla.mozilla.org/show_bug.cgi?id=1496584
https://bugzilla.mozilla.org/show_bug.cgi?id=1496584
GitHub
GitHub - tc39/proposal-intl-DateTimeFormat-formatRange: ECMA 402 proposal for DateTimeFormat.prototype.{formatRange,formatRangeToParts}
ECMA 402 proposal for DateTimeFormat.prototype.{formatRange,formatRangeToParts} - GitHub - tc39/proposal-intl-DateTimeFormat-formatRange: ECMA 402 proposal for DateTimeFormat.prototype.{formatRange...
Небольшая статья от Igalia о добавленном ими #WebAssembly пропозале JS BigInt <-> i64 в SpiderMonkey.
https://www.asumu.xyz/blog/2020/07/06/shipping-webassembly-s-bigint-i64-conversion-in-firefox/
https://www.asumu.xyz/blog/2020/07/06/shipping-webassembly-s-bigint-i64-conversion-in-firefox/
www.asumu.xyz
Shipping WebAssembly's BigInt/I64 conversion in Firefox
Hello folks. Today I'm excited to share with you about some work I've been hacking on in Firefox's WebAssembly (AKA Wasm) engine recently. The tl;dr summary: starting in Firefox 78 (released June 30, 2020), you will be able to write WebAssembly functions...
Рассказ о том, каких успехов команды проекта AMP и Igalia совместно добились в веб-совместимости в первой половине 2020.
http://frederic-wang.fr/amp-contributions-to-web-platform-interoperability-H1.html
http://frederic-wang.fr/amp-contributions-to-web-platform-interoperability-H1.html
Начался опрос State Of Frontend 2020. Можно пройти, а можно просто подписаться на результаты (внизу страницы)
https://tsh.io/state-of-frontend/
https://tsh.io/state-of-frontend/
State of Frontend 2024
Based on surveys filled in by 6028 developers from 139 countries, the State of Frontend 2024 is supported by 23 expert commentaries about frontend trends and the future.
Ещё один (уже шестой!) пропозал готовится к переходу на stage 4 на 77 встрече #TC39, которая пройдет в удалённом формате с 20 по 23 июля. Это Numeric Separators, которые уже довольно давно и так доступны во всех браузерах. Дедлайн для добавления пропозалов на продвижения на 77 встрече TC39 закончится 10 июля.
GitHub
agendas/07.md at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
Tzvetan Mikov из Facebook утверждает, что JavaScript движок Hermes, разрабатываемый для использования в React Native, теперь может парсить всю кодовую базу из монорепозитория Facebook (включая поддержку синтаксиса JSX и Flow). Утверждается, что 4GB JavaScript парсятся 10 секунд на одной виртуальной машине (технические характеристики не указываются). Ниже в том же треде Tzvetan подчеркивает, что разговор идёт только лишь о парсинге, и некоторые фичи всё ещё не поддерживаются компилятором, а также опрашивает людей нужно ли добавлять поддержку TypeScript. Spencer Ahrens из команды React Native добавляет, что Hermes уже используется для серверного рендеренга сайта facebook.com.
Twitter
Tzvetan Mikov
A major milestone: Hermes can now parse the entirety of Facebook's JavaScript codebase, both for web and RN, including all ES6+ features, JSX and Flow type annotations, no Babel or any preprocessing. A single server VM with 24 workers parses 450MB/s. (1 of…
Залим Башоров из команды разработки Kotlin рассказал об их планах на #WebAssembly.
- начата разработка отдельного бэкенда компилятора из Kotlin IR в WebAssembly
- поддержка wasm для Kotlin/Native (через LLVM) приостановлена
- команда Kotlin присоединилась к WebAssembly Community Group
- роадмапа нет, так как разработка сильно зависит от пропозалов, которые сейчас в разработке (а у них роадмапа тоже нет)
https://discuss.kotlinlang.org/t/state-of-webassembly-in-kotlin/18348
- начата разработка отдельного бэкенда компилятора из Kotlin IR в WebAssembly
- поддержка wasm для Kotlin/Native (через LLVM) приостановлена
- команда Kotlin присоединилась к WebAssembly Community Group
- роадмапа нет, так как разработка сильно зависит от пропозалов, которые сейчас в разработке (а у них роадмапа тоже нет)
https://discuss.kotlinlang.org/t/state-of-webassembly-in-kotlin/18348
Kotlin Discussions
State of WebAssembly in Kotlin
Hi, everybody! I just wanted to clarify the current situation of supporting WebAssembly in Kotlin. We are working on a dedicated Kotlin to WebAssembly compiler backend. So all works on wasm support in Kotlin/Native (through LLVM) were suspended. For the…
Martin Robinson из Igalia о порядке отрисовки CSS и неожиданных особенностях.
https://abandonedwig.info/blog/2020/07/03/css-painting-order.html
https://abandonedwig.info/blog/2020/07/03/css-painting-order.html
Релиз проекта Rome, начатого автором Babel и Yarn как универсальный тулчейн для фронтенда и объединяющего в себе линтер, компилятор JavaScript, JSX, TypeScript, бандлер и многое другое, ожидается в конце этого месяца. Первая версия включает только… линтер (но охватывает также линтинг HTML и CSS).
https://twitter.com/romefrontend/status/1280894663654662144
https://twitter.com/romefrontend/status/1280894663654662144
슈어존 토토사이트 메이저사이트 안전놀이터 카지노사이트 추천
슈어존은 먹튀검증 받은 토토사이트 정보 만을 제공 해드리고 있으며 보증금 1억~3억 예치 받아 회원님들의 소중한 정보를 보호하고 클린한 스포츠베팅 환경을 만들고 있습니다. 각종 이벤트 도 많이 하고 있으니 참여 부탁드립니다
Я уже публиковал информацию о том, что группа чемпионов пропозала Temporal (stage 2) ищет фидбек о пропозале. Это очень важно, чтобы сделать API максимально удобным для каждого. Если у Вас есть возможность, то попробуйте полифилл, ознакомьтесь с документацией (на страницах документации полифилл работает прямо из консоли) и поучаствуйте в опросе. Существует книга рецептов Temporal с примерами использования. Если у Вас есть какие-либо предложения, то откройте issue на GitHub, участвуйте в уже существующих обсуждениях или просто ставьте 👍 или 👎 когда согласны или не согласны с авторами комментариев. Есть также интересная статья о том, почему уже существующий Date не может быть исправлен и было решено сделать Temporal API.
https://blogs.igalia.com/compilers/2020/06/23/dates-and-times-in-javascript/
https://blogs.igalia.com/compilers/2020/06/23/dates-and-times-in-javascript/
Закончен приём пропозалов для продвижения на следующий стейдж в повестку 77й встречи #TC39.
Среди них целых 6 пропозалов готовятся взять stage 4:
- NumericLiteralSeparator
- Intl.ListFormat
- Intl.DateTimeFormat dateStyle/timeStyle
- Promise.any и AggregateError
- WeakRefs
- Logical Assignment
Stage 3 собираются брать 5 пропозалов:
- Ergonomic brand checks for private fields
- Intl.Segmenter
- Map.prototype.emplace (бывший upsert)
- Import Conditions (бывший Import Attributes)
- WeakRefs CleanupSome (собирается отколоться от основного WeakRefs пропозала)
Будут пытаться брать stage 2:
- Symbol as WeakMap key
- .item()
- Number.range
- Slice notation
- Record and Tuple
- JSON.parse source text access
Stage 1 кандидаты:
- await operations (мой любимый новый пропозал!)
- Array.prototype.unique()
- ResizableArrayBuffer and GrowableSharedArrayBuffer
- Async Context (будет пытаться во второй раз)
Обновления по пропозалам, нормативные изменения и другие обсуждения будут приниматься до начала встречи 20 июля.
Повестка очень насыщенная. Думаю, что шансов успеть всё из этого очень мало.
Среди них целых 6 пропозалов готовятся взять stage 4:
- NumericLiteralSeparator
- Intl.ListFormat
- Intl.DateTimeFormat dateStyle/timeStyle
- Promise.any и AggregateError
- WeakRefs
- Logical Assignment
Stage 3 собираются брать 5 пропозалов:
- Ergonomic brand checks for private fields
- Intl.Segmenter
- Map.prototype.emplace (бывший upsert)
- Import Conditions (бывший Import Attributes)
- WeakRefs CleanupSome (собирается отколоться от основного WeakRefs пропозала)
Будут пытаться брать stage 2:
- Symbol as WeakMap key
- .item()
- Number.range
- Slice notation
- Record and Tuple
- JSON.parse source text access
Stage 1 кандидаты:
- await operations (мой любимый новый пропозал!)
- Array.prototype.unique()
- ResizableArrayBuffer and GrowableSharedArrayBuffer
- Async Context (будет пытаться во второй раз)
Обновления по пропозалам, нормативные изменения и другие обсуждения будут приниматься до начала встречи 20 июля.
Повестка очень насыщенная. Думаю, что шансов успеть всё из этого очень мало.
Очень крутое исследование — история промисов от Sam Saccone.
https://samsaccone.com/posts/history-of-promises.html
https://samsaccone.com/posts/history-of-promises.html
Разработчики Ember опубликовали свой план на 2020. Основные приоритеты — доведение Octane до идеала, улучшения системы сборки и прочего тулинга, доступность и евангелизм.
https://blog.emberjs.com/2020/07/10/2020-ember-roadmap.html
https://blog.emberjs.com/2020/07/10/2020-ember-roadmap.html