Why a new programming language?
Because Seed7 has several features which are not found in other programming languages: • The possibility to declare new statements (syntactical and semantically) in the same way as functions are declared (There are also user definable operators with priority and associativity). • Declaration constructs for constant-, variable-, function-, parameter-, and other declarations are described in Seed7 (The user can change existing declaration constructs or invent new ones). • Templates use no special syntax. They are just functions with type parameters or a type result. • Seed7 has abstract data types. For example the types array, hash, struct and set. They are not hard coded in the compiler, but are templates written in Seed7. User defined abstract datatypes are also possible. • The object orientation of Seed7 allows multiple dispatch. That means that a function or method is connected to more than one type. • Seed7 is a syntactically and semantically extensible language: Almost all of the S