[0] https://github.com/apple/swift/blob/master/docs/CppInteroper...
The C ABI is stable. Any (normal) C compiler and a bunch of compilers of other languages can produce blobs which can be linked with each other, and by extension with C++ code with extern "C" declarations.