D
E59595
D is a statically typed, compiled systems programming language designed as a modern successor to C and C++, emphasizing high performance, safety features, and programmer productivity.
Statements (51)
| Predicate | Object |
|---|---|
| instanceOf |
compiled language
ⓘ
programming language ⓘ statically typed language ⓘ systems programming language ⓘ |
| compilesTo | native code ⓘ |
| designedAs |
successor to C
ⓘ
successor to C++ ⓘ |
| designedFor |
high performance applications
ⓘ
low-level programming ⓘ systems programming ⓘ |
| emphasizes |
high performance
ⓘ
programmer productivity ⓘ safety features ⓘ |
| goal |
improve productivity compared to C and C++
ⓘ
improve safety compared to C and C++ ⓘ |
| hasFeature |
C interoperability
ⓘ
C++ interoperability ⓘ RAII ⓘ UTF-16 strings ⓘ UTF-32 strings ⓘ UTF-8 strings ⓘ compile-time function execution ⓘ concurrency primitives ⓘ contracts ⓘ exceptions ⓘ garbage collection ⓘ interfaces ⓘ manual memory management ⓘ metaprogramming ⓘ modules ⓘ ranges ⓘ slices ⓘ templates ⓘ type inference ⓘ unit testing support ⓘ |
| influencedBy |
C
ⓘ
C# programming language ⓘ
surface form:
C#
C++ ⓘ Java ⓘ |
| memoryManagement |
garbage-collected
ⓘ
supports manual memory management ⓘ |
| paradigm | multi-paradigm ⓘ |
| supports |
compile-time reflection
ⓘ
contract programming ⓘ functional programming style ⓘ generic programming ⓘ metaprogramming ⓘ object-oriented programming ⓘ procedural programming ⓘ |
| typingDiscipline |
static typing
ⓘ
strong typing ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.