Something Cool
If I have kept count accurately, the week beginning April 9, 2001 was the 14th instance of Chuck.attend(SD), where SD is a manifest constant for Miller-Freeman-turned-CMP-Medias Software Development Conference. During those 7+ years, I have enjoyed saxophone solos by Philipe Kahn, founder of Borland, International (with free copies of Delphi to boot!); schmoozing with the best of the best of our industry at speaker parties and dinners; receiving my share of promotional t-shirts, pens, hats, card holders and other snazzy vendor paraphernalia; and of course, developing and delivering talks on topics of interest to me and others.
By far one of the coolest parts of SD has been attending Scott Meyers recurring theme talks entitled Something Cool in C++, wherein he expounds on this or that topic that tickles his fancy. If youve ever heard Scott speak, you know that if he is excited about something, you will be too, because the contagion is simply irresistible. April 2001 was no exception when Scott cited Andrei Alexendrescus work in his search for the Perfect Singleton. While the details of the topic belong in a separate article, let me say that I remain encouraged by the perpetual flow of fresh and useful ideas found in the C++ community. Andreis work is taking generic programming to a higher level and bears witness to the sound design of C++s template facility. Of course, were still waiting for compilers to fully implement the 1998 C++ Standard, so you may not even be able to try some of his examples. Perhaps you have found that things have been relatively quiet on the C++ front for a couple of years while compiler writers catch up.
But for Bjarne Stroustrup, the wait is over. He made in quite clear at SD that it is time to start talking about C++0x. With his prodding and direction, the standards committee is now on task to make C++ an even better language for systems programming and library building, as well as a safer language for novices. You can bet that there will be some kind of support for multithreading and for meta-programming through extended type information. On the easier-to-get-things-right front, he also suggested implicit range checking for strings and vectors, and automatic synthesis of virtual destructors.
So your favorite language is alive and well and getting better all the time. Thats something cool.
Chuck Allison
Publishers Note: Its hail and farewell time again at C/C++ Users Journal. The June issue saw the departure of our outstanding editor-in-chief, Marc Briand, under whose stewardship CUJ flourished for seven years. We thank Marc for his commitment to giving CUJs readers the best in programming practice and information, and we wish him well as he returns to the engineering life. At the same time, we welcome aboard, as Senior Editor, CUJs long-time contributing editor and all-around resource, Chuck Allison. Many of you will recall Chucks Code Capsules column (the genesis of his book, C & C++ Code Capsules: A Guide for Practitioners) from earlier years; more recently youll have seen his import java.*. Chuck brings to CUJ extensive experience in programming, teaching, writing, and lecturing we look forward to working with him and believe all our readers will benefit from his new role with CUJ. mm
Senior Editor