Aldor

Aldor
ParadigmMulti-paradigm: object-oriented, functional, imperative, dependent typed, logic
Designed byRichard Dimick Jenks, Barry Trager, Stephen Watt, James Davenport, Robert Sutor, Scott Morrison
DeveloperThomas J. Watson Research Center
First appeared1990 (1990)
Stable release
1.0.3
Preview release
1.1.0
PlatformAxiom computer algebra system
OSLinux, Solaris, Windows
LicenseAldor Public 2.0, Apache 2.0
Filename extensions.al, .as
Websitealdor.org
Major implementations
Axiom computer algebra system
Influenced by
A#, Pascal, Haskell

Aldor is a programming language. It is the successor of A# as the extension language of the Axiom computer algebra system.

Aldor combines imperative, functional, and object-oriented features. It has an elaborate type system, allowing types to be used as first-class values. Aldor's syntax is heavily influenced by Pascal, but it is optionally indentation-sensitive, using whitespace characters and the off-side rule, like Python. In its current implementation, it is compiled, but an interactive listener is provided.

Aldor is distributed as free and open-source software, under the Apache License 2.0.