Home > Guides > Programming > C/C++

C++ Reference Guide

Danny Kalev

Hosted by Danny Kalev

Guide Contents

A new standard is an excellent opportunity not just to add more features to C++ but also to remove useless or failed features. Last month at the Santa Cruz meeting, the possible deprecation of export and exception specifications were discussed. Some committee members even proposed that export be entirely removed from C++0x. No operative decisions were made but the clear intent is to deprecate these features at the Pittsburgh meeting of March 2010. In this week's Heading for Deprecation: export, Exception Specification and register I discuss the fate of those three features and the reasons for deprecating them.

So, what do I think of Google's Go? It's too early to say at this stage. Clearly, the attempt to crossbreed C++ and Python, two languages positioned at either end of the spectrum, is interesting if not unprecedented. In recent years, state-of-the-art C++ is leaning towards strict static typing. You can notice this trend in functional and generic programming in particular. By contrast, RAD languages such as Ruby and Python lean towards pure dynamic typing, with minimal compile-time checking. Can these two contrasted approaches mix? I also doubt that Go will support the C++ Standard Library, which is probably the most valuable asset of C++. Go has no generics either, but eventually its designers will discover the hard way that there's no escape from some form of generics. Experience shows that it takes about 5 years for a new language to become reasonably stable and feature-rich for real-world projects, and that it takes about 10 years for the a language to get rid of most of its ideological dogmas. Will Go reach that point? Time will tell.

Subscribe to the C++ Reference Guide RSS feed.

Related Resources

There are currently no related podcasts. Please check back later.

Danny KalevMinutes from the October 2009 Meeting
By Danny Kalev Yesterday No Comments

The minutes from the Santa Cruz (October 2009) meeting are available here. Even if you're not a language layer at heart, I encourage you to read them.

Danny KalevA Reader's Opinion on Attributes
By Danny Kalev October 20, 2009 No Comments

In August I dedicated a series to the debate about C++0x attributes. I believe that it covered the subject in a balanced and detailed way, but I keep getting complaints from C++ users who don't like attributes for various reasons. Here's a recent email I received from a Polish C++ programmer. While it  doesn't represent my opinion about attributes -- I'm rather neutral about this feature and consider it a "solution waiting for a problem" -- but it suggests that attributes are still a highly controversial issue that will haunt C++ for a long time. The email is quoted here with minor edits that and as usual, with all private details removed.

Danny KalevFollowup: The Web 2.0 Guy I Ain't
By Danny Kalev October 16, 2009 1 Comment

Almost a year ago, I posted here The Web 2.0 Guy I Ain't. People wonder whether I still resist all those Web 2.0 features and technologies at the end of 2009.

See More Blogs


Read Danny's Blog


Danny Kalev Read Danny Kalev's blog on all things C++, or see all of our programming blogs.


Check Out Our OnSoftware Podcasts


OnSoftwareOur podcasts feature some of the software industry's leading developers discussing a wide range of programming and development issues. See all of our OnSoftware Podcasts.

Informit Network