#wasmgc — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #wasmgc, aggregated by home.social.
-
New #WasmAssembly podcast 🎙️ episode! Dart, Flutter, and WasmGC:
🍿 https://www.youtube.com/watch?v=vgOABOvtBT8
🎧 https://wasmassembly.libsyn.com/dart-flutter-and-wasmgc-with-mer-aacan-and-martin-kustermann🚀 In this episode of WasmAssembly, I chat with Ömer Ağacan & Martin Kustermann from the Dart team at Google about #Dart, #Flutter, #WasmGC, dart2wasm vs dart2js, Jaspr, and the future of #WebAssembly—both in and beyond the browser. A must-listen for #Wasm nerds!
-
Safari 18.2 adds #WebAssembly Garbage Collection 🗑️ support: https://developer.apple.com/documentation/safari-release-notes/safari-18_2-release-notes. This is a big deal because #WasmGC (https://developer.chrome.com/blog/wasmgc) allows for managed languages to come to the Web more efficiently, which enables use cases like compiling Java to #Wasm, as used by Google Sheets' 📈 calc worker: https://web.dev/case-studies/google-sheets-wasmgc.
-
Safari Technology Preview 202 adds support for #WebAssembly Garbage Collection 🗑️: https://webkit.org/blog/15798/release-notes-for-safari-technology-preview-202/#:~:text=added%20support%20for%20garbage%20collection. That's a big deal for apps like Google Sheets, which use #WasmGC for their core operations like the calculation worker: https://web.dev/case-studies/google-sheets-wasmgc?hl=en. #Wasm
-
My colleague Michael Thomas and I were on the Software Engineering Daily podcast 🎧 to tell the story of How Google Sheets Uses WasmGC: https://softwareengineeringdaily.com/2024/08/27/17045/.
The Google Sheets calculation engine was originally written in Java and launched in 2006. In the early days of the product, all calculation happened on the server. Google Sheets is now one of the first products at Google to use #WebAssembly Garbage Collection, or #WasmGC. Listen to the episode for the full details. #Wasm
-
Initial WasmGC support was merged into ScalaJS's main branch, so it's coming 🎉
WasmGC is already supported by Chromium & Firefox, and will soon be shipping enabled by default in Safari as well.
-
After Chrome (https://developer.chrome.com/blog/wasmgc) and Firefox (https://www.mozilla.org/en-US/firefox/120.0/releasenotes/#:~:text=webassembly%20gc%20is%20now%20enabled%20by%20default%2C%20which%20allows%20new%20languages%2C%20such%20as%20dart%20or%20kotlin%2C%20to%20run%20on%20firefox.%20this%20makes%20it%20possible%20for%20reference%20cycles%20between%20the%20guest%20language%20and%20host%20browser%20to%20be%20collected), it seems like WebKit, too, is close to shipping (hopefully, as something being in WebKit doesn't necessarily mean it'll be in Safari) #WasmGC support: https://github.com/WebKit/WebKit/pull/31854. We explained in the Google Sheets case study why this matters so much: https://web.dev/case-studies/google-sheets-wasmgc?hl=en. 👏
#Wasm #WebAssembly -
Why #GoogleSheets ported its calculation worker from #JavaScript to #WasmGC
-
Обчислення в #Google Таблицях в десктопних #Chrome та #Edge тепер виконуються значно швидше, заявляє Google, - 9to5Google.
Це стосується “найпростіших обчислень SUM для складних запитів” незалежно від розміру файлу. Користувачі помітять покращення при “виконанні формул, створенні зведених таблиць, використанні умовного форматування тощо”.
Це досягнуто використанням #WasmGC замість #JavaScript.
#WasmGC - нова вебтехнологія є розширенням існуючої специфікації #WebAssembly.
-
Why Google Sheets ported its calculation worker from JavaScript to WasmGC: https://web.dev/case-studies/google-sheets-wasmgc. Calculations in Google Sheets were initially done on the server, then on the client in JavaScript, and now on the client in WebAssembly Garbage Collection 🗑️. This case study explains how and why 📈.
-
The latest [wasm-tools] release includes support for wasm GC, for parsing and printing wasm and wat files!
[wasm-tools]: https://github.com/bytecodealliance/wasm-tools/releases/
-
@niklaskorz @jensimmons We pull in data from https://github.com/mdn/browser-compat-data, and I have just opened a PR about Firefox' #WebAssembly garbage collection support: https://github.com/mdn/browser-compat-data/pull/21310.
WebKit has an umbrella bug for #WasmGC work: https://bugs.webkit.org/show_bug.cgi?id=247394.
-
In my latest #TechWatch #5, lots of new links about #LLMs and #langchain4J but also talking about the #WasmGC proposal integrated in #Chrome, #automerge's new #CRDT repo library to facilitate creating local-first collaborative apps
-
Great article introducing #WasmGC, shipping in #Chrome 119 and #Firefox 120.
It explains the performance and interop benefits. And how targetting WasmGC is like targetting a new VM, with existing LLVM-based implementations not currently compatible.
Languages that have working WasmGC implementations: #Kotlin, #Dart, #Java, #OCaml (wasm_of_ocaml) 😍
-
“A New Way To Bring Garbage Collected Programming Languages Efficiently To WebAssembly”, V8 Blog (https://v8.dev/blog/wasm-gc-porting).
On HN: https://news.ycombinator.com/item?id=38125348
#WASM #WebAssembly #Chrome #Web #Browser #WASMGC #JavaScript #GC #GarbageCollection #MemoryManagement #V8
-
“WebAssembly Garbage Collection (WasmGC) Now Enabled By Default In Chrome”, Chrome For Developers (https://developer.chrome.com/blog/wasmgc/).
On HN: https://news.ycombinator.com/item?id=38109020
#WASM #WebAssembly #Chrome #Web #Browser #WASMGC #JavaScript #GC #GarbageCollection #MemoryManagement
-
@khalidabuhakmeh @range_marten I wonder if the #dotnet team will even use #wasmGC? Seems like there's a lot of tradeoffs good and bad to consider in that article. For example, I can't imagine dotnet allowing anything other than ~99% support for existing language features, and the talk of WasmGC as a VM brings up the concern of unsupported features.
-
#WasmGC is now enabled in stable #Chrome by default.
https://developer.chrome.com/blog/wasmgc/
It's also enabled by default in #Firefox (120.0b4). #Safari seems to be the only one out of the picture, as usual, but for many apps (intranet, kiosks) it's safe to assume mainstream browser support.
https://webassembly.org/roadmap/
#Kotlin has an implementation that integrates with WasmGC:
https://kotlinlang.org/docs/wasm-overview.html
Other implementations are LLVM-based (e.g., #dotNET Blazor, #Scala), and may take more time.
-
WebAssembly Garbage Collection (WasmGC) is now enabled by default in Chrome 119: https://developer.chrome.com/blog/wasmgc/ 🗑️.
-
TIL Chrome 119 (beta) ships with Wasm GC enabled by default, no flags needed:
https://groups.google.com/a/chromium.org/g/blink-dev/c/K_GpDF0y5Q8/m/XIJSfbTHBwAJFor Kotlin, checkout these samples:
https://github.com/Kotlin/kotlin-wasm-examples/ -
Chrome sent an Intent to Ship for #WebAssembly Garbage Collection 🗑️, also known as #WasmGC, earlier today: https://groups.google.com/a/chromium.org/g/blink-dev/c/K_GpDF0y5Q8/m/XIJSfbTHBwAJ?utm_medium=email&utm_source=footer&pli=1. This allows bringing garbage-collected languages like Java, Kotlin, or Dart to #Wasm, without having to bring their own garbage collection logic. I'm especially excited about the experience the Google Sheets team has documented: https://docs.google.com/document/d/1KsbQLh_RzM9ixF6bzmJwyRMQLE-rSFlz_zNoGv-EITY/edit?usp=drivesdk.
-
People interested in tracking WebAssembly Garbage Collection 🗑️ support (aka. WasmGC) in WebKit (and thus hopefully eventually in Safari) should track https://bugs.webkit.org/show_bug.cgi?id=247394. The Garbage Collection proposal adds efficient support for high-level managed languages to WebAssembly, via struct and array types that enable language compilers targeting Wasm to integrate with a garbage collector in the host VM.