Как выполняется WebAssembly в wasmtime и lucet
Интересно, как WebAssembly выполняется внутри сред выполнения, таких как wasmtime, lucet и других.
Существуют собственные среды выполнения wasm, такие как wasmtime и luect. Автономный код C (собственный код C без каких-либо изменений) скомпилирован в wasm, эти среды выполнения могут затем запускать его напрямую через командную строку без необходимости написания связующего кода.
Но я думаю, что под капотом все еще есть клеевой код, работающий так же, как и клеевой код js, сгенерированный emscripten? Как мы знаем, js glue может скомпилировать и создать экземпляр модуля wasm в браузере или среде NodeJS.
И код клея внутри wasmtime или lucet должен быть написан на C или rust вместо js? Это просто скрыто от пользователей командной строки?
Правильно ли мое понимание выше?
Огромное спасибо!!