# Dragon

> dynamic programming language

**Wikidata**: [Q94279981](https://www.wikidata.org/wiki/Q94279981)  
**Source**: https://4ort.xyz/entity/dragon-q94279981

## Summary
Dragon is a dynamic programming language that supports manipulating program constructs at runtime. It is a high-level, multi-paradigm language influenced by Python, Lua, QML, and Java, and runs on Unix-like and Microsoft Windows operating systems.

## Key Facts
- **Inception**: Dragon was first released on January 4, 2018.
- **Paradigms**: Supports dynamic, imperative, procedural, and object-oriented programming.
- **Typing**: Uses dynamic typing.
- **Platforms**: Compatible with Unix-like and Microsoft Windows operating systems.
- **File Extension**: Uses the `.dgn` file extension.
- **Influenced By**: Python, Lua, QML, and Java.
- **Versions**: Released versions include 1.0 to 1.9, with the latest stable version being 1.9 (August 29, 2019).
- **Website**: Official site is [dragon-lang.org](http://dragon-lang.org).
- **Documentation**: User manual available at [dragon-lang.org/documentation](https://www.dragon-lang.org/documentation).

## FAQs
### Q: What is Dragon programming language?
A: Dragon is a dynamic, high-level programming language that supports runtime manipulation of program constructs. It is influenced by Python, Lua, QML, and Java, and runs on Unix-like and Microsoft Windows operating systems.

### Q: Who influenced Dragon?
A: Dragon was influenced by Python, Lua, QML, and Java, drawing from their design principles and features.

### Q: What platforms does Dragon support?
A: Dragon is compatible with Unix-like operating systems and Microsoft Windows.

### Q: What is the latest version of Dragon?
A: The latest stable version of Dragon is 1.9, released on August 29, 2019.

### Q: Where can I find Dragon documentation?
A: The user manual for Dragon is available at [dragon-lang.org/documentation](https://www.dragon-lang.org/documentation).

## Why It Matters
Dragon is significant as a dynamic programming language that enables runtime manipulation of program constructs, making it versatile for developers. Its multi-paradigm support, including dynamic, imperative, procedural, and object-oriented programming, allows it to adapt to various programming needs. By running on both Unix-like and Windows systems, Dragon broadens its accessibility. Its influence from languages like Python and Java suggests a focus on readability and practicality, while its dynamic typing enhances flexibility. The language's evolution from version 1.0 to 1.9 demonstrates ongoing development and refinement, ensuring it remains relevant in the programming landscape.

## Notable For
- **Dynamic Runtime Manipulation**: Supports runtime changes to program constructs, a feature not commonly found in all programming languages.
- **Multi-Paradigm Support**: Combines dynamic, imperative, procedural, and object-oriented programming paradigms.
- **Cross-Platform Compatibility**: Runs on both Unix-like and Microsoft Windows operating systems.
- **Influenced by Major Languages**: Draws inspiration from Python, Lua, QML, and Java, incorporating their strengths.
- **Active Development**: Released multiple versions (1.0 to 1.9) within a short period, indicating ongoing refinement and community engagement.

## Body
### Overview
Dragon is a dynamic programming language designed for runtime manipulation of program constructs. It is a high-level, multi-paradigm language influenced by Python, Lua, QML, and Java, making it versatile for various programming tasks.

### Development and Release
- **Inception**: Dragon was first released on January 4, 2018.
- **Versions**: The language has seen multiple releases, with the latest stable version being 1.9, released on August 29, 2019.
- **Documentation**: Comprehensive user manuals are available on the official website.

### Technical Features
- **Typing**: Uses dynamic typing, allowing flexibility in variable types.
- **File Extension**: Source files use the `.dgn` extension.
- **Platform Support**: Compatible with Unix-like operating systems and Microsoft Windows.

### Influences and Paradigms
- **Influenced By**: Python, Lua, QML, and Java.
- **Programming Paradigms**: Supports dynamic, imperative, procedural, and object-oriented programming.

### Community and Engagement
- **Website**: Official site is [dragon-lang.org](http://dragon-lang.org).
- **Social Media**: Active on Twitter with the handle [@dgn_language](https://twitter.com/dgn_language).
- **Documentation**: Detailed user manuals are available for learning and reference.

```json
{
  "@context": "https://schema.org",
  "@type": "Thing",
  "name": "Dragon",
  "description": "Dynamic programming language supporting runtime manipulation of program constructs",
  "url": "http://dragon-lang.org",
  "sameAs": ["https://www.wikidata.org/wiki/Q123456789", "https://en.wikipedia.org/wiki/Dragon_(programming_language)"],
  "additionalType": "ProgrammingLanguage"
}

## References

1. [Source](https://www.dragon-lang.org/documentation)
2. [Source](https://www.dragon-lang.org)
3. [Source](https://dragon-lang.org)
4. [Source](https://dragon-lang.org/introduction#history)
5. [Source](https://www.dragon-lang.org/introduction)
6. [Source](https://salsa.debian.org/debian/mime-support/blob/debian/3.61/mime.types#L746)
7. [Source](https://dragon-lang.org/introduction)