The article mentions: "I think that having to use C++ Functors was about the tipping point in our 25-year adventure with C++. Ranges and the foreach loops make our D code so much tidier than our equivalent C++ code."
It almost sounds they were stuck writing C++98 code and instead of moving their coding standard to C++17, they chose to rewrite in D.