This article contains promotional content. (January 2024) |
Paradigm | Multi-paradigm: functional, imperative, object-oriented |
---|---|
Designed by | Walter Bright, Andrei Alexandrescu (since 2007) |
Developer | D Language Foundation |
First appeared | 8 December 2001[1] |
Stable release | 2.109.1[2]
/ 1 July 2024 |
Typing discipline | Inferred, static, strong |
OS | FreeBSD, Linux, macOS, Windows |
License | Boost[3][4][5] |
Filename extensions | .d[6][7] |
Website | dlang |
Major implementations | |
DMD (reference implementation), GCC,
GDC, LDC, SDC | |
Influenced by | |
BASIC,[8] C, C++, C#, Eiffel,[9] Java, Python | |
Influenced | |
Genie, MiniD, Qore, Swift,[10] 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.[11]
D1 changelog1
was invoked but never defined (see the help page).D-frontend-license
was invoked but never defined (see the help page).