The Artima Developer Community
Sponsored Link

Heron-Centric: Ruminations of a Language Designer
C++ Interfaces
by Christopher Diggins
October 29, 2004
Reposting a proposal for interfaces in C++.


I wrote an article a while back for the C++ Users Journal which appeared in the September 2004 issue on interface types in C++.

The article was inspired by a proposal which I started but never completed on adding interface types to C++. I abandoned the proposal because the sheer energy required to get a proposal to a point where it would be considered by the C++ committee was too overwhelming for me. My interests also lie more in developing Heron than half-heartedly fighting for new language features in C++.

That having been said, there has been a rejuvenation of interest recently from those who read the proposal or the article and have been asking about it. I decided to post it back online at for the sake of those interested in developing the work further.

It is worth noting that there is a large interfaces library curently under development by Jonathan Turkanis , with the eventual intention of submission to Boost, which incorporates the ideas in the article and the proposal and develops them significantly. I will make a note of it when the library and documentation is available for perusal online.

Talk Back!

Have an opinion? Readers have already posted 4 comments about this weblog entry. Why not add yours?

RSS Feed

If you'd like to be notified whenever Christopher Diggins adds a new entry to his weblog, subscribe to his RSS feed.

About the Blogger

Christopher Diggins is a software developer and freelance writer. Christopher loves programming, but is eternally frustrated by the shortcomings of modern programming languages. As would any reasonable person in his shoes, he decided to quit his day job to write his own ( ). Christopher is the co-author of the C++ Cookbook from O'Reilly. Christopher can be reached through his home page at

This weblog entry is Copyright © 2004 Christopher Diggins. All rights reserved.

Sponsored Links


Copyright © 1996-2018 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use