Concurrent Euclid (also known as
ConEuc) is a concurrent descendant of the
Euclid programming language designed by James Cordy and Ric Holt, then at the
University of Toronto, in 1980.
ConEuc was designed for
- concurrent
- high performance
- highly reliable
system software.
The
TUNIS operating system is a Unix variant, and it was implemented entirely in
Concurrent Euclid, this because
ConEuc extends a core subset of
Euclid with
processes and
monitors as well as language constructs needed for systems programming including separate compilation, variables at absolute addresses, type converters, long integers and other features.
Good theory, good book (see the
Amazon link, the book/second hand is available for a few bucks), about practice … well, it "seems"
ConEuc was implemented by a small (~k bytes?), fast, portable compiler that was self-compiling and had replaceable code generators, but I haven't seen sources around
someone with a better experience here ?
I have bought that book and I appreciate it