D is a systems programming language that emphasizes speed. D combines the performance and safety of compiled languages with the expressiveness of dynamic languages. Its syntax is inspired by C and C++.
Elevate your D skills through 93 curated exercises across 0 core concepts. Master problem-solving with a structured learning path designed for modern developers.
D is a systems programming language with C-like syntax and static typing. It combines efficiency, control and modeling power with safety and programmer productivity. The language was developed originally by Walter Bright and Andrei Alexandrescu since D version 2.
D is the culmination of decades of experience implementing compilers for many diverse languages and has a large number of unique features:
The D Language Foundation is the organization devoted to developing and advancing the D language.
Expressive
Support for multiple programming paradigms, with strong metaprogramming capabilities.
Fast
D programs are compiled, leading to faster execution times than interpreted languages.
Safe
Functions tagged as @safe restrict them to a memory-safe subset of D.
Language Interop
Seamlessly embed C and C++ into your D projects, giving you access to millions of libraries.
Better C
Integrate D into C projects using the -betterC compilation flag.
Optional GC
Leave it enabled when it's needed, and disable it when it's not.
Expressive
Support for multiple programming paradigms, with strong metaprogramming capabilities.
Fast
D programs are compiled, leading to faster execution times than interpreted languages.
Safe
Functions tagged as @safe restrict them to a memory-safe subset of D.
Language Interop
Seamlessly embed C and C++ into your D projects, giving you access to millions of libraries.
Better C
Integrate D into C projects using the -betterC compilation flag.
Optional GC
Leave it enabled when it's needed, and disable it when it's not.