Now as for current ideas and projects similar in concept to c--, that is interesting to think about.
Maybe the startup lesson is sometimes, if you try to intermediate yourself as a middleman, even if you do a good job of it, and appear to be a good idea, it just doesn't work. It would be interesting to dissect the c-- experience and figure out why.
Imo, that hypothesis did have some legs, but people are now instead usually using LLVM in various ways to accomplish it. LLVM's intermediate representation isn't really properly cross-platform, but it can be sort of hacked to be used for that purpose.
My impression is that the GHC people, at least, still think that C-- is a nicer IR than LLVM-IR for their purposes. But they are slowly moving more things to LLVM anyway, because the LLVM project as a project has, in the meantime, built up a lot more momentum and infrastructure. In the early 2000s this wasn't obvious, but in 2013 it's clear that LLVM has an ecosystem, institutional support, resources to maintain ports, etc., while C-- didn't manage to get the same traction.
From Xavier Leroy, one of the lead Ocaml developers [1]:
I think I'm the one who coined the name "C--" to refer to a low-level,
weakly-typed intermediate code with operations corresponding roughly
to machine instructions, and minimal support for exact garbage
collection and exceptions. See my POPL 1992 paper describing the
experimental Gallium compiler. Such an intermediate code is still in
use in the ocamlopt compiler.
I had many interesting discussions with Simon PJ and Norman Ramsey
when they started to design their intermediate language. Simon liked
the name "C--" and kindly asked permission to re-use the name.
However, C-- is more general than the intermediate code used by
ocamlopt, since it is designed to accommodate the needs of many source
languages, and present a clean, abstract interface to the GC and
run-time system. The ocamlopt intermediate code is somewhat
specialized for the needs of Caml and for the particular GC we use.
[1] http://article.gmane.org/gmane.comp.lang.caml.inria/9436/