
Description
Working out an expression, running some statistics, plotting a function — installing a full scientific computing stack for that is heavy, and a general-purpose scripting language means installing a stack of packages and dealing with version conflicts first.
Agena sits in between. Built on the Lua sources with a syntax close to a simplified Algol 68, it ships maths functions, complex numbers, arbitrary-precision arithmetic, statistics and plotting in the standard library. The bundled AgenaEdit is a syntax-highlighting editor and interactive shell in one. Builds exist for Windows, macOS, Linux, Solaris, OS/2, DOS and the Raspberry Pi, so old hardware stays usable.
Maths in the standard library: Complex numbers, arbitrary precision, linear algebra and numerical calculus without installing extensions.
Statistics and plotting: Descriptive statistics, distributions and hypothesis tests, with the gdi package for function curves and fractals.
AgenaEdit: A highlighting editor and interactive environment: select a block, run it, see the result immediately.
Readable syntax: Derived from Algol 68 and simplified, with ideas borrowed from Maple, Lua and SQL — plainer to read than most scripting languages.
Very broad platform support: Ready-made packages for Windows, macOS, Linux, Solaris, OS/2, DOS and Raspberry Pi.
Agena sits in between. Built on the Lua sources with a syntax close to a simplified Algol 68, it ships maths functions, complex numbers, arbitrary-precision arithmetic, statistics and plotting in the standard library. The bundled AgenaEdit is a syntax-highlighting editor and interactive shell in one. Builds exist for Windows, macOS, Linux, Solaris, OS/2, DOS and the Raspberry Pi, so old hardware stays usable.
Features
Maths in the standard library: Complex numbers, arbitrary precision, linear algebra and numerical calculus without installing extensions.
Statistics and plotting: Descriptive statistics, distributions and hypothesis tests, with the gdi package for function curves and fractals.
AgenaEdit: A highlighting editor and interactive environment: select a block, run it, see the result immediately.
Readable syntax: Derived from Algol 68 and simplified, with ideas borrowed from Maple, Lua and SQL — plainer to read than most scripting languages.
Very broad platform support: Ready-made packages for Windows, macOS, Linux, Solaris, OS/2, DOS and Raspberry Pi.
