I started learning D in 2012, coming from a Java&#x2F;C++ background. One thing that I&#x27;ve learned over the past 3 years is that D is one of those languages that completely changes your perspective on some aspect of language design (for D, that&#x27;s metaprogramming and range-based algorithms). D can proudly take its place among the Lisps, the Haskells, the Smalltalks, as one of those fundamental paradigm shifts that makes you think differently about everyday problems.