D is a general purpose programming language which, as the name suggests, strives to be a modern replacement for CC++.
With features inspired by the state of the art high-level languages such as Python, Java and Rust, but targeting the performance
offered by low level languages such as C and C++, D is like a jack of all trades.
Do you want to prototype something rapidly and not care about memory allocations? You can just use the garbage collector and
the standard library. Do you now want to evolve your prototype into an end product where performance is important? You can just
opt-out of using the GC and using your custom allocation scheme (provided that one of the standard allocators does not suit you).
Is memory safety an issue? You can just enable compile time memory safety checks. Whatever your use case, D has an answer.
Not to mention D’s metaprogramming capabilities, which are unmatched in any other language.
In this talk, I will present some of D’s cool features and how they apply to specific use cases.