D (programming language)
| D programming language | |
|---|---|
| Paradigm | Multi-paradigm: functional, imperative, object-oriented | 
| Designed by | Walter Bright, Andrei Alexandrescu (since 2007) | 
| Developer | D Language Foundation | 
| First appeared | 8 December 2001 | 
| Stable release | 2.110.0 
   / 7 March 2025 | 
| Typing discipline | Inferred, static, strong | 
| OS | FreeBSD, Linux, macOS, Windows | 
| License | Boost | 
| Filename extensions | .d | 
| Website | dlang | 
| Major implementations | |
| DMD (reference implementation), GCC, GDC,LDC, SDC | |
| Influenced by | |
| BASIC, C, C++, C#, Eiffel, Java, Python, Ruby | |
| Influenced | |
| Genie, MiniD, Qore, Swift, Vala, C++11, C++14, C++17, C++20, Go, C#, others | |
| 
 | |
D, also known as dlang, is a multi-paradigm system programming language created by Walter Bright at Digital Mars and released in 2001. Andrei Alexandrescu joined the design and development effort in 2007. Though it originated as a re-engineering of C++, D is now a very different language. As it has developed, it has drawn inspiration from other high-level programming languages. Notably, it has been influenced by Java, Python, Ruby, C#, and Eiffel.
The D language reference describes it as follows:
D is a general-purpose systems programming language with a C-like syntax that compiles to native code. It is statically typed and supports both automatic (garbage collected) and manual memory management. D programs are structured as modules that can be compiled separately and linked with external libraries to create native libraries or executables.