You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by Bill Stoddard <re...@ibm.net> on 1998/06/04 19:41:56 UTC
Apache++
I'm not too keen on the idea of moving to C++. Is the thinking
to completely redesign Apache or start using C++'isms in the existing
code base? My experiences with the latter approach have been mostly
bad.
(Compiling with a C++ compiler to get stronger type checking is
okay...)
C++ provides a really rich design space (or phrased differently, there
is a
LOT more rope to hang yourself with). My observation (admittedly
limited) is that there is a strong tendency for new C++ developers
to employ features (inheritance rather than object composition for
example)
just because it is possible, not because is makes sense. There are a lot
of
subtle traps awaiting the unwary. Take a look at Scott Meyers book,
"Effective C++" for some examples. And multiple inheritance is pure
evil!
C++ is much more powerful but it is substantially more complex.
Are the benefits are worth having to deal with the complexities? I'm not
so sure. Not being a C++ guru, my opinions are slightly biased....
The new C++ standard is goodness. It will take a while for all the
compiler
manufacturers to become fully compliant though, so care is needed in
setting the coding guidelines.
Bill Stoddard
wgstodda@us.ibm.com
Re: Apache++
Posted by Ben Laurie <be...@algroup.co.uk>.
Bill Stoddard wrote:
>
> I'm not too keen on the idea of moving to C++. Is the thinking
> to completely redesign Apache or start using C++'isms in the existing
> code base? My experiences with the latter approach have been mostly
> bad.
> (Compiling with a C++ compiler to get stronger type checking is
> okay...)
Using C++isms in an existing C codebase may or may not be bad, but it
certainly is unlikely to show the real benefit of C++ (if there is any).
> C++ provides a really rich design space (or phrased differently, there
> is a
> LOT more rope to hang yourself with). My observation (admittedly
> limited) is that there is a strong tendency for new C++ developers
> to employ features (inheritance rather than object composition for
> example)
> just because it is possible, not because is makes sense.
There are also many stupid things C newbies do, but this is not an
argument against using C, IMO.
> There are a lot
> of
> subtle traps awaiting the unwary. Take a look at Scott Meyers book,
> "Effective C++" for some examples. And multiple inheritance is pure
> evil!
Agreed.
> C++ is much more powerful but it is substantially more complex.
> Are the benefits are worth having to deal with the complexities? I'm not
>
> so sure. Not being a C++ guru, my opinions are slightly biased....
We don't know. If we don't try it, we'll never know.
> The new C++ standard is goodness. It will take a while for all the
> compiler
> manufacturers to become fully compliant though, so care is needed in
> setting the coding guidelines.
This is a major barrier, though becoming less major as time passes.
Though I note that MySQL contains C++, and I don't here much complaint
about its portability.
Cheers,
Ben.
--
Ben Laurie |Phone: +44 (181) 735 0686| Apache Group member
Freelance Consultant |Fax: +44 (181) 735 0689|http://www.apache.org/
and Technical Director|Email: ben@algroup.co.uk |
A.L. Digital Ltd, |Apache-SSL author http://www.apache-ssl.org/
London, England. |"Apache: TDG" http://www.ora.com/catalog/apache/
WE'RE RECRUITING! http://www.aldigital.co.uk/recruit/