Re:Comparing the Same Project in Rust, Haskell, C++, Python,...
by WalterBright on Sunday June 16, 2019 @01:50AM
(#20194039)
D has many characteristics of lifetime checking in that it can track lifetimes across function calls and issue errors for incorrect usage. I've been looking into increasing its reach, and it looks promising.
It doesn't have good pattern matching or the borrow checker, but it does have much better metaprogramming than Rust. I think a lot of the metaprogramming used in the Python project could also be done basically as easily in D, which is a big accomplishment.