
Wasmforge
WasmForge компилирует программы на Go и C# в WebAssembly, а затем упаковывает их в виде единых нативных бинарных файлов. Полученные исполняемые файлы запускают гостевой код в песочнице среды выполнения WASM. Изнутри этой песочницы гостевые программы получают прозрачный доступ к сетевым функциям, необработанным сокетам, API Win32 и API фреймворков macOS.
Вы можете писать обычный код на Go, используя net.Dial, net.Listen или net/http. Также можно перенести существующий проект на C# для .NET Framework. В любом случае результатом будет единый бинарный файл, который запускается на Windows или macOS без необходимости внесения пользователем изменений в исходный код гостевого кода.
Конвейеры сборки для Go и C#, форк Wazero, шимы хоста, средство построения профилей ghost и всё необходимое для поддержки этих возможностей.
P.S. Скомпилируйте существующий инструмент с помощью виртуализирующего рекомпилятора, чтобы обойти статические сигнатуры.