Jonathan S. Shapiro, who is
a really smart guy and the primary architect and developer of the
EROS
operating system, wrote a painful
article
about his experiences with
C++. After reading it I'm again nonplussed why he isn't using Common
Lisp to develop
OpenCM
and
EROS.
Seems like the Right Thing to do for his area of work.
Every programming language has its share of complexities. C++ is certainly no exception. In fact, because C++ carries a heavy burden of legacy compatibility requirements with C, it may have (arguably) more than its share. This article describes a problem that I ran into while implementing the latest version of the OpenCM system that cost me several months and nearly led me to abandon a design path in a detrimental way.