davideisinger.com

My personal website
Log | Files | Refs | README

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/