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.
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. See the embed guide for parameters and sizing.

Spot something wrong?

Every fact on this page is meant to be checkable. If one is wrong, say so and it becomes a dataset change, not a patch to this page.

Goes to a public GitHub issue for review. Nothing you write appears on this site.

Explore D in Graph →