Hasty Briefsbeta

Bilingual

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.