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 a profoundly different language —features of D can be considered streamlined and expanded-upon ideas from C++, however D also draws inspiration from other high-level programming languages, notably Java, Python, Ruby, C#, and Eiffel.
|Paradigm||Multi-paradigm: functional, imperative, object-oriented|
|Designed by||Walter Bright, Andrei Alexandrescu (since 2007)|
|Developer||D Language Foundation|
|First appeared||8 December 2001|
|Typing discipline||Inferred, static, strong|
|OS||FreeBSD, Linux, macOS, Windows|
|DMD (reference implementation), GCC,
|BASIC, C, C++, C#, Eiffel, Java, Python|
|Genie, MiniD, Qore, Swift, Vala, C++11, C++14, C++17, C++20, Go, C#, and others.|
D combines the performance and safety of compiled languages with the expressive power of modern dynamic and functional programming languages. Idiomatic D code is commonly as fast as equivalent C++ code, while also being shorter. The language as a whole is not memory-safe but includes optional attributes designed to guarantee memory safety of either subsets of or the whole program.
Type inference, automatic memory management and syntactic sugar for common types allow faster development, while bounds checking, design by contract find bugs earlier at runtime and a concurrency-aware type system catches bugs at compile time.
Oops something went wrong: