Browse thread
[Caml-list] Rewriting UNIX in Caml and getting rid of the C disease
-
Berke Durak
- Eric Newhuis
- Sven
- proff@i...
- Jeff Henrikson
- Mark Seaborn
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
| Date: | -- (:) |
| From: | Jeff Henrikson <jehenrik@y...> |
| Subject: | RE: [Caml-list] Rewriting UNIX in Caml and getting rid of the C disease |
> An appropriate sublanguage of Caml should be isolated, and a given, > well-accepted brand of UNIX should be reimplemented in that language. Well, I've heard lots of versions of comment before, and let's just say I'm not holding my breath for an industrial strength solution. Here's some prior art. Olin Shivers at the MIT AI lab wrote an OS based on SML/NJ called ML/OS and called it "the express project": http://www.ai.mit.edu/projects/express/ More significantly, the toolkit he used seems to be taking off a lot better. The Flux OS Kit from the University of Utah has about 10 client research projects. The basic philosophy is that the "hello world" OS should be as easy to write as the "hello world" C program. They have cannibalized a lot of functionality from Linux and FreeBSD, including various device driver models. http://www.cs.utah.edu/flux/oskit/projects.html And then, for the ultra-hyper-purist who takes purity above progress at all cost, there's Tunes, which has looked about as undeveloped as it does now for the last seven years. The idea here is an os which can be quieried, "Print me out a copy of your own source code decompiled. Then instrument in ways x, y and z, compile it, and dynamically load the changes back into yourself." They plan on doing this with a untyped low level language which is like a compiler intermediary form for a GCed language, plus a high level language which is like scheme with a type-and-various-other-properties proof system added on. http://tunes.org/ When will tunes be ready? Well, my first comment was not my own. In their own words, "Don't hold your breath (tm)." Jeff Henrikson ------------------- Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr