Linked by Owen Anderson on Mon 19th Apr 2004 05:43 UTC
General Development For years the development scene has been dominated by the C family of languages, primarily C itself and its immediate successor C++. Recent years have given rise to other C-descendents, however, such as Sun's Java and Microsoft's C#.
Permalink for comment
To read all comments associated with this story, please click here.
@Allen Sandfeld
by Rayiner Hashem on Tue 20th Apr 2004 03:50 UTC

Yes, it is possible to write "kernels" in LISP, ML and concurrent pascal, but they are pointless exercises in computer science like compilers partially evaluated from an interpreter.
Why? This is what I meant when I talked about getting your head out of a certain place. Its really an asnine comment.

The real problem is that the environment and requirements you have when writing a kernel, is widely different, not just from GUI programming but also from writing other types of kernels. I can hardly imagine circumstances where a kernel-programmer would _not_ write his own memory allocation. Yes, it could be GC, but it would likely not be a standard one.
Memory allocation in a kernel is a pretty well-understood concept. The standard setup these days is a page manager, with a pool allocator layered on top, and a general purpose allocator for minor allocations. You'd probably want to write your own page allocator, but other than that, there isn't anything really new to do. You could depend on the GC to provide the pool allocator, and GC all temporary memory. Such a system would work just great.