Linux Kernel in D?
Andrei Alexandrescu via Digitalmars-d
digitalmars-d at puremagic.com
Tue Nov 1 09:22:58 PDT 2016
On 11/01/2016 09:41 AM, Wild wrote:
> On Tuesday, 1 November 2016 at 12:12:29 UTC, Heisenberg wrote:
>> Just an idea. Do you think it would have any advantage compared to the
>> one that is written in C?
>
> I think it wouldn't really be worth it.
I tend to think the same but for different reasons. Currently the Linux
kernel is a large mature product that has its own evolution. It would be
very difficult to reimplement it from first principles in any other
language and get a competitive, timely product.
As an intellectual exercise, D's safety would help but at this point
impart little advantage; the kernel has reached good stability and
safety bugs are few and far across. This trend is likely for the
foreseeable future.
One thing where D would be able to help quite a bit more is code size. D
has better abstraction abilities than C (or C++) and using those would
allow eliminating a lot of subtle duplication in kernel code.
Consequently we'd be looking at a lower bug rate, better maintainability
etc. I estimate that a 25% reduction in LOC is easily attainable.
However, the dynamics of large projects makes even this relatively high
reduction of little value. You'd not be looking at enjoying 25% savings,
but instead at rebuilding 75% of the project. Because of that, you'd
need a reduction of one order of magnitude to make the alternative
appealing.
Andrei
More information about the Digitalmars-d
mailing list