HI, I am also developing the MLPolyR frontend compiler for C--.
It surely emits C-- code but it also supports the following features:
- garbage collection (using C-- run-time interface)
- exception handling (using C-- continuation)
- foreign interface (using C-- foreign calls)

I just want to say that someone is still using C-- very seriously :-)

Wonseok
---
http://ttic.uchicago.edu/~wchae/

On Wed, Nov 19, 2008 at 11:00 PM, John Meacham <[EMAIL PROTECTED]> wrote:

> On Mon, Oct 27, 2008 at 08:46:06AM +0000, Simon Peyton-Jones wrote:
> > | Most of our users have reported that it is very easy to adapt a legacy
> > | compiler to generate C-- code, but nobody has been willing to attempt
> > | to adapt a legacy run-time system to work with the C-- run-time
> interface.
> >
> > I don't know whether this'll be any use to anyone except us, but we're
> > using C-- like crazy inside GHC (the Glasgow Haskell Compiler).  But
> > not as an arms-length language.  Instead, inside GHC's compilation
> > pipeline we use C-- as an internal data type; and after this summer's
> > work by John Dias, we now have quite a respectable story on
> > transforming, and framework for optimizing, this C-- code.  Since some
> > of the runtime system is written in C--, we also have a route for
> > parsing C-- and compiling it down the same pipeline.
>
> In a perhaps not suprising parallel development, jhc uses c--
> internally as well. The primitives in my GRIN back end map one-to-one
> with c-- (but GRIN itself has higher level constructs), then over
> several passes it transforms away all high level constructs until I have
> something that is basically c-- internally. I then spit out C code, but
> producing c-- code would be just as easy (well, easier actually).
>
>
>        John
>
> --
> John Meacham - ⑆repetae.net⑆john⑈
> _______________________________________________
> Cminusminus mailing list
> [email protected]
> https://cminusminus.org/mailman/listinfo/cminusminus
>
_______________________________________________
Cminusminus mailing list
[email protected]
https://cminusminus.org/mailman/listinfo/cminusminus

Reply via email to