C−−: a portable assembly language designed by Simon Peyton Jones et al.
cminusminus.org
cminusminus.org
Another attempt at a "portable high level assembly language". It's being developed by Randall Hyde author of "the Art of Assembly Language". It supports the ia32 architecture (64 bit support is coming in the future) and you can write applications using pure assembly language mnemonics or mix these instructions with high level control structures, high level data types (has support for OOP). It also includes a standard library with functions for concurrency, network programming, pattern matching etc. It's a really interesting project. It's both more low level and high level than C at the same time!
http://www.haskell.org/pipermail/glasgow-haskell-users/2006-...
http://www.haskell.org/pipermail/glasgow-haskell-users/2006-...
Those are rather old, though, and LLVM has changed (and improved) a lot since then. I'd also figure that LLVM supports JIT compilation much better than C--, which may not support it at all.
Note that the C-- paper is from 2005. LLVM did not really get underway until around that time.
"COPYRIGHT
The code, like the rest of Quick C--, is in the public domain."
In the README.ALONE file.