I spent years of my life programming C++ for a living. Now I’ve been away from it for a while, every few years I look back at it and every time it’s gotten a little worse.

The latest installment: Instead of implementing a good way for managing object lifetimes, or better runtime introspection, or looser coupling between large modules, they’ve been spending time and effort on bringing some things back that used to work, but that they’d decided they needed to ban, just now with different syntax than what used to work before. Hooray!