Hello,
I’ve always loved the expressive, math-friendly syntax of computer algebra systems like Maple, but embedding or running them for lightweight scripting or on resource-constrained systems isn't practical. On the flip side, while Lua is incredibly fast and portable, its syntax can feel sparse when writing heavily procedural math or science scripts.
I built Agena to bridge that gap. It is an interpreted procedural language that implements elements inspired by Maple, Algol 68, and SQL, but it is built directly on top of the robust ANSI C source code of Lua 5.1.
Key Features:
* Math-friendly Syntax: Native support for fast real and complex arithmetic, sets, sequences, and local scoping.
* Syntactic Sugar: Features Maple-like arrow syntax for quick functions ( <: (args) -> expression :> ) and native if ... fi, do .. od statements.
* Extremely Portable: Because of its Lua roots, binaries run flawlessly on everything from OS/2, Windows and macOS to Linux, Solaris and DOS.
* Lua Interop: Inherits Lua’s powerful metamethods and speed, while adding user-defined types and binary operators.
The project, documentation, and binaries are hosted here:
https://sourceforge.net.
Yours,
Alex