ALA7 is a programing language with polymorphic lists, built in object reference counting and simplified access to machine code.
It comes as a tool to cope with growing complexity of current computer systems.
Nowadays computer programs have million lines of code, for instance NetBSD kernel has about 800 thousand lines of code.
So complex code needs years of development time and it is simply impossible to avoid mistakes so applications have errors of many kind.
Ala7 was designed for programs based on objects, list processing and recursion.
Concept of list processing and recursion has its roots in LISP programming language designed by John MCarthy in 1958.
Lisp was widely used in in Artificial Intelligence software. Very popular Python language has built in list processing.
For a C++ programmer Ala7 has: built in object reference counting, polymorphic lists, string type, dynamic types.
For a Python programmer it has both static and dynamic types, is compiled , has built in assembler, access to C code is easy.
ALA7 is promissing:
- compact and readable program code
- performance equal to C
- security : much less buffer overflows during runtime
The following list shortly describes the new language.
- layout driven program structure
- string and list operations
- polymorphic lists, list iteration ( for e in l)
- built in support for parallel programming
- both typed and untyped variables
- built in object reference counting
- easy gui programming
- fast compiler
- data separated from stack
- easy C language integration
- inline assembler
From this page you can download trial version of an integrated development environment (editor, compiler, debugger)
working on windows platform (XP and Vista).
Maximum edited file size is 30k and resulted exe file size is restricted to 500KB. Multicore support only for two cores.
Contact: maciej.bienias@ala7-lang.org