Software Summary: A compuational programming language.
One of the language's most fascinating features is its weak typing, or possibly no typing at all. Variables are declared on-the-fly when they are first used, and the language automatically determines the data type to store at that time. This means that a single variable can contain a complex matrix one moment and a string a few seconds later. Although variables can be used, the majority of tasks can be accomplished directly using objects in the stack.
The language is made up of around 525,000 lines of code, and it can be compiled entirely from scratch. The language is completely usable and can be run as a script, with external routines called through a C interface.
As far as usable data types are concerned, RPL/2 offers a wealth of variety, including binary and signed integers, real numbers, complex numbers, strings, lists, and vectors of integers, reals, or complexes. The language also supports matrices, names, algebraic expressions, and expressions written in reverse polish notation.
The built-in definitions in RPL/2 are just as impressive, with the entire range of stack management operations, local and global variable functions, and sub-definition jumping. The language also supports loops (both defined and undefined), comparison functions, testing instructions, trigonometry, logarithmic functions, advanced matrix calculations, evaluation functions, and much more.
Version 4.0.6: N/A