D (programming language)

D programming language
Paradigmmulti-paradigm: procedural, object-oriented, functional, generic
Designed byWalter Bright, Andrei Alexandrescu (since 2006)
DeveloperDigital Mars, Andrei Alexandrescu (since 2006)
First appeared8 December 2001 (2001-12-08)[1]
Stable release2.109.1[2] Edit this on Wikidata / 1 July 2024 (1 July 2024)
Typing disciplinestrong, static
OSDMD: Unix-like, Windows, Mac OS X
LicenseGPL/Artistic (DMD frontend),
Boost (standard and runtime libraries),
source available (DMD backend),[3]
Fully open-source (LDC and GDC)[4]
Filename extensions.d
Websitedlang.org
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]

  1. "D Change Log to Nov 7 2005". D Programming Language 1.0. Digital Mars. Retrieved 13 June 2014.
  2. "2.109.1". Retrieved 7 July 2024.
  3. "github". DMD source code. GitHub. Retrieved 13 June 2014.[permanent dead link]
  4. FAQ of digitalmars Retrieved 13 June 2014
  5. Bright, Walter. D programming Language Specification (e-book ed.). 7227: Digital Mars (via Amazon).{{cite book}}: CS1 maint: location (link)

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by razib.in