Seed7 – The Extensible Programming Language
9 months ago
- #programming
- #Seed7
- #open-source
- Seed7 is a general purpose programming language designed by Thomas Mertes.
- It is a higher level language compared to Ada, C/C++, and Java.
- Seed7 is open-source, including its interpreter, example programs, and compiler.
- The compiler translates Seed7 programs to C, which are then compiled to machine code.
- Seed7 allows easy declaration of new statements and operators.
- It supports functions with type results and parameters, offering elegance over templates or generics.
- Object orientation is used where beneficial, with interfaces and multiple dispatch supported.
- Seed7 includes concepts from Pascal, Ada, C, C++, and Java.
- Features include extensibility, first-class types, predefined constructs in libraries, and static type checking.
- Automatic memory management without garbage collection, exception handling, and debugging are supported.
- Handles integer overflow with OVERFLOW_ERROR and provides unlimited size numbers (bigInteger, bigRational).
- Supports overloading of functions, operators, and statements.
- Includes various predefined types like array, hash, set, struct, color, time, etc.
- Source code portable with no need for changes.
- Offers a database independent API compatible with multiple databases.
- Runs under Linux, Unix versions, and Windows.
- Licenses: GPL for interpreter and examples, LGPL for runtime library.