lkml.org 
[lkml]   [1999]   [Jan]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectRe: C++ in kernel (was Re: exception in a device driver)
Date

-----Original Message-----
From: Khimenko Victor <khim@sch57.msk.ru>
To: chip@perlsupport.com <chip@perlsupport.com>; khim@sch57.msk.ru
<khim@sch57.msk.ru>
Cc: barbacha@Hinako.AMBusiness.com <barbacha@Hinako.AMBusiness.com>;
alan@lxorguk.ukuu.org.uk <alan@lxorguk.ukuu.org.uk>; ncm@cantrip.org
<ncm@cantrip.org>; linux-kernel@vger.rutgers.edu
<linux-kernel@vger.rutgers.edu>
Date: Saturday, January 16, 1999 3:57 PM
Subject: Re: C++ in kernel (was Re: exception in a device driver)


>In <19990116134549.G4232@perlsupport.com> Chip Salzenberg
(chip@perlsupport.com) wrote:
>CS> According to Khimenko Victor:
>>> In <19990116000746.G767@perlsupport.com> Chip Salzenberg
(chip@perlsupport.com) wrote:
>>> CS> According to Khimenko Victor:
>>> >> Since C++ has no support for modular programming
>>>
>>> CS> For shame, Mr. Victor, you're FUDding! And on a Linux list, where
FUD
>>> CS> is well-known as the enemy of truth!
>>>
>>> If I'm FUDding then please explain how C++ support modular programming.
>
>CS> Class declarations with definitions elsewhere; namespaces. That's
plenty.
>
>Are you joking ? When adding PRIVATE function in some low-level class lead
>to full recompilation of the whole project (sometimes it's few HOURS for
>big prjects!). You call THIS support for modular programming ?
>

Obviously it recompiles, the compiler doesn't know that the change you made
may affect code in other parts of the program. This is essential for a fast
code generating language. And if your change doesn't affect the header file
(containing the class interface definitions) it doesn't affect all the other
files that use it during a compile. Only way that this can be done on the
fly is with an interpited or partially interpited language. Or a language
that wastes memory and CPU cycles storing or settings all the class
information at runtime.

>>> Since my daily work is programming on C++ I'm know this very well...
>
>CS> Who do you work for?
>
>Is it so important ?
>
>
>



-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 13:49    [W:0.051 / U:0.628 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site