Agena

Agena

Procedural scripting language aimed at scientific work

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.

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.