With all due respect to Alexandrescu&#x27;s incredible C++ skills, I find that his style of programming is very detrimental to the overall quality of the C++ environment.<p>C++ is a very abusable language.  This is reflected both in its capabilities and in the ability to shoot yourself in the foot.  These points are obviously well-covered in any C++ discussion.<p>Now, Alexandrescu brings a style of programming in which you exploit templates, sometimes macros, operator overloading, and everything else, in order to squeeze out more generality&#x2F;reusability out of a piece of code, or simplify the coder-visible syntax of some construct.<p>We see that right here: the above comments show a few ways to run arbitrary code on a scope exit.  Each of the examples above is perfectly easy to follow along.  But then the YouTube video show&#x27;s Alexandrescu&#x27;s take, and it&#x27;s a real brain-warper.  He invokes a couple of levels of C++ trickery to get his effect.  Now, his end result is wonderful... but it&#x27;s also not easily understandable.  If you write code in his style at your job, good luck to the person that takes over your code after you leave the project.  They&#x27;ll have a hell of a time.<p>IMHO a developer should always sacrifice syntactic sugar, with no performance penalty if done correctly, in exchange for more understandable code.