webassembly-org-7kas9l.txt (2796B)
1 [1] [2]Overview [3]Getting Started [4]Specs [5]Docs [6]Feature Status [7] 2 Community [8]News 3 4 WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based 5 virtual machine. Wasm is designed as a portable compilation target for 6 programming languages, enabling deployment on the web for client and server 7 applications. 8 9 Developer reference documentation for Wasm can be found on [9]MDN's WebAssembly 10 pages. The open standards for WebAssembly are developed in a [10]W3C Community 11 Group (that includes representatives from all major browsers) as well as a [11] 12 W3C Working Group. 13 14 Efficient and fast 15 16 The Wasm [12]stack machine is designed to be encoded in a size- and 17 load-time-efficient [13]binary format. WebAssembly aims to execute at native 18 speed by taking advantage of [14]common hardware capabilities available on a 19 wide range of platforms. 20 21 Safe 22 23 WebAssembly describes a memory-safe, sandboxed [15]execution environment that 24 may even be implemented inside existing JavaScript virtual machines. When [16] 25 embedded in the web, WebAssembly will enforce the same-origin and permissions 26 security policies of the browser. 27 28 Open and debuggable 29 30 WebAssembly is designed to be pretty-printed in a [17]textual format for 31 debugging, testing, experimenting, optimizing, learning, teaching, and writing 32 programs by hand. The textual format will be used when [18]viewing the source 33 of Wasm modules on the web. 34 35 Part of the open web platform 36 37 WebAssembly is designed to maintain the versionless, feature-tested, and 38 backwards-compatible [19]nature of the web. WebAssembly modules will be able to 39 call into and out of the JavaScript context and access browser functionality 40 through the same Web APIs accessible from JavaScript. WebAssembly also supports 41 [20]non-web embeddings. 42 43 44 References: 45 46 [1] https://webassembly.org/ 47 [2] https://webassembly.org/ 48 [3] https://webassembly.org/getting-started/developers-guide/ 49 [4] https://webassembly.org/specs 50 [5] https://webassembly.org/docs/faq/ 51 [6] https://webassembly.org/features/ 52 [7] https://webassembly.org/community/resources/ 53 [8] https://webassembly.org/news/ 54 [9] https://developer.mozilla.org/en-US/docs/WebAssembly 55 [10] https://www.w3.org/community/webassembly/ 56 [11] https://www.w3.org/wasm/ 57 [12] https://webassembly.github.io/spec/core/exec/index.html 58 [13] https://webassembly.github.io/spec/core/binary/index.html 59 [14] https://webassembly.org/docs/portability/#assumptions-for-efficient-execution 60 [15] https://webassembly.github.io/spec/core/exec/index.html#linear-memory 61 [16] https://webassembly.org/docs/web/ 62 [17] https://webassembly.github.io/spec/core/text/index.html 63 [18] https://webassembly.org/docs/faq/#will-webassembly-support-view-source-on-the-web 64 [19] https://webassembly.org/docs/web/ 65 [20] https://webassembly.org/docs/non-web/