Aiki Alpha 3 Released - Performance Improved
Aiki Alpha 3 has been released, with a focus on improving performance and efficiency without altering the core language. The most significant changes include reduced runtime realization, more efficient calls, environments, argument frames, AST traversal, and literal realization. Exact numbers now use adaptive physical representations, allowing for compact integers, rationals, finite-binary forms, or arbitrary-precision rationals as needed.
Persistent lists have also been optimized, adapting between flat, frontier, and persistent/forked forms without exposing those choices to programs. Proper tail calls and lazy logical control have been incorporated into the realized language surface. Profiling has been rebuilt as a single observation network, accounting for various relationships and costs, while the math surface is now separated by semantic role.
The library structure is more mechanically constrained, with module summaries, exports, and documentation checked against one another. Overall, the release aims to make the implementation substantially more exact, efficient, constrained, and observable without enlarging the core language.
Brief written by urgent.news from Lobsters's own syndicated text. Machine-written — may contain errors; check the original before relying on it.