So it is simple to interface with C, presumably because the C ABI is well established. But it is not a type safe interface, so you have to give it the function signature.
It is not so easy to interface with the other languages, you have to do it through the C ABI.
Doesn't that suggest a good opportunity for all these actively developed languages (Python, Ruby, Julia, Rust, Go, plus the output of GCC and LLVM) to get together and agree on some kind of type safe ABI for calling functions in a generic way? Even if it is just in the form of some metadata annotation of function signatures to go along with the C ABI?
It is not so easy to interface with the other languages, you have to do it through the C ABI.
Doesn't that suggest a good opportunity for all these actively developed languages (Python, Ruby, Julia, Rust, Go, plus the output of GCC and LLVM) to get together and agree on some kind of type safe ABI for calling functions in a generic way? Even if it is just in the form of some metadata annotation of function signatures to go along with the C ABI?