Seed7: An Extensible General-Purpose Programming Language
Seed7 is a general-purpose programming language designed by Thomas Mertes, surpassing Ada, C/C++, and Java in its high-level features. It supports user-defined statements and operators, treats types as first-class citizens, and offers elegant template and generic definitions. Combining concepts from Pascal, Ada, C, C++, and Java, Seed7 boasts object-oriented features, interfaces, multiple dispatch, static type checking, automatic memory management (without garbage collection), exception handling, and source code debugging. It provides big integer and rational number types, function/operator overloading, and a rich set of predefined types (arrays, hash tables, sets, etc.). Seed7 programs are highly portable, and it offers a database-independent API supporting various databases. Seed7 runs on Linux, Unix, and Windows; its interpreter and examples are GPL-licensed, while the runtime library uses the LGPL license.