Skip to content

v0.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 14 Jun 13:10
· 3 commits to master since this release

Abrase v0.2.0

Highlights

  • Transpile to Rust. abrase transpile <file.abe> turns any cart into standalone Rust (or --lib to embed in your own host). Effectful carts run on an embedded VM, pure hot functions compile to native — measured ~10–15× CPython on compute. Close to JIT.
  • Web playground. Abrase runs in the browser via WebAssembly.
  • Optimizations by default. Drop elision, inlining, copy coalescing/propagation, typed loads, and tail-resumptive handlers ship enabled; the interpreter now tracks ≈CPython ±30%, 2–4× faster on short tasks.
  • Source-level debugging. Per-instruction line tables and src_file in .pk; richer execution traces.

Notes

  • Polka bytecode ISA unchanged — .pk cartridges remain compatible.
  • Transpiler output is a trusted-build target; link against the myriad runtime to run it.