C++

Peter Dufault dufault at hda.com
Fri Jul 18 19:29:45 PDT 2003


On Friday, Jul 18, 2003, at 22:08 US/Eastern, Matthew Dillon wrote:

    There are lots of reasons to not use C++ in the kernel, one could
    probably go on for days listing them.  I do not personally like C++
    very much, but the biggest reason not to use it is that we are 
working
    with over 300 megabytes of C code and that means we're doing it in 
C.

OK, I'll clarify.

I'm not a C++ programmer.  I even program for PIC microcontrollers 
where I can't easily use structures because the target debugger blows 
up, but the code is still C++ because I can overload the assignments on 
Unix for simulation.  So I'm not a C++ zealot.

But simple inheritance and automatic construction/destruction is a big 
win.

You could go on for days listing reasons for not using C++ in the 
kernel, but (and I'm NOT a C++ zealot and much of my final code is 
always pure C) you could go on for days as to why now-a-days you 
wouldn't start a major project in pure C.

Anyway, this heated up much faster than I'd hoped.  If you were 
assigned to develop a kernel using a selected subset of C++ that had to 
hook in with a large C code base would you have responded with that 
"the mass of the existing code base means we're doing it in C"?

This was an architectural question from a bad but better than most C++ 
programmer who is primarily a kernel and embedded system programmer who 
primarily works in pure old-fashioned C.

Peter















More information about the Kernel mailing list