- 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.
- Google Flutter Mobile Development Quick Start Guide
- Java范例大全
- JavaScript修煉之道
- Python量化投資指南:基礎(chǔ)、數(shù)據(jù)與實戰(zhàn)
- 匯編語言程序設(shè)計(第2版)
- 從學(xué)徒到高手:汽車電路識圖、故障檢測與維修技能全圖解
- Building Wireless Sensor Networks Using Arduino
- JavaScript機器人編程指南
- HTML5移動前端開發(fā)基礎(chǔ)與實戰(zhàn)(微課版)
- Mastering Unreal Engine 4.X
- Head First Kotlin程序設(shè)計
- Mastering Data Analysis with R
- HTML5 and CSS3:Building Responsive Websites
- Mastering Unity 2017 Game Development with C#(Second Edition)
- Getting Started with SQL Server 2014 Administration