Quote:Original post by Rydinare
Well, in fairness, concepts is created with the intent of simplifying some of the template metaprogramming "tricks" used in the past. The intention is to make it less complicated, not more. I'm not sure it will work out that way, but at least the intention is there.
Hey, I agree. A language with built-in concepts avoids having to build in wordy, fragile, hackish concept checks. A language with built-in closures avoids boilerplate functor code. A language with move references avoids the difficulty of robust and efficient copy-on-write. All of these features promise to simplify programming, by simplifying specific tasks that are currently less than trivial. But the result of all these features being brought together is a language that is more complicated than ever. It's the result of a committee approach that avoids, or lacks the power for, more fundamental language reworking.