Recently I made a library to call golang from rust asynchronously with the best performance it can achieve.
I've shared some core design thoughts, including memory layout alignment, implement async based on sync ffi and concurrency safety. I think the problems and designs are not limited to rust and go.
Hope to hear some comments!