Seed7 iconSeed7 05.20140907

A powerful and very easy to use, high level language compared to Ada, C/C++ and Java
Seed7 is a general purpose programming language designed by Thomas Mertes. The Seed7 interpreter and the example programs are open-source software. There is also an open-source Seed7 compiler. The compiler compiles Seed7 programs to C programs which are subsequently compiled to machine code.

In Seed7 new statements and operators can be declared easily. Functions with type results and type parameters are more elegant than a template or generics concept.

Object orientation is used where it brings advantages and not in places where other solutions are more obvious.

Main features:

  • User defined statements and operators.
  • Types are first class objects (Templates and generics can be defined easily without special syntax).
  • Predefined constructs like arrays or for-loops are declared in the language itself.
  • Object orientation with interfaces and multiple dispatch.
  • Static type checking and no automatic casts.
  • Support for bigInteger and bigRational numbers which have unlimited size.
  • exception handling
  • overloading of procedures/functions/operators/statements
  • Various predefined types like resizable arrays, hashes, bitsets, structs, color, time, duration, etc.
  • Runs under linux, various unix versions and windows.
  • The interpreter and the example programs use the GPL license, while the runtime library uses the LGPL license.

last updated on:
September 12th, 2014, 0:29 GMT
file size:
2.2 MB
developed by:
Thomas Mertes
license type:
operating system(s):
Mac OS X
binary format:
Home \ Developer Tools


In a hurry? Add it to your Download Basket!

user rating 10



3 Screenshots
What's New in This Release:
  • The function setSearchPath has been added to the library process.s7i.
  • The compiler has been improved to write an error message, when the sets of a case-statement overlap. Until now this situation was only recognized by the C compiler.
  • The interpreter has been improved to raise an exception, when the current value of a case-statement is element of two sets.
  • There have been changes in the libraries makedata.s7i and make.s7i.
read full changelog

Add your review!