Project notes

Runtime performance baseline

The new language contracts have benchmarks for a typed record/function workload and IPv6 CIDR subtraction. Run them on the target machine:

go test ./core -run '^$' -bench 'Benchmark(Typed|IPv6)' -benchmem

An October 14, 2026 Windows amd64 development run on an AMD Ryzen 5 7535HS showed:

WorkloadTime/opBytes/opAllocations/op
Prepared typed script, including fresh interpreter and 100 checked calls318 microseconds192,8412,007
Parse/prepare plus the same execution697 microseconds240,0992,308
IPv6 /0 minus one /12828 microseconds35,113521

These are short local measurements taken during development, not production latency guarantees or comparisons with other languages. Prepared execution avoids repeated parsing; it does not change the tree-walk evaluation model.

Profile the representative application before choosing a bytecode VM. Current benchmarks make allocation costs visible; interpreter initialization, environment maps and temporary Values are candidates for measured optimization. A VM, JIT, cross-language speed claim, and production throughput targets remain future work.

Found something to improve?Edit this page on GitHub ↗
Search guides, language features, and APIs ↵ to open first result