# Seed7

> programming language

**Wikidata**: [Q1186348](https://www.wikidata.org/wiki/Q1186348)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Seed7)  
**Source**: https://4ort.xyz/entity/seed7

## Summary
Seed7 is a multi-paradigm, object-based programming language first released in 2005. It supports paradigms like object-oriented, imperative, and generic programming, and is influenced by languages such as Modula-2 and Java. The most recent version, 2025-07-29, is available under the GNU General Public License and GNU Lesser General Public License.

## Key Facts
- First released in 2005.
- Supports multi-paradigm, object-based, and object-oriented programming.
- Influenced by Modula-2, Java, ALGOL 68, and others.
- Uses file extensions `.sd7` and `.s7i`.
- Available under the GNU General Public License and GNU Lesser General Public License.
- Latest version: 2025-07-29.
- Cross-platform compatible.
- Typing disciplines include nominative typing, manifest typing, static typing, and strong typing.
- Official website: [https://seed7.sourceforge.net/](https://seed7.sourceforge.net/).

## FAQs
### Q: What programming paradigms does Seed7 support?
A: Seed7 supports multi-paradigm, object-based, object-oriented, imperative, structured, generic, and reflective programming.

### Q: Who influenced the development of Seed7?
A: Seed7 was influenced by Modula-2, Java, ALGOL 68, and other programming languages.

### Q: What licenses is Seed7 available under?
A: Seed7 is available under the GNU General Public License and GNU Lesser General Public License.

### Q: What are the file extensions used for Seed7 programs?
A: Seed7 programs use the `.sd7` and `.s7i` file extensions.

### Q: Is Seed7 cross-platform?
A: Yes, Seed7 is cross-platform compatible.

## Why It Matters
Seed7 is significant as a multi-paradigm programming language that combines elements of object-oriented, imperative, and generic programming. Its development was influenced by established languages like Modula-2 and Java, making it a versatile tool for developers. The language's cross-platform compatibility and support for various typing disciplines, including nominative and manifest typing, contribute to its adaptability. By providing a structured and readable syntax, Seed7 aims to simplify programming tasks while maintaining strong typing and static typing features. Its availability under open-source licenses ensures accessibility and community-driven development. Overall, Seed7 plays a role in the programming language ecosystem by offering a balanced approach to language design and implementation.

## Notable For
- First released in 2005, establishing itself as a multi-paradigm language.
- Influenced by Modula-2 and Java, integrating their strengths into its design.
- Supports object-based and object-oriented programming, along with other paradigms.
- Uses `.sd7` and `.s7i` file extensions for its programs.
- Available under the GNU General Public License and GNU Lesser General Public License.
- Cross-platform compatibility ensures broad usability.

## Body
### Overview
Seed7 is a multi-paradigm programming language that supports object-based, object-oriented, imperative, structured, generic, and reflective programming. It was first released in 2005 and has since evolved with updates, including the latest version released on 2025-07-29.

### Influences
Seed7 draws inspiration from several programming languages, including Modula-2, Java, ALGOL 68, and others. These influences have shaped its design and features, making it a versatile tool for developers.

### Licensing
Seed7 is available under the GNU General Public License and GNU Lesser General Public License, ensuring its availability as open-source software.

### File Extensions
Seed7 programs use the `.sd7` and `.s7i` file extensions, which are standard for its source code and compiled files.

### Typing Disciplines
The language supports various typing disciplines, including nominative typing, manifest typing, static typing, and strong typing, contributing to its robust type system.

### Cross-Platform Compatibility
Seed7 is designed to be cross-platform, allowing it to run on different operating systems without modification.

### Programming Paradigms
Seed7 supports multiple programming paradigms, including object-oriented, imperative, structured, generic, and reflective programming, making it adaptable to various programming needs.

## Schema Markup
```json
{
  "@context": "https://schema.org",
  "@type": "Thing",
  "name": "Seed7",
  "description": "A multi-paradigm, object-based programming language influenced by Modula-2 and Java.",
  "url": "https://seed7.sourceforge.net/",
  "sameAs": ["https://www.wikidata.org/wiki/Q15777", "https://en.wikipedia.org/wiki/Seed7"],
  "additionalType": "ProgrammingLanguage"
}

## References

1. [Source](https://sourceforge.net/p/seed7/news/2025/07/new-seed7-release-2025-07-29/)
2. Freebase Data Dumps. 2013
3. [Source](https://seed7.net/manual/tutorial.htm)