kern/99979: Get Ready for Kernel Module in C++

Sergey Babkin babkin at verizon.net
Wed Jul 12 15:14:56 UTC 2006


>From: mag at intron.ac

>Jason Slagle wrote:
>
>> On Wed, 12 Jul 2006, mag at intron.ac wrote:
>> 
>>> I would repeat several sentences in my last reply.
>>> Why would people write Windows application with rather MFC/ATL/.NET 
>>> Framework than direct Windows API? Why is gtkmm framework created for 
>>> GTK+? Would you write a X11 application with original X11 API, without QT 
>>> or other X11 toolkit? I believe the answer is that all programmers are 
>>> human begins, not
>>> machines. Human programmer would reduce brainwork, even if an API
>>> package/wrapper slightly reduces running efficiency.
>> 
>> And this is why office 2003 takes longer to load on a 2.4ghz machine then 
>> office 97 did on a 233.
>> 
>Why don't you say that Office 2003 is more powerful than Office 97?

Hm, is it? I've never noticed, I guess I just don't
have the need for the more powerful parts of it.

>You even haven't known what we are discussing and what I would commit.
>Actually my patches has little relationship to C++.

What many C++ programmers don't realize is that
lots of the C++ functionality (inheritance etc.)
can be done in C almost as good and easy (and 
sometimes just as good and easy). And it's done, and 
people have pointed it out.

There are some things in C++ that really are a great
advantage over C (STL, for an easy example) but these
tend to be pretty heavyweight to put them into the
kernel.

Then again, there are things in C++ that are very
convenient and lightweight. One of them would be
the automatic calling of destructors when exiting 
a block. Makes the tracking of the locks much easier.
I'm not so sure that the exceptions get into this 
category.

-SB


More information about the freebsd-hackers mailing list