Wasmer แแ แแแฅแขแแ แแแแแฃแจแแ แแแแแกแ แแแแ แ แซแแ แแแแแ แแแแแจแแแแ, แจแแแแฃแจแแแ แแแจแแแแแก แแ แ WebAssembly แแแแฃแแแแแก แจแแกแแกแ แฃแแแแแแ, แ แแแแแแช แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แฃแแแแแ แกแแแฃแ แ แแแแแแแชแแแแแก แจแแกแแฅแแแแแแ, แ แแแแแแแช แจแแแซแแแแ แแแฃแจแแแ แกแฎแแแแแกแฎแแ แแแแ แแชแแฃแ แกแแกแขแแแแแ, แแกแแแ แแ แแกแแแแ แแแแแก แแแแแแ แแแฃแแแ แแแกแแจแแแแแ. แแ แแแฅแขแแก แแแแ แแแฌแแ แแแแ Rust-แจแ แแ แแแฌแแแแแแ MIT แแแชแแแแแแ.
แแแ แขแแแแแฃแ แแแ แฃแแ แฃแแแแแงแแคแแแแ แแแแแแแชแแแก แแแแแก แจแแแแแแแ แแแแแแ แแแแแก WebAssembly แจแฃแแแแแฃแ แแแแจแ, แ แแแแแแช แจแแแซแแแแ แแแฃแจแแแก แแแแแกแแแแ OS-แแ แแ แแงแแก แฉแแกแแฃแแ แกแฎแแ แแ แแแ แแแแ แแแแก แแแแแแก แแ แแแ แแแแแจแ. แแ แแแ แแแแแ แแ แแก แแกแฃแแฃแฅแ แแแแขแแแแแ แแแ, แ แแแแแแแช แแฃแจแแแแแ WebAssembly แคแกแแแแแแแแแ. แแก แแแแขแแแแแ แแแ แแ แแ แแก แแแแแฃแแ แแแแ แแชแแฃแ แกแแกแขแแแแกแแแ แแ แจแแแซแแแแ แจแแแชแแแแแก แแแแก แแแแแแแแ แแแแแ แแแฌแแ แแแ แแแแแกแแแแ แแ แแแ แแแแ แแแแก แแแแแ. Emscripten แแแกแขแ แฃแแแแขแแ แแฃแแแก แแแแแงแแแแแ แจแแกแแซแแแแแแแ WebAssembly-แจแ แแแแแแแแชแแแกแแแแก. WebAssembly แแแแแแแแ แ แแแแขแคแแ แแแก แแแแฅแแแฃแ แแแแแ แแแแแกแแแแ แแแแแ, แแแ แแฎแแ แก แฃแญแแ แก แกแฎแแแแแกแฎแแ แแแแแแแแชแแแก แแแฅแแแแแแแก (Singlepass, Cranelift, LLVM) แแ แซแ แแแแแแก แแแแจแแ แก (JIT แแ แแแแฅแแแแก แแแแแก แแแแแ แแ แแแแก แแแแแงแแแแแแ).
แฌแแแแแแก แแแแขแ แแแ แแ แกแแกแขแแแแกแแแ แฃแ แแแแ แแฅแแแแแแ แฃแแ แฃแแแแแงแแคแแแแ WASI (WebAssembly System Interface) API-แแก แแแแแงแแแแแแ, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แแ แแแ แแแแ แแแแก แแแขแแ แคแแแกแแแก แคแแแแแแแแ, แกแแแแขแแแแแ แแ แแแแ แแชแแฃแแ แกแแกแขแแแแก แแแแ แแแฌแแแแแฃแ แกแฎแแ แคแฃแแฅแชแแแแแแ แแฃแจแแแแแกแแแแก. แแแแแแแชแแแแ แแแแแแ แแแฃแแแ แซแแ แแแแแ แกแแกแขแแแแกแแแ sandbox แแแ แแแแจแ แแ แแฅแแ แฌแแแแแ แแฎแแแแ แแแแแแ แแ แแแฃแ แคแฃแแฅแชแแแแแ (แฃแกแแคแ แแฎแแแแแก แแแฅแแแแแแ, แ แแแแแแช แแแคแฃแซแแแแฃแแแ แจแแกแแซแแแแแแแแแแก แแแแแฏแแแแขแแ - แแแแแแฃแ แ แแกแฃแ แกแแแ (แคแแแแแแ, แแแ แแฅแขแแ แแแแ, แกแแแแขแแแ, แกแแกแขแแแฃแ แ แแแ แแแ แแ แ.แจ.) แแแฅแแแแแแแกแแแแก. แแแแชแฎแแแแแแก แฃแแแ แแแแชแแก แจแแกแแแแแแกแ แฃแคแแแแแแแกแแแแแ).
WebAssembly แแแแขแแแแแ แแก แแแกแแจแแแแแ แกแแแแแ แแกแแ แกแแกแขแแแแแ แแแแแแกแขแแแแ แแ Wasmer Runtime, แ แแแแแแช แแแแแก แแแ แ แแแแแแแแแแฃแแแแแก แแแ แแจแ (โcurl https://get.wasmer.io -sSfL | shโ) แแ แแแฃแจแแแ แกแแญแแ แ แคแแแแ (โwasmer testโ .แแแแแโ). แแ แแแ แแแแแ แแแฌแแแแแแ แฉแแแฃแแแแ แแแ WebAssembly แแแแฃแแแแแก แกแแฎแแ, แ แแแแแแ แแแ แแแ แจแแกแแซแแแแแแแ WAPM แแแแแขแแก แแแแแฏแแ แแก แแแแแงแแแแแแ. Wasmer แแกแแแ แฎแแแแแกแแฌแแแแแแ แแแแแแแแแแแก แกแแฎแแ, แ แแแแแแช แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก Rust, C/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir แแ Java แแ แแแ แแแแแจแ WebAssembly แแแแแก แฉแแกแแ แแแแแ.
แแแแขแคแแ แแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแฆแฌแแแ แแแแแแแชแแแก แจแแกแ แฃแแแแแก แจแแกแ แฃแแแแแก แแจแแแแแฃแ แแกแแแแแแแแแแ แแฎแแแก. Native Object Engine-แแก แแแแแงแแแแแแ WebAssembly แแแแฃแแแกแแแแก, แจแแแแซแแแแ แแแแแ แแ แแแ แแจแแแแแฃแ แ แแแแ ("wasmer compile -native" แฌแแแแกแฌแแ แแแแแแแแ แแแฃแแ .so, .dylib แแ .dll แแแแแฅแขแแแแก แคแแแแแแแก แแแแแ แแ แแแแกแแแแก), แ แแแแแแช แแแแแฎแแแก แแแแแแแแฃแ แแแจแแแแแก, แแแแ แแ แแแแ แฉแฃแแแแก แงแแแแ แแแฎแแกแแแแแแแแก. แฅแแแจแแก แงแฃแแแก แแแแแแชแแ. แจแแกแแซแแแแแแแ แฌแแแแกแฌแแ แแแแแแแแ แแแฃแแ แแ แแแ แแแแแแก แแแฌแแแแแ แฉแแจแแแแแฃแแ Wasmer-แแ. Rust API แแ Wasm-C-API แจแแแแแแแแแแแฃแแแ แแแแแแแขแแแแกแ แแ แแแแแแแขแแแแก แจแแกแแฅแแแแแแ.
Wasmer-แแก แแแ แกแแแก แแแแ แแก แแแแจแแแแแแแแแ แชแแแแแแแ แแแแแแจแแ แแแฃแแแ แจแแแ API-แจแ แแแแกแแแแแแแแก แแแแ แฆแแแแ แชแแแแแแแแแแก แแแแแ แแแแกแแแ, แ แแช, แแแแแแแแแ แแแแก แแแ แแ, แแ แแแแฅแแแแแแก แแแแขแคแแ แแแก แแแแฎแแแ แแแแแแ 99%-แแ. แชแแแแแแแแแก แจแแ แแก, แ แแแแแแแช แแ แฆแแแแก แแแแกแแแแแแแแก, แแกแแแ แแ แแก แชแแแแแแแ แกแแ แแฃแแ Wasm แแแแฃแแแแแก แคแแ แแแขแจแ (Wasmer 1.0-แจแ แกแแ แแฃแแ แแแแฃแแแแ แแแ แแฅแแแแ แแแแแงแแแแแฃแแ Wasmer 2.0-แจแ). แกแฎแแ แชแแแแแแแแแ:
- SIMD (แแ แแ แแแกแขแ แฃแฅแชแแ, แแ แแแแแฏแแ แแแ แแแแแชแแแแแ) แแแกแขแ แฃแฅแชแแแแแก แแฎแแ แแแญแแ แ, แ แแช แแแแแชแแแแ แแแแ แแชแแแแแก แแแ แแแแแแแแแแก แกแแจแฃแแแแแแก แแซแแแแ. แแ แกแคแแ แแแแก แจแแ แแก, แ แแแแแแจแแช SIMD-แแก แแแแแงแแแแแแ แจแแแซแแแแ แแแแจแแแแแแแแแ แแแแฃแแฏแแแแกแแก แจแแกแ แฃแแแแ, แแ แแก แแแแฅแแแฃแ แ แกแฌแแแแแแ, แแแแแแก แแแแแ แแแ แแ แแแจแแคแแ แ, แแแแแกแแฎแฃแแแแแก แแแแฃแจแแแแแ, แคแแแแแฃแ แ แแ แแชแแกแแแแก แกแแแฃแแแชแแ แแ แแ แแคแแแฃแแ แแแแแแฃแแแ แแแ.
- แกแแชแแแแแ แ แขแแแแแแก แแฎแแ แแแญแแ แ, แ แแช Wasm แแแแฃแแแแก แกแแจแฃแแแแแแก แแซแแแแก, แแแแฆแแ แแแคแแ แแแชแแ แกแฎแแ แแแแฃแแแแจแ แแ แซแแ แแแแ แแแ แแแแจแ.
- แแแแแแแ แจแแกแ แฃแแแแแก แแแแจแแแแแแแแแ แแแขแแแแแแชแแ. LLVM แแแจแแแแแก แกแแฉแฅแแ แ แแชแฃแ แแแ แฌแแ แขแแแแก แ แแชแฎแแแแแ แแแแแแ แแ แแแแฎแแแแแแ 50%-แแ. แคแฃแแฅแชแแแแแก แแแแแซแแฎแแแ แแแแจแแแแแแแแแ แแแฉแฅแแ แแ แกแแขแฃแแชแแแแแก แจแแแชแแ แแแแ, แ แแแแแแแช แกแแญแแ แแแแแ แแแ แแแแ แฌแแแแแแก. Cranelift แแแแแก แแแแแ แแขแแ แแก แแฃแจแแแแ 40%-แแ แแแแแแ แแ. แจแแแชแแ แแ แแแแแชแแแแ แแแกแแ แแแแแแแชแแแก แแ แ.
- แแ แกแแก แฃแคแ แ แแฃแกแขแแ แแกแแฎแแแกแแแแก แจแแแชแแแแ แซแ แแแแแแก แกแแฎแแแแแ: JIT โ Universal, Native โ Dylib (แแแแแแแฃแ แ แแแแแแแแแแ), Object File โ StaticLib (แกแขแแขแแแฃแ แ แแแแแแแแแแ).
แฌแงแแ แ: opennet.ru