ual v0.7.5 released
ual is a systems language for orchestration and embedded computation. It now comes in three forms: two compilers (Go and Rust backends) and an interpreter. All three share the same semantics and produce identical results. This release adds a production-ready Rust backend and a threaded-code compiler for the interpreter.
https://github.com/ha1tch/ual
What's new
Rust backend with full feature parity — 92/92 examples produce identical output across Go, Rust, and interpreter. Rust binaries are 4× smaller (343K vs 1.3M stripped).
Threaded-code compiler for iual delivers 5–12× speedup on numeric workloads. The interpreter now beats Python by 4–13× while remaining a single-file tool for development.
Automatic target selection: if you have Go, it uses Go. If you only have Rust, it uses Rust. Write once, compile anywhere.
What makes ual different
Coordination is the primary problem; computation happens in designated islands. Data lives in typed stacks accessed through perspectives (LIFO, FIFO, Indexed, Hash). Time is explicit. Errors must be acknowledged.
Binaries available for:
Linux (amd64, arm64, arm, 386), macOS (Intel, Apple Silicon), Windows (64-bit, 32-bit), FreeBSD, OpenBSD, NetBSD
Release:
https://github.com/ha1tch/ual/releases/tag/v0.7.5
Docs:
https://github.com/ha1tch/ual/blob/main/docs/MANUAL.md
#ual #golang #foss #rust #rustlang #forth #programming #compsci