With the recent announcements about browser support landing in Chrome and Firefox for the WebAssembly Garbage Collection proposal, I was curious whether there were any more recent public updates about efforts to support GC types in LLVM and Clang.
The most recent updates I’ve been able to find are these:
- Nov 2022: Clang! Clang! Who’s there? WebAssembly! (PDF)
- Dec 2022: RFC: WebAssembly Reference Types in Clang
On a related note, is anyone aware of any additional language implementations that have concrete plans or work in progress to take advantage of WasmGC, besides the ones listed in this blog post (Dart, J2Wasm Java, Kotlin, wasm_of_ocaml, and Hoot Scheme)? My assumption is that at this point, only languages that implement their own compilation directly to WASM can do this, but I’m guessing that LLVM and Clang support for GC types would enable a lot of languages that either have interpreters written in C/C++ or that compile to LLVM IR to do so.