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
