Seed7

Seed7
Paradigmmulti-paradigm: extensible, object-oriented, imperative, structured, generic, reflective
Designed byThomas Mertes
First appeared2005; 19 years ago (2005)
Stable release
2024-08-12 / 90 days ago[1]
Typing disciplinestatic, strong, safe, nominative, manifest
OSCross-platform: BSD, Linux, OS X, Unix, Windows
LicenseGPL, LGPL (for the runtime library)
Filename extensions.sd7, .s7i
Websiteseed7.sourceforge.net
Major implementations
open source reference implementation
Influenced by
Pascal, Modula-2, Ada, ALGOL 68, C, C++, Java

Seed7 is an extensible general-purpose programming language designed by Thomas Mertes. It is syntactically similar to Pascal and Ada. Along with many other features, it provides an extension mechanism.[2] Seed7 supports introducing new syntax elements and their semantics into the language, and allows new language constructs to be defined and written in Seed7.[3] For example, programmers can introduce syntax and semantics of new statements and user defined operator symbols. The implementation of Seed7 differs significantly from that of languages with hard-coded syntax and semantics.

  1. ^ Mertes, Thomas (12 August 2024). "New Seed7 Release 2024-08-12". Retrieved 16 August 2024 – via SourceForge.
  2. ^ Daniel Zingaro, "Modern Extensible Languages", SQRL Report 47 McMaster University (October 2007), page 16 (alternate link).
  3. ^ Abrial, Jean-Raymond and Glässer, Uwe, "Rigorous Methods for Software Construction and Analysis", ISBN 978-3-642-11446-5, Springer, 2010, page 166.