Programming language · 2001

D

Multi-paradigm system programming language.

Official site ›
D logo
DWritten in
2001First released
Walter BrightDeveloper
staticTyping
Built from D DC++CJavaPythonPascalRuby
CompilerInfluence

What is D written in?

The D compiler is written in D (documented). D is self-hosting.

Quick Facts

Designed by
Walter Bright
Developer
D Language Foundation
First released
2001
Typing
static
Filename extension
.d, .dd, .di, .def
Website
dlang.org

About D

D is a multi-paradigm system programming language. It is a statically typed and garbage-collected language that compiles ahead of time to native machine code. It supports imperative, object-oriented, and functional programming.

D first appeared in 2001 and was designed by Walter Bright. Development is led by D Language Foundation.

How D is implemented

In the Language Lineage dataset, D is self-hosting, so its own compiler is written in D itself. Reaching self-hosting, where a language is mature enough to compile itself, is a milestone that proves the language can handle a large, real-world program.

D in the language family tree

D drew on ideas from C++, Pascal, Java, Python, and Ruby.

Sources: Wikipedia · Wikidata · Official site

Frequently Asked Questions

What language is D written in?
D is primarily implemented in D. See the implementation section above for details and source references.
What languages influenced D?
D was influenced by C++, Pascal, Java among others. See the influence section above for the full list.
Is D self-hosting?
Yes, D is self-hosting, its compiler can compile itself.
When was D first released?
D was first released in 2001. It was designed by Walter Bright.

Evidence Sources

Discover More

Embed this graph

Paste this iframe into any HTML page to show the D relationship graph.

<iframe src="https://www.languagelineage.org/embed?lang=d" width="100%" height="500" loading="lazy" style="border:0" title="D relationship graph"></iframe>

Please attribute the visualization to Language Lineage and link to the D source record.

Explore D in Graph →