Global Information Lookup Global Information

WebAssembly information


WebAssembly
WebAssembly Logo.svg
Paradigmstructured stack machine[1]
Designed byW3C
Developer
  • W3C
  • Mozilla
  • Microsoft
  • Google
  • Apple
First appearedMarch 2017; 5 years ago (2017-03)
OSPlatform independent
LicenseApache License 2.0
Filename extensions
  • .wat (text format)
  • .wasm (binary format)
Websitewebassembly.org
Influenced by
  • asm.js
  • PNaCl

WebAssembly (sometimes abbreviated Wasm) defines a portable binary-code format and a corresponding text format for executable programs[2] as well as software interfaces for facilitating interactions between such programs and their host environment.[3][4][5][6]

The main goal of WebAssembly is to enable high-performance applications on web pages, "but it does not make any Web-specific assumptions or provide Web-specific features, so it can be employed in other environments as well."[7] It is an open standard[8][9] and aims to support any language on any operating system,[10] and in practice all of the most popular languages already have at least some level of support.

Announced in 2015 (2015) and first released in March 2017 (2017-03), WebAssembly became a World Wide Web Consortium recommendation on 5 December 2019[11][12][13] and it received the Programming Languages Software Award from ACM SIGPLAN in 2021.[14] The World Wide Web Consortium (W3C) maintains the standard with contributions from Mozilla, Microsoft, Google, Apple, Fastly, Intel, and Red Hat.[15][16]

  1. ^ "WebAssembly/design/Semantics.md". GitHub. Retrieved 23 February 2021. WebAssembly code can be considered a structured stack machine; a machine where most computations use a stack of values, but control flow is expressed in structured constructs such as blocks, ifs, and loops. In practice, implementations need not maintain an actual value stack, nor actual data structures for control; they need only behave as if they did so.
  2. ^ Mozilla. "Understanding WebAssembly text format". MDN Web Docs. Retrieved 9 December 2019.
  3. ^ "Introduction — WebAssembly 1.0". webassembly.github.io. Retrieved 18 June 2019. WebAssembly is an open standard...
  4. ^ "Introduction — WebAssembly 1.0". webassembly.github.io. Retrieved 18 June 2019. WebAssembly is a ... code format
  5. ^ "Conventions — WebAssembly 1.0". webassembly.github.io. Retrieved 17 May 2019. WebAssembly is a programming language that has multiple concrete representations (its binary format and the text format). Both map to a common structure.
  6. ^ "Introduction — WebAssembly 1.0". webassembly.github.io. Retrieved 18 June 2019. ... this specification is complemented by additional documents defining interfaces to specific embedding environments such as the Web. These will each define a WebAssembly application programming interface (API) suitable for a given environment.
  7. ^ "Introduction — WebAssembly 1.1". webassembly.github.io. Retrieved 19 February 2021. Its main goal is to enable high performance applications on the Web, but it does not make any Web-specific assumptions or provide Web-specific features, so it can be employed in other environments as well.
  8. ^ Haas, Andreas; Rossberg, Andreas; Schuff, Derek L.; Titzer, Ben L.; Holman, Michael; Gohman, Dan; Wagner, Luke; Zakai, Alon; Bastien, JF (14 June 2017). "Bringing the Web Up to Speed with WebAssembly". SIGPLAN Notices. 52 (6): 185–200. doi:10.1145/3140587.3062363. ISSN 0362-1340. While the Web is the primary motivation for WebAssembly, nothing in its design depends on the Web or a JavaScript environment. It is an open standard specifically designed for embedding in multiple contexts, and we expect that stand-alone implementations will become available in the future.
  9. ^ Cite error: The named reference :1 was invoked but never defined (see the help page).
  10. ^ Cite error: The named reference Wasmer was invoked but never defined (see the help page).
  11. ^ World Wide Web Consortium. "WebAssembly Core Specification". World Wide Web Consortium (W3). Retrieved 9 December 2019.
  12. ^ Couriol, Bruno. "WebAssembly 1.0 Becomes a W3C Recommendation and the Fourth Language to Run Natively in Browsers". infoq.com. Retrieved 9 December 2019.
  13. ^ "WebAssembly Specification — WebAssembly 1.1". webassembly.github.io. Retrieved 22 March 2021.
  14. ^ "Programming Languages Software Award". www.sigplan.org.
  15. ^ Cite error: The named reference ars was invoked but never defined (see the help page).
  16. ^ Cite error: The named reference bytecode was invoked but never defined (see the help page).

and 34 Related for: WebAssembly information

Request time (Page generated in 0.2029 seconds.)

WebAssembly

Last Update:

Mozilla. "Understanding WebAssembly text format". MDN Web Docs. Retrieved 9 December 2019. "Introduction — WebAssembly 1.0". webassembly.github.io. Retrieved...

Word Count : 3991

AssemblyScript

Last Update:

AssemblyScript is a TypeScript-based programming language that is optimized for, and statically compiled to, WebAssembly (currently using asc, the reference...

Word Count : 1518

Emscripten

Last Update:

source code to WebAssembly (or to a subset of JavaScript known as asm.js, its original compilation target before the advent of WebAssembly in 2017), primarily...

Word Count : 515

Web page

Last Update:

specify the behaviour of web pages. "Introduction to WebAssembly 1.1". webassembly.github.io. "Behind the scenes of modern web browsers". Tali Garsiel...

Word Count : 594

Progressive web app

Last Update:

WebAssembly. It is intended to work on any platform with a standards-compliant browser, including desktop and mobile devices. Since a progressive web...

Word Count : 2366

Uno Platform

Last Update:

Platform (UWP) - based code to run on iOS, macOS, Linux, Android, and WebAssembly. Uno Platform is released under the Apache 2.0 license. Applications...

Word Count : 268

LLVM

Last Update:

[citation needed] LLVM also supports WebAssembly as a target, enabling compiled programs to execute in WebAssembly-enabled environments such as Google...

Word Count : 3133

Web platform

Last Update:

MathML, WAI-ARIA, ECMAScript, WebGL, Web Storage, Indexed Database API, Web Components, WebAssembly, WebGPU, Web Workers, WebSocket, Geolocation API, Server-Sent...

Word Count : 314

LEB128

Last Update:

number of bytes. LEB128 is used in the DWARF debug file format and the WebAssembly binary encoding for all integer literals. LEB128 format is very similar...

Word Count : 1390

JavaScript

Last Update:

2017, web browsers have supported WebAssembly, a binary format that enables a JavaScript engine to execute performance-critical portions of web page scripts...

Word Count : 9037

Google Native Client

Last Update:

destaffed. On 30 May 2017, Google announced deprecation of PNaCl in favor of WebAssembly. Although initially Google planned to remove PNaCl in first quarter of...

Word Count : 2286

Blazor

Last Update:

released as a part of .NET Core 3. Blazor WebAssembly: Single-page apps that are downloaded to the client's web browser before running. The size of the...

Word Count : 690

JavaScript engine

Last Update:

ECMAScript engine is another name for these engines. With the advent of WebAssembly, some engines can also execute this code in the same sandbox as regular...

Word Count : 591

Browser game

Last Update:

It is implemented with the standard web technologies of HTML, CSS, JavaScript, and WebAssembly. In addition, WebGL enables more sophisticated graphics...

Word Count : 1888

Modulo operation

Last Update:

"Numerics — WebAssembly 1.1 (Draft 2022-03-02)". webassembly.github.io. Retrieved 2022-03-16. "Numerics — WebAssembly 1.1 (Draft 2022-03-02)". webassembly.github...

Word Count : 3171

JEB decompiler

Last Update:

ships with additional decompilers, including Intel x86, Intel x86-64, WebAssembly (wasm), Ethereum (evm), Diem blockchain (diemvm). JEB 4 was released...

Word Count : 405

World Wide Web Consortium

Last Update:

format VoiceXML WAI-ARIA Web Content Accessibility Guidelines WebAssembly, portable binary format and assembly language WebDriver, a platform based on...

Word Count : 2082

Z3 Theorem Prover

Last Update:

languages including C, C++, Java, Julia, Haskell, Rust, OCaml, Python, WebAssembly, and .NET/Mono. The default input format is SMTLIB2. In this example...

Word Count : 550

List of file signatures

Last Update:

github.com. "Extensible Markup Language (XML) 1.0 (Fifth Edition)". "WebAssembly/design". GitHub. Retrieved 2016-11-01. "Lepton image compression: saving...

Word Count : 1258

List of programming languages

Last Update:

Visual Objects Visual Prolog WATFIV, WATFOR (WATerloo FORtran IV) WebAssembly WebDNA Whiley Winbatch Wolfram Language Wyvern X++ (X plus plus/Microsoft...

Word Count : 1315

OCaml

Last Update:

February 2019 – via GitHub. "WebAssembly/spec: WebAssembly specification, reference interpreter, and test suite". World Wide Web Consortium. 5 December 2019...

Word Count : 3075

List of Doom ports

Last Update:

ported to the World Wide Web via Emscripten and asm.js under the name "boon". The original Doom sources have been ported to WebAssembly. In the past, there...

Word Count : 9206

Webpack

Last Update:

Retrieved 16 Oct 2018. "Webpack 4.0 Release Brings Simplified Configuration, WebAssembly Support, and Big Performance Boost". InfoQ. Retrieved 16 Oct 2018. "High-performance...

Word Count : 363

Dynamic web page

Last Update:

the assembly of every new web page proceeds, including the setting up of more client-side processing. A client-side dynamic web page processes the web page...

Word Count : 1821

WebGL

Last Update:

in the JavaScript implementations. Some were addressed by asm.js and WebAssembly (similarly, the introduction of Stage3D exposed performance problems...

Word Count : 2716

Skia Graphics Engine

Last Update:

Phoronix". www.phoronix.com. Retrieved 19 April 2018. "CanvasKit - Skia + WebAssembly". skia.org. Retrieved 2021-09-03. "Inside Google's Chapel Hill outpost:...

Word Count : 373

Wasi

Last Update:

a village in Donggala Regency on the island of Sulawesi, Indonesia WebAssembly System Interface Vasi (disambiguation) This disambiguation page lists...

Word Count : 78

OpenFL

Last Update:

including iOS, Android, HTML5 (choice of Canvas, WebGL, SVG or DOM), Windows, macOS, Linux, WebAssembly, Flash, AIR, PlayStation 4, PlayStation 3, PlayStation...

Word Count : 1063

GDevelop

Last Update:

game editor to the browser with WebAssembly". 2019-10-09. "Porting a Desktop Game Editor to the Browser with WebAssembly". InfoQ. Retrieved 2020-08-06....

Word Count : 1677

Web desktop

Last Update:

A web desktop or webtop is a desktop environment embedded in a web browser or similar client application. A webtop integrates web applications, web services...

Word Count : 1274

MDN Web Docs

Last Update:

MDN Web Docs, previously Mozilla Developer Network and formerly Mozilla Developer Center, is a documentation repository and learning resource for web developers...

Word Count : 627

GraalVM

Last Update:

Runtime (SuLong): LLVM bitcode interpreter implementation GraalWasm: A WebAssembly implementation Support for additional languages can be implemented by...

Word Count : 1982

Microsoft Edge

Last Update:

removing the need to install a standalone application, and supports WebAssembly. Until January 2021, Edge also featured an integrated Adobe Flash Player...

Word Count : 7406

List of application servers

Last Update:

js, it directly targets TypeScript but also supports JavaScript and WebAssembly via V8; employs asynchronous, event-based I/O model via promise-based...

Word Count : 655