Paradigm | multi-paradigm: extensible, object-oriented, imperative, structured, generic, reflective |
---|---|
Designed by | Thomas Mertes |
First appeared | 2005 |
Stable release | 2024-08-12
/ 101 days ago[1] |
Typing discipline | static, strong, safe, nominative, manifest |
OS | Cross-platform: BSD, Linux, OS X, Unix, Windows |
License | GPL, LGPL (for the runtime library) |
Filename extensions | .sd7, .s7i |
Website | seed7 |
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.