PDA

View Full Version : Once again Bjarne



vart
05-06-2008, 12:41 PM
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++) (http://www.ddj.com/cpp/207000124)

indigo0086
05-06-2008, 02:00 PM
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"?

brewbuck
05-06-2008, 02:22 PM
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"?

Since any extension you come up with on your own will also be non-standard, I don't see why the non-standard-ness of Boost should be an impediment to using it. Why not choose the toolkit which already sees wide use?

Mario F.
05-06-2008, 02:35 PM
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 (http://www.boost-consulting.com/boost-libraries/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 (http://www.artima.com/cppsource/cpp0x.html) (also by Bjarne Stroustrup) interesting. And for everything that is sacred, subscribe to the Artima newsletter.