Paradigm | multi-paradigm: procedural, object-oriented, functional, generic |
---|---|
Designed by | Walter Bright, Andrei Alexandrescu (since 2006) |
Developer | Digital Mars, Andrei Alexandrescu (since 2006) |
First appeared | 8 December 2001[1] |
Stable release | 2.109.1[2] / 1 July 2024 |
Typing discipline | strong, static |
OS | DMD: Unix-like, Windows, Mac OS X |
License | GPL/Artistic (DMD frontend), Boost (standard and runtime libraries), source available (DMD backend),[3] Fully open-source (LDC and GDC)[4] |
Filename extensions | .d |
Website | dlang |
Major implementations | |
DMD (reference implementation), GDC, LDC | |
Influenced by | |
C, C++, C#, Eiffel, Java, Python, Ruby | |
Influenced | |
MiniD, DScript, Vala, Qore | |
|
The D programming language is an object-oriented, imperative, multi-paradigm system programming language. D language originated as a re-engineering of C++, and D's design goals try combining the performance of compiled languages with the safety and expressive power of modern dynamic languages. Native D code is commonly as fast as equivalent C++ code, while being shorter and memory-safe.[5]
{{cite book}}
: CS1 maint: location (link)