The New Stack had an interesting conversation with Matt Butcher, co-founder and CEO of Fermyon Technologies. In this half hour interview, Matt talks about WebAssembly as a serverless runtime and how it offers advantages like fast startup times and what I would call a binary interface between supported languages. WebAssembly’s Component Model lets supported programming languages publish their imported and exported capabilities in a standardized way. That means different supported programming languages can talk to one another and interoperate within WebAssembly. Matt also says that WebAssembly and containers complement each other in the cloud and offer different strengths to different use cases.
For me personally, this reminds me of P/Invoke which let PowerShell talk to the Windows API. That was very useful for Windows functions which had not been recreated in later .NET languages. Hopefully, the Component Model from WebAssembly will let developers access tools across programming languages.