×
@MartinaKraus11
@MartinaKraus11
"WebAssembly is designed to complement JavaScript
not replace it"
@MartinaKraus11
7.2%
GDE in Angular, Web Technologies
Women Techmakers Ambassador
Trainer and Consultant
@MartinaKraus11
Martina Kraus
martinakraus
@MartinaKraus11
@MartinaKraus11
@MartinaKraus11
Runtime performance
(No I/O, databases, HTTP rendering, network traffic)
@MartinaKraus11
Source Code
Parser
AST
Interpreter / Compiler
Machine Code
@MartinaKraus11
https://itenium.be/blog/javascript/webassembly/
https://hacks.mozilla.org/
2018/01/oxidizing-source
-maps-with-rust-and-webassembly/
The C++ Toolchain for WebAssembly
@MartinaKraus11
@MartinaKraus11
@MartinaKraus11
.cpp
.c
Ports (WebGL)
.js
.html
.wasm
Input/ Output-Files
Emscripten-Tools
Clang/ LLVM
(Fastcomp)
Emscripten Compiler Frontend
(emcc)
Emscripten SDK Manager
(emsdk)
Build pipeline
@MartinaKraus11
@MartinaKraus11
@MartinaKraus11
@MartinaKraus11
kraus.martina.m@gmail.com
@MartinaKraus11
martina-kraus.io
Slides: https://slides.com/martinakraus/speed-with-wasm
Repo: https://github.com/martinakraus/WebAssembly_Demo
@MartinaKraus11
@MartinaKraus11
A Makefile defines set of tasks to be executed:
Configuration and compilation:
A Makefile defines set of tasks to be executed
A Makefile defines set of tasks to be executed