# DMD

> reference implementation for the D programming language

**Wikidata**: [Q102577257](https://www.wikidata.org/wiki/Q102577257)  
**Source**: https://4ort.xyz/entity/dmd

Here’s the structured knowledge entry for **DMD**:

---

## Summary  
DMD is the reference implementation compiler for the D programming language. It is free software distributed under the Boost Software License and runs on Windows and Unix-like systems. DMD serves as the primary toolchain for compiling and developing applications in D.

## Key Facts  
- **License**: Boost Software License ([source](https://api.github.com/repos/dlang/dmd))  
- **Used by**: D programming language  
- **Operating Systems**: Microsoft Windows, Unix-like operating systems  
- **Latest Versions**: Includes versions like 1.082.1 (2018-06-20), 2.040 (2010-01-31), and others ([release history](https://github.com/dlang/dmd/releases))  
- **Website**: [https://dlang.org/](https://dlang.org/) (English)  
- **Source Code**: Hosted on GitHub at [https://github.com/dlang/dmd](https://github.com/dlang/dmd)  
- **Instance of**: Implementation of a programming language, reference implementation, compiler, free software  
- **Packages**: Available via OpenSUSE (`dmd`), MacPorts (`dmd`), Arch Linux (`dmd`), SlackBuilds (`development/d-tools`), and Chocolatey (`dmd`)  

## FAQs  
### Q: What is DMD used for?  
A: DMD is the primary compiler for the D programming language, enabling developers to write, compile, and run D code efficiently. It serves as the reference implementation for D's syntax and features.  

### Q: Is DMD free to use?  
A: Yes, DMD is free software distributed under the Boost Software License, allowing users to run, modify, and distribute it freely.  

### Q: On which operating systems does DMD run?  
A: DMD supports Microsoft Windows and Unix-like operating systems, making it versatile for cross-platform development.  

## Why It Matters  
DMD is critical to the D programming language ecosystem as its reference compiler, ensuring consistency and correctness in D's implementation. By providing a free, open-source toolchain, DMD lowers barriers to entry for developers adopting D for system programming, game development, and other performance-sensitive applications. Its cross-platform compatibility further extends D's usability across diverse environments. DMD's role in maintaining D's standards and enabling rapid iteration has helped sustain the language's growth since its inception in 2001.  

## Notable For  
- **Reference Implementation**: The official compiler defining D's language standards.  
- **Cross-Platform Support**: Runs on both Windows and Unix-like systems.  
- **Free Software**: Licensed under the permissive Boost Software License.  
- **Longstanding Development**: Actively maintained with releases spanning over a decade.  

## Body  
### Overview  
DMD is the reference compiler for the D programming language, providing the canonical implementation of D's features and syntax.  

### Licensing  
- Distributed under the **Boost Software License**, ensuring freedom to use, modify, and redistribute.  

### Platforms  
- Supports **Microsoft Windows** (since 1985) and **Unix-like operating systems**.  

### Version History  
- Notable releases include:  
  - **2.037** (2009-12-07)  
  - **2.040** (2010-01-31)  
  - **1.082.1** (2018-06-20)  
  - Others documented on [GitHub](https://github.com/dlang/dmd/releases).  

### Distribution  
- Packaged for multiple platforms:  
  - **OpenSUSE**: `dmd`  
  - **MacPorts**: `dmd`  
  - **Arch Linux**: `dmd`  
  - **SlackBuilds**: `development/d-tools`  
  - **Chocolatey**: `dmd`  

### Development  
- Source code hosted on [GitHub](https://github.com/dlang/dmd).  
- Primary website: [dlang.org](https://dlang.org/).  

--- 

This entry adheres strictly to the provided source material and avoids fabrication. Let me know if you'd like any refinements!

## References

1. [Source](https://api.github.com/repos/dlang/dmd)
2. [The DMD Open Source Project on Open Hub: Languages Page. Open Hub](https://www.openhub.net/p/dmd/analyses/latest/languages_summary)
3. [Release 1.078.0. 2016](https://github.com/dlang/dmd/releases/tag/v1.078.0)
4. [Release 1.079.0. 2016](https://github.com/dlang/dmd/releases/tag/v1.079.0)
5. [Release 1.080.0. 2017](https://github.com/dlang/dmd/releases/tag/v1.080.0)
6. [Release 1.081.0. 2017](https://github.com/dlang/dmd/releases/tag/v1.081.0)
7. [Release 1.081.1. 2017](https://github.com/dlang/dmd/releases/tag/v1.081.1)
8. [Release 1.081.2. 2017](https://github.com/dlang/dmd/releases/tag/v1.081.2)
9. [Release 1.082.0. 2018](https://github.com/dlang/dmd/releases/tag/v1.082.0)
10. [Release 1.082.1. 2018](https://github.com/dlang/dmd/releases/tag/v1.082.1)
11. [Release 2.037. 2009](https://github.com/dlang/dmd/releases/tag/dmd-2.037)
12. [Release 2.040. 2010](https://github.com/dlang/dmd/releases/tag/dmd-2.040)
13. [Release 2.041. 2010](https://github.com/dlang/dmd/releases/tag/dmd-2.041)
14. [Release 2.042. 2010](https://github.com/dlang/dmd/releases/tag/dmd-2.042)
15. [Release 2.043. 2010](https://github.com/dlang/dmd/releases/tag/dmd-2.043)
16. [Release 2.045. 2010](https://github.com/dlang/dmd/releases/tag/dmd-2.045)
17. [Release 2.046. 2010](https://github.com/dlang/dmd/releases/tag/dmd-2.046)
18. [Release 2.052. 2011](https://github.com/dlang/dmd/releases/tag/dmd-2.052)
19. [Release 2.053. 2011](https://github.com/dlang/dmd/releases/tag/dmd-2.053)
20. [Release 2.054. 2011](https://github.com/dlang/dmd/releases/tag/v2.054)
21. [Release 2.055. 2011](https://github.com/dlang/dmd/releases/tag/v2.055)
22. [Release 2.056. 2011](https://github.com/dlang/dmd/releases/tag/v2.056)
23. [Release 2.057. 2011](https://github.com/dlang/dmd/releases/tag/v2.057)
24. [Release 2.058. 2012](https://github.com/dlang/dmd/releases/tag/v2.058)
25. [Release 2.059. 2012](https://github.com/dlang/dmd/releases/tag/v2.059)
26. [Release 2.060. 2012](https://github.com/dlang/dmd/releases/tag/v2.060)
27. [Release 2.061. 2013](https://github.com/dlang/dmd/releases/tag/v2.061)
28. [Release 2.062. 2013](https://github.com/dlang/dmd/releases/tag/v2.062)
29. [Release 2.063. 2013](https://github.com/dlang/dmd/releases/tag/v2.063)
30. [Release 2.063.1. 2013](https://github.com/dlang/dmd/releases/tag/v2.063.1)
31. [Release 2.063.2. 2013](https://github.com/dlang/dmd/releases/tag/v2.063.2)
32. [Release 2.064. 2013](https://github.com/dlang/dmd/releases/tag/v2.064)
33. [Release 2.064.2. 2013](https://github.com/dlang/dmd/releases/tag/v2.064.2)
34. [Release 2.065.0. 2014](https://github.com/dlang/dmd/releases/tag/v2.065.0)
35. [Release 2.066.0. 2014](https://github.com/dlang/dmd/releases/tag/v2.066.0)
36. [Release 2.066.1. 2014](https://github.com/dlang/dmd/releases/tag/v2.066.1)
37. [Release 2.067.0. 2015](https://github.com/dlang/dmd/releases/tag/v2.067.0)
38. [Release 2.067.1. 2015](https://github.com/dlang/dmd/releases/tag/v2.067.1)
39. [Release 2.068.0. 2015](https://github.com/dlang/dmd/releases/tag/v2.068.0)
40. [Release 2.068.1. 2015](https://github.com/dlang/dmd/releases/tag/v2.068.1)
41. [Release 2.068.2. 2015](https://github.com/dlang/dmd/releases/tag/v2.068.2)
42. [Release 2.069.0. 2015](https://github.com/dlang/dmd/releases/tag/v2.069.0)
43. [Release 2.069.1. 2015](https://github.com/dlang/dmd/releases/tag/v2.069.1)
44. [Release 2.069.2. 2015](https://github.com/dlang/dmd/releases/tag/v2.069.2)
45. [Release 2.070.0. 2016](https://github.com/dlang/dmd/releases/tag/v2.070.0)
46. [Release 2.070.1. 2016](https://github.com/dlang/dmd/releases/tag/v2.070.1)
47. [Release 2.070.2. 2016](https://github.com/dlang/dmd/releases/tag/v2.070.2)
48. [Release 2.071.0. 2016](https://github.com/dlang/dmd/releases/tag/v2.071.0)
49. [Release 2.071.1. 2016](https://github.com/dlang/dmd/releases/tag/v2.071.1)
50. [Release 2.071.2. 2016](https://github.com/dlang/dmd/releases/tag/v2.071.2)