Wow, this is the first post I have ever read that even kind of implied that Andrei Alexandrescu was a Blub programmer.<p>Part of being a Blub programmer is that you don&#x27;t even think about the issues. In regards to the weird features brought up, the underlying issues behind these features have been in the C++ consciousness for some time. Below are some talks and resources covering at least some of these issues.<p>Sean Parent - Inheritance is the Base Class of Evil - <a href="https:&#x2F;&#x2F;www.google.com&#x2F;url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=2&amp;cad=rja&amp;uact=8&amp;ved=0ahUKEwjDxbLRp8DKAhVB9R4KHRW7A2sQtwIIIzAB&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DbIhUE5uUFOA&amp;usg=AFQjCNHGTLJ5VCeo9fzZD7foEiT0q4lLhw&amp;sig2=KFJ3vZoxQNbRb4CBpOjS-A" rel="nofollow">https:&#x2F;&#x2F;www.google.com&#x2F;url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;c...</a><p>Herb Sutter - You don&#x27;t know const and mutable - <a href="http:&#x2F;&#x2F;herbsutter.com&#x2F;2013&#x2F;01&#x2F;01&#x2F;video-you-dont-know-const-and-mutable&#x2F;" rel="nofollow">http:&#x2F;&#x2F;herbsutter.com&#x2F;2013&#x2F;01&#x2F;01&#x2F;video-you-dont-know-const-a...</a><p>Andrei Alexandrescu - Systematic error handling in C++ - <a href="https:&#x2F;&#x2F;channel9.msdn.com&#x2F;Shows&#x2F;Going+Deep&#x2F;C-and-Beyond-2012-Andrei-Alexandrescu-Systematic-Error-Handling-in-C" rel="nofollow">https:&#x2F;&#x2F;channel9.msdn.com&#x2F;Shows&#x2F;Going+Deep&#x2F;C-and-Beyond-2012...</a><p>Herb Sutter - Writing Good C++ by Default - <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=hEx5DNLWGgA" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=hEx5DNLWGgA</a><p>Andrew Sutton - Generic Programming with Concepts Lite - <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=qwXq5MqY2ZA" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=qwXq5MqY2ZA</a><p>One of the things that helps with avoiding &quot;Blubness&quot; in C++ is the significant interest in languages such as Haskel (which is not considered a Blub language by anyone except Agda programmers) and in applying the techniques and insights where possible to C++ whether through writing new libraries (see for example Fit by Paul Fultz II -<a href="https:&#x2F;&#x2F;github.com&#x2F;pfultz2&#x2F;Fit" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;pfultz2&#x2F;Fit</a>) or through new language features (see this post by David Sankel - <a href="http:&#x2F;&#x2F;davidsankel.com&#x2F;uncategorized&#x2F;c-language-support-for-pattern-matching-and-variants&#x2F;" rel="nofollow">http:&#x2F;&#x2F;davidsankel.com&#x2F;uncategorized&#x2F;c-language-support-for-...</a>)<p>Finally, is also interesting that Paul Graham&#x27;s blub paradox is being brought up in regards to Rust, C++, and D. The Paul Graham article is in large part talking about the power of meta-programming. In this regard, D and C++ are significantly more powerful in that regard. Features like higher kinded types (template templates), variadics, and non-type template parameters help in this matter. When you can write a function that can generically work with a tuple with any number and type of parameters, you can do some pretty neat stuff. For some examples take a look at Boost.Hana by Louis Dionne (<a href="http:&#x2F;&#x2F;boostorg.github.io&#x2F;hana&#x2F;" rel="nofollow">http:&#x2F;&#x2F;boostorg.github.io&#x2F;hana&#x2F;</a>). In this regards, Rust is actually the Blub compared to D and C++.