adawolfs-linktree

linktr.ee/adawolfs

ASM

1951

Low level programming language, that is specific to a computer architecture. Used when a program needs to run as efficiently as possible.

C

1973

One of the most widely used programming languages of all time. A lot of software is written in C.

JavaScript

1995

It was created the same year Java was released, and Netscape wanted "something as popular"

That same year Internet Explorer was released and Microsoft decided to copy Netscape.

asm.js

2013

It's a subset of JavaScript, that allows code written on statically typed languages like C to run on the web.

asmjs


WebAssembly

Everything Everywhere All at Once

@adawolfs


I'm not an expert, but I did understand the movie.

Parte 1:

Everything

(El Todo)

WebAssembly

2017

It's a binary instruction format for a stack-based virtual machine. It's designed to provide a portable, secure, size- and load-time-efficient format.

.WAT

WebAssembly Text File

.WASM

WebAssembly Binary File

Binary format with a compact and efficient representation in size and load time.

Portability

wasm portability

Security Model

wasm portability
Languages that can be compiled to WASM

C, C++, C#, Go, Java, Kotlin, Python, PHP, Ruby, Rust, Scala, Swift

Parte 2:

Everywhere

(En todas partes)

WEB

Chrome, Firefox y Safari

Fibonnaci

WASI

WebAssembly System Interface

2019

Defines how WASM modules interacts with the host system, components and other modules.

solomon hykes wasi

Component Model

Containers for modules or other components that interacts only through interfaces.

WIT

WASM Interface Type

An interface description language (IDL) that provides a developer-friendly format to describe imports and exports for WASM Components

Docs

WASI Proposals

I/O

Clocks

Filesystem

Random

Pool

Sockets

CLI

Machine Learning

Crypto

Logging

HTTP

SQL

Key/Value

Pub/Sub

Messaging

Blob Storage

Worlds

wasi worlds
wasi worlds
wasi worlds

Wasmtime

Wasmer

wasmedge
wasmedge

WebAssembly is a collection of standards to run code at nearly native speed, on a portable and secure way, inside and outside the web.

Parte 3:

All at once

(Al mismo tiempo)

Game of Life

SQLite

blazor wasm support

Blazor Demo

Blazor SVGEditor

Flutter WASM

Machine Learning

tfjs Facemesh
Inference WASM Labs

Gaming

Arcade Games

Asteroids WASM

unity wasm Unity

AngryBots
Addy Osmani Photoshop Web

Photoshop

AWS Amplify

Server Side

edge computing Server-Side WebAssembly with NGINX

Serverless

solomon hykes wasi

Docker+Wasm (Beta)

Kubernertes

AWS Lambda

AWS Lambda

IoT

Improve performance and stability

iot wasm pipe

Legacy Prime Video app

iot wasm pipe

This is how prime video updates its app for more than 8,000 device types

iot wasm pipe

Compilation chain

DEMO

donut