|
|
|
|
|
by simias
4444 days ago
|
|
That's a good lessons for people wanting to create a new languages too. One of the reasons C++ was successful in the first place is that it needs almost no glue to interface with C code. Contrast that with all the languages providing a more or less cumbersome FFI. Rust for instance looks very promising but you still have to go through the tedious task of redeclaring all the prototypes of the C functions before you call them, it cannot directly parse C headers (as far as I know). That makes writing hybrid code (for instance incrementally porting code from C into Rust) much more difficult and error prone than they need to be. |
|
https://github.com/crabtw/rust-bindgen/
There are also long-term plans for adopting this into the compiler itself:
https://github.com/mozilla/rust/issues/2124