Official website (https://webassembly.org/)
WebAssembly
Sign in to saveAlso known as wasm, WebASM, Wasm, WASM
WebAssembly (Wasm) defines a portable binary code format and a corresponding text format for executable programs and software interfaces for facilitating communication between such programs and their host environment.
Key facts
- Programming language.title
- WebAssembly
- Programming language.logo
- WebAssembly Logo.svg
- Programming language.paradigm
- structured; stack machine
- Programming language.designer
- W3C
- Programming language.operating system
- Platform independent
- Programming language.license
- Apache License 2.0
- Programming language.file format
- <!-- or:
- Programming language.file formats
- -->
via Wikipedia infobox
Official website
WebAssembly
webassembly.org →Link to the official site · 2,332 chars · not written by Vinony
Source code
This repository is part of the [WebAssembly Community Group] and hosts the [issue tracker] for [phase 0 proposals], a [discussion forum] for questions and general discussion, and a collection of high-level non-normative [design documents]. For more information about WebAssembly itself, see [the website]! For information about Contributing to WebAssembly see [the Contributing document]. Some of the design documents in this repository are out of date. We're gradually working updating these documents. The following are some documents which are fairly up to date: WebAssembly High-Level Goals What does Portability mean in Wasm? Design Rationale WebAssembly's Security model Nondeterminism in WebAssembly [issue tracker]: [phase 0 proposals]: [discussion forum]: [the Contributing document]: Contributing.md [the website]: [Code of Ethics and Professional Conduct]: [design documents]: design-documents [WebAssembly Community Group]:
Excerpt from the source-code README · 1,487 chars · not written by Vinony
Article · Português
WebAssembly (às vezes abreviado como Wasm) é um padrão aberto que define um formato de código binário portátil para programas executáveis e uma linguagem assembly textual correspondente, bem como interfaces para facilitar as interações entre esses programas e seu ambiente hospedeiro. O principal objetivo do WebAssembly é habilitar aplicativos de alto desempenho em páginas web, mas o formato é projetado para ser executado e integrado em outros ambientes também, incluindo os autônomos. WebAssembly (ou seja, WebAssembly Core Specification (então a versão 1.0, 1.1 está em rascunho) e WebAssembly JavaScript Interface) tornou-se uma recomendação do World Wide Web Consortium em 5 de dezembro de 2019, junto com HTML, CSS e JavaScript. WebAssembly pode suportar (pelo menos em teoria) qualquer linguagem (por exemplo, compilada ou interpretada) em qualquer sistema operacional (com a ajuda de ferramentas apropriadas), e na prática todas as linguagens mais populares já têm pelo menos algum nível de suporte. O pode compilar qualquer código-fonte escrito em linguagens suportadas por LLVM (como C, C++ ou Rust, entre outras) em um arquivo binário que é executado na mesma sandbox como código JavaScript. Emscripten fornece ligações para várias interfaces de ambiente comumente usadas, como WebGL. Não há acesso direto ao Document Object Model (DOM); entretanto, é possível criar funções proxy para isso, por exemplo através de stdweb, web_sys, e js_sys ao usar a linguagem Rust. As implementações do WebAssembly geralmente usam compilação ahead-of-time (AOT) ou just-in-time (JIT), mas também podem usar um interpretador. Embora as implementações atualmente mais conhecidas possam ser em navegadores web, também existem implementações sem navegador para uso geral, incluindo WebAssembly Micro Runtime, um projeto da Bytecode Alliance (com o subprojeto iwasm code VM suportando "interpretador, compilação ahead-of-time (AoT) e compilação Just-in-Time (JIT)"), Wasmtime, e Wasmer. O World Wide Web Consortium (W3C) mantém o padrão com contribuições da Mozilla, Microsoft, Google, Apple, , Intel, e Red Hat.
Abstract from DBpedia / Wikipedia · CC BY-SA