I have another newsletter from Microsoft, and another interesting link, and another Bjarne's interview...
An Interview with Bjarne Stroustrup - Dr.Dobb's Portal - March 27, 2008 (C++0x and future of C++)
I have another newsletter from Microsoft, and another interesting link, and another Bjarne's interview...
An Interview with Bjarne Stroustrup - Dr.Dobb's Portal - March 27, 2008 (C++0x and future of C++)
All problems in computer science can be solved by another level of indirection,
except for the problem of too many layers of indirection.
– David J. Wheeler
I wonder, does C++0x give way to allow more quick development of integrated libraries that mesh with the C++ standard, or will it pretty much be "Here's your next version, see you in 10 years, ask a partner for help" type thing? I mean we pretty much stick to teh STL and maybe boost, which isn't an official standard library for C++. Will C++0x allow a type of "enterprise language extensibility"?
Not sure if I understand the question, indigo. C++ has always(?) offered the type of language extensibility that allowed a myriad of 3rd party libraries to evolve; some of them very deeply related to essential aspects of programming. So much, that some of the boost libraries are up inclusion in the TR1 and others need only more work to be considered for any upcoming reports.
Boost history, in fact, is very tightly related to this C++ fundamental ability -- then very little explored. If there is one language concept that facilitates the building of libraries, that must be the generic programming paradigm, which C++ is rich of. Any improvements in this area will only further C++ "extensibility".
C++0x, does just that, in my opinion, with such things as 'concepts', a replacement for template typedefs with the new keyword 'using', even initializer lists and the famed auto keyword. Of these, probably the most significant and the one that will have more impact on library builders is concepts. You should find this article (also by Bjarne Stroustrup) interesting. And for everything that is sacred, subscribe to the Artima newsletter.
Originally Posted by brewbuck:
Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.