Why is not more FreeBSD software written in C++?
Joao Schim
j.schim at netmaniacs.nl
Sun Apr 16 01:02:29 UTC 2006
On Sat, 15 Apr 2006 13:13:29 +0200
Benjamin Lutz <benlutz at datacomm.ch> wrote:
> Something occurred to me just now. I've been looking at the summer of code
> page, where I noticed the "Rewrite cvsup in C" entry. When Perl was removed
> from the FreeBSD base, the general notion was to rewrite any Perl scripts in
> sh or C.
>
> Why is it that C++ is not used for our programs? The C++ compiler is in the
> base and built by default, and the OOP paradigm is a nice one, that many
> programmers, especially the younger ones (like me :) ) are probably more
> familiar with than the tricks and techniques used in C to achieve good
> efficiency.
>
> My first guess is that it's a habit. People dealing with the FreeBSD source
> code are used to C, and therefore use that for their apps. If it's only that,
> there'd be no good reason for not writing a tool like cvsup in C++, right? Or
> is there a more technical reason?
>
> Cheers
> Benjamin
>
Probably tradition (K&R) is the core reason for the lack of a substantial C++ codebase.
Although the difference in compile time between C++ and traditional C code is
noticeable, it is on modern systems not that much of an issue.
(especially when considering we don't compile our system once a day)
However, what can be seen as a big plus for traditional C is that the knowledge is
quite widespread, what makes the code very maintainable within un*x circles.
>From what i've heard the people from SUN decided to go for GNOME as their linux desktop
system (long time ago) because they just happen to have more C programmers than C++,
i guess the same paradigm applies to the FreeBSD base system.
One might even go as far to say that if you can't do it in C what the heck are you
doing in the base of an operating system...
......not saying that I would go as far ;)
Kind regards,
Joao
--
----------------------------------------------------------------------
J.H.M. Schim tel:070-3451049
06-53899169
/| / /| /| j.schim at netmaniacs.nl
/ | / / | / | http://www.netmaniacs.nl
/ |/ et/ |/ |aniacs v. Speijkstraat 218, 2518 GK Den Haag
Netherlands
----------------------------------------------------------------------
More information about the freebsd-chat
mailing list