Seed7 is an extensible, general-purpose programming language designed by Thomas Mertes and released as open source in 2005. Its defining idea is that the syntax and semantics of the language are not hard-coded: a programmer can define new statements and operator symbols in Seed7 itself, using a syntax description notation and ordinary Seed7 functions, so that even arrays, hash maps and structs are ordinary library types rather than built-in features. The language is statically typed, supports imperative, object-oriented and generic programming with multiple dispatch and operator overloading, and omits macros, pointers and manual memory management. It descends from Mertes's earlier extensible language MASTER and its interpreter HAL, begun in 1989. The Seed7 project ships both an interpreter and a compiler that translates programs to C, together with a large portable library covering networking, graphics, databases and its own implementation of Transport Layer Security.
Facts
First Released Primary Use Domain Execution Model Execution Model Connections
Follows Typing Discipline
In Field
Licensed Under
Source GitHub: ThomasMertes/seed7 repository (GitHub)
Sources
1. Programming Language Database (PLDB): Seed7 (PLDB)
Programming Language Database (PLDB)LeadQuote, Lead
Seed7 is a programming language created in 2005 by Thomas Mertes.
View the Source 2. Seed7 (Wikipedia)
Lead
Seed7 is an extensible general-purpose programming language designed by Thomas Mertes.
Features
The interpreter starts programs very quickly, supporting fast program development.
Features, execution model
The compiler uses the parser and reflection interfaces from the run-time library to generate a C program, which is subsequently compiled to machine code.
Features, paradigm
Seed7 supports the programming paradigms: imperative, object-oriented (OO), and generic.
View the SourceGitHub: ThomasMertes/seed7 repository (GitHub)
GitHubLicensed Under: GNU General Public License Version 2, AboutQuote, Licensed Under: GNU General Public License Version 2, About
GPL-2.0 license
View the Source Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.