Comparing it with Ada, C/C++ and Java, the Seed7 programming language is more powerful and versatile.
Seed7 is able to translates programs to C programs which are then compiled in machine code.
With Seed 7, functions with type results and type parameters are more elegant than a template or generics concept.
Here are some key features of "Seed7":
· User defined statements and operators.
· Types are first class objects
· Predefined constructs like arrays or for-loops are declared in the language itself.
· Object orientation
· Strong typing
· exception handling
· overloading of procedures/functions/operators/statements
· Various predefined types like resizable arrays, hashes, bitsets, structs, color, time, duration, etc.
· Runs under linux and various unix versions. A windows version is under developent
· The interpreter and the example programs use the GPL license, while the runtime library uses the LGPL license.
What's New in This Release: [ read full changelog ]
· Functions to compare arrays have been added.
· The functions hashCode and compare have been defined for enum types.
· The operator parser has been improved to accept bigRational numbers with repeating decimals.
· Functions to convert a numeric string with a specified radix have been added.
· The operator sci has been added to complex.s7i.
· The memory management in the interpreter has been improved to free the memory of struct objects only when usage_count reaches zero.
· The compiler has been improved to call the destructor for local interface objects and to initialize all set constants.