- Learn WebAssembly
- Mike Rourke
- 256字
- 2021-08-13 15:38:48
Portable target for compilation
WebAssembly was designed from the beginning with portability in mind. Portability in this context means that WebAssembly's binary format can be executed efficiently on a variety of operating systems and instruction set architectures, on and off the web. The specification for WebAssembly defines portability in the context of an execution environment. WebAssembly was designed to run efficiently in environments that meet certain characteristics, most of which are related to memory. WebAssembly's portability can also be attributed to the absence of a specific API around the core technologies. Instead, it defines an import mechanism where the set of available imports is defined by the host environment.
In a nutshell, this means that WebAssembly isn't tied to a specific environment, such as the web or desktop. The WebAssembly Working Group has defined a Web API, but that's separate from the Core Specification. The Web API caters to WebAssembly, not the other way around.
The compilation aspect of the definition indicates that WebAssembly will be simple to compile down to its binary format from source code written in high-level languages. The MVP focuses on two languages, C and C++, but Rust can also be used given its similarities to C++. Compilation will be achieved through the use of a Clang/LLVM backend, although we'll be using Emscripten in this book to generate our Wasm modules. The plan is to eventually add support for other languages and compilers (such as GCC), but the MVP is focused on LLVM.
- 控糖控脂健康餐
- Learning C++ Functional Programming
- Java:Data Science Made Easy
- 正則表達式經典實例(第2版)
- Reactive Android Programming
- 動手學數據結構與算法
- Software Development on the SAP HANA Platform
- 精通Spring:Java Web開發與Spring Boot高級功能
- Oracle Database XE 11gR2 Jump Start Guide
- IBM RUP參考與認證指南
- Learn Linux Quickly
- 絕密原型檔案:看看專業產品經理的原型是什么樣
- JSP編程教程
- OpenStack Networking Cookbook
- 網頁設計理論與實踐