Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Seed7

Multi-Paradigm Language

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
2005 1
Paradigm
generic 2
Paradigm
imperative 2
Paradigm
object-oriented 2
Primary Use Domain
General purpose 2
Execution Model
Compiled 2
Execution Model
Interpreted 2
Connections

Follows Typing Discipline

Source Seed7 (Wikipedia)

In Field

Source Seed7 (Wikipedia)

Licensed Under

Source GitHub: ThomasMertes/seed7 repository (GitHub)
Sources
1. Programming Language Database (PLDB): Seed7 (PLDB)
Programming Language Database (PLDB)Lead
Quote, 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 Source
GitHub: ThomasMertes/seed7 repository (GitHub)
GitHubLicensed Under: GNU General Public License Version 2, About
Quote, Licensed Under: GNU General Public License Version 2, About
GPL-2.0 license
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.