Aldor Programming Language

The Language

From Wikipedia:

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

The Aldor language combines imperative, functional, and object-oriented features. It has an elaborate dependent type system[citation needed], allowing types to be used as first-class values. Aldor's syntax is heavily influenced by Pascal, but it is optionally indentation-sensitive, like Python. In its current implementation, it is compiled, but an interactive listener is provided.

Improvements

I made many improvements to the code that are at first theoretical and improve the debugging experience rather than the user experience. To give an impression of what "theoretical" means: I fixed an issue where a function returned a pointer but was declared as function returning void. This was possible, because the implementation files did not necessarily include their interface files. This was a serious issue that caused stack smashing under certain circumstances on the i386 with the medium memory model.