Endive 1.0: WebAssembly on the JVM, Now a Bytecode Alliance Project
10 hours ago
- #Bytecode Alliance
- #WebAssembly
- #JVM
- Endive 1.0 is the first release under the Bytecode Alliance, a pure-Java WebAssembly runtime with zero native dependencies.
- WasmGC host integration allows the Java garbage collector to manage WasmGC objects, eliminating the need for manual reference tracking.
- Key API changes include using applyWithRefs instead of apply for exports with GC types, and new builders for constructing structs and arrays.
- Tail call optimizations have been improved, benefiting projects like CPython 3.14.
- Migration from Chicory involves updating Maven coordinates, Java packages, and exception class names.
- Future developments include prototyping Component Model support and working on Cranelift-based native compilation.
- Acknowledgements highlight contributions from the community and adopters like JRuby, Trino, Bazel, and Apache Camel.
- Getting started instructions include Maven dependency setup and an invitation to join community discussions on Zulip.