Linked by Thom Holwerda on Thu 30th Oct 2008 12:53 UTC, submitted by CPPfanboy
Thread beginning with comment 335646
To read all comments associated with this story, please click here.
To read all comments associated with this story, please click here.






Member since:
2006-01-02
I don't think many people realize that, but this is huge news! Thanks to Thom for picking it up, I would have missed it otherwise.
With C++0x, C++ is more than ever playing the "dual language" card, being at the same time a very high level language (OO and generic programming) and still allowing very precise control of the emitted assembly instructions.
C++0x in particular allows more than ever to force as much as possible of the logic to be unfolded at compile-time rather than at runtime -- such is the aim of the new "constant expressions" and the many improvements on templates. This makes generic programming much more powerful and pleasant -- and lambda expressions and template typedefs are also huge in this respect, will allow to remove many dummy classes from one's code. Meanwhile, the runtime aspects also get more controllable, with rvalue references...
C++0x is so far ahead of other languages in its own category, that is in the "high level multi paradigm languages while keeping full control of lowlevel aspects" category, that it's not even funny!