Hi all,

I'm an undergrad at Carnegie Mellon taking a compilers class right now.
We're implementing compilers for a safe C-like language called C0 (
http://c0.typesafety.net/), and one of the options for our last project is
to implement garbage collection for the language. My partner, Brandon, and
I been reading about and playing with Rust, and want to try writing the
runtime for the garbage collector in Rust.

Here’s how we were thinking about implementing the C to Rust calls. We’ll
switch our runtime from a simple C program to a C library. Then we will
link our Rust program against this C library, and call the “main” function
with function pointers to any Rust functions we need to call from our C0
code (any heap allocation routines). This way, we can (mostly) avoid
dealing with unsafe memory management. See
https://github.com/bkase/rust-ffi-example for a simple example.

Seemed like it would be worth shooting you guys an email before we dive
in—is this a terrible idea or is there anything we should know before we
get started?


Thanks,
Omer Zach
_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to