WebAssembly
Brief overview
Problem
Sell feature - Fast code execution
● Faster than JS
● Zero configuration
● Safe
● Cross platform
● Easy to use
Before WASM
Winners
● JavaScript
● V8
● HTML5
Losers
● ActiveX
● Flash
● Silverlight
● asm.js
● Native client
● Java applets
About Asm.js
Wikipedia - asm.js is a subset of JavaScript designed to allow computer software
written in languages such as C to be run as web applications.
C/C++ => LLVM => Emscripten => asm.js
What is WebAssembly?
WebAssembly is a binary instruction format for a stack-based virtual machine.
● Binary
● Virtual machine
● Stack-based (no heap)
WebAssembly High-Level Goals
● Define a portable, size- and load-time-efficient binary format
● threads, zero cost exceptions
● execute in the same semantic universe as JavaScript
● allow synchronous calls to and from JavaScript
● define a human-editable text format to support View Source functionality
Wasm Fiddle
WASM and Javascript
● Only JS loads and executes WASM
● WASM and JS share the same sandbox
Supported by browsers
Supported by languages
● C/C++ - emscripten
● Rust
● Java - TeaVM, JWebAssemly, Bytecoder
● Kotlin - Kotlin Native LLVM backend
● Go
● .Net, C#, F# - Blazor
https://github.com/appcypher/awesome-wasm-langs
WASM frameworks
● Emscripten, Rustwasm - low level, not convenient to work with html and css.
Good for heavy work. Not UI.
● Blazor - inspired by VueJS. Most complete solution for typical web applications.

More Related Content

PPTX
Ansible presentation
PPTX
WebAssembly: In a Nutshell
PDF
WebAssembly Overview
PPTX
Web Assembly Big Picture
PDF
WebAssembly Fundamentals
PDF
Introduction to webassembly
PDF
Web Assembly (W3C TPAC presentation)
PPTX
Web assembly - Future of the Web
Ansible presentation
WebAssembly: In a Nutshell
WebAssembly Overview
Web Assembly Big Picture
WebAssembly Fundamentals
Introduction to webassembly
Web Assembly (W3C TPAC presentation)
Web assembly - Future of the Web

What's hot (20)

PDF
Automation with ansible
PPT
Intro to MySQL Master Slave Replication
PDF
Fault Tolerance 패턴
PDF
WebAssembly
PPTX
Webpack Introduction
ODP
ansible why ?
PDF
AWS로 게임의 공통 기능 개발하기! - 채민관, 김민석, 한준식 :: AWS Game Master 온라인 세미나 #2
PDF
SonarQube와 함께하는 소프트웨어 품질 세미나 - SonarQube 소개
ODP
Basics of VueJS
PDF
Docker + WASM.pdf
PDF
IT Automation with Ansible
PDF
[오픈소스컨설팅] 스카우터 사용자 가이드 2020
PPTX
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
ODP
Introduction to Ansible
PDF
Ansible Introduction
PDF
Ansible - Introduction
PPTX
An Intro into webpack
PDF
Getting started with Ansible
PPTX
Basics of Vue.js 2019
PDF
아마존 웹 서비스 상에서 MS SQL 100% 활용하기::김석원::AWS Summit Seoul 2018
Automation with ansible
Intro to MySQL Master Slave Replication
Fault Tolerance 패턴
WebAssembly
Webpack Introduction
ansible why ?
AWS로 게임의 공통 기능 개발하기! - 채민관, 김민석, 한준식 :: AWS Game Master 온라인 세미나 #2
SonarQube와 함께하는 소프트웨어 품질 세미나 - SonarQube 소개
Basics of VueJS
Docker + WASM.pdf
IT Automation with Ansible
[오픈소스컨설팅] 스카우터 사용자 가이드 2020
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
Introduction to Ansible
Ansible Introduction
Ansible - Introduction
An Intro into webpack
Getting started with Ansible
Basics of Vue.js 2019
아마존 웹 서비스 상에서 MS SQL 100% 활용하기::김석원::AWS Summit Seoul 2018
Ad

Similar to Web assembly: a brief overview (20)

PDF
WebAssembly - kolejny buzzword, czy (r)ewolucja?
PPTX
WebAssembly overview. KievJS meetup
PPTX
JS Fest 2018. Александр Скачков. WebAssembly vs JavaScript
PDF
WebAssemlby vs JavaScript
PPT
Web assembly overview by Mikhail Sorokovsky
PDF
Web (dis)assembly
PPTX
WebAssembly WASM Introduction Presentation
PDF
Boyan Mihaylov - Is web assembly the killer of javascript
PDF
Is WebAssembly the killer of JavaScript?
PDF
Wasm intro
PPTX
A Brief introduction to Webassembly
PDF
WebAssembly - The Journey (BrazilJS 2017 talk)
ODP
An Introduction to WebAssembly
PDF
Web assembly brings the web to a new era
PDF
Always bet on JS - Finjs.io NYC 2016
PDF
Assembly thy Web
PDF
Past, present, and future of web assembly - Devfest Nantes 2017
PDF
First Step towards WebAssembly with Rust
PDF
Voxxed Days Thessaloniki 2016 - Web assembly : the browser vm we were waiting...
PPTX
Quick overview of WebAssembly
WebAssembly - kolejny buzzword, czy (r)ewolucja?
WebAssembly overview. KievJS meetup
JS Fest 2018. Александр Скачков. WebAssembly vs JavaScript
WebAssemlby vs JavaScript
Web assembly overview by Mikhail Sorokovsky
Web (dis)assembly
WebAssembly WASM Introduction Presentation
Boyan Mihaylov - Is web assembly the killer of javascript
Is WebAssembly the killer of JavaScript?
Wasm intro
A Brief introduction to Webassembly
WebAssembly - The Journey (BrazilJS 2017 talk)
An Introduction to WebAssembly
Web assembly brings the web to a new era
Always bet on JS - Finjs.io NYC 2016
Assembly thy Web
Past, present, and future of web assembly - Devfest Nantes 2017
First Step towards WebAssembly with Rust
Voxxed Days Thessaloniki 2016 - Web assembly : the browser vm we were waiting...
Quick overview of WebAssembly
Ad

Recently uploaded (20)

PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PPTX
future_of_ai_comprehensive_20250822032121.pptx
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
DOCX
Basics of Cloud Computing - Cloud Ecosystem
Data Virtualization in Action: Scaling APIs and Apps with FME
Module 1 Introduction to Web Programming .pptx
LMS bot: enhanced learning management systems for improved student learning e...
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
sbt 2.0: go big (Scala Days 2025 edition)
Advancing precision in air quality forecasting through machine learning integ...
Early detection and classification of bone marrow changes in lumbar vertebrae...
future_of_ai_comprehensive_20250822032121.pptx
4 layer Arch & Reference Arch of IoT.pdf
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
Convolutional neural network based encoder-decoder for efficient real-time ob...
Comparative analysis of machine learning models for fake news detection in so...
Rapid Prototyping: A lecture on prototyping techniques for interface design
Co-training pseudo-labeling for text classification with support vector machi...
MuleSoft-Compete-Deck for midddleware integrations
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
Basics of Cloud Computing - Cloud Ecosystem

Web assembly: a brief overview

  • 2. Problem Sell feature - Fast code execution ● Faster than JS ● Zero configuration ● Safe ● Cross platform ● Easy to use
  • 3. Before WASM Winners ● JavaScript ● V8 ● HTML5 Losers ● ActiveX ● Flash ● Silverlight ● asm.js ● Native client ● Java applets
  • 4. About Asm.js Wikipedia - asm.js is a subset of JavaScript designed to allow computer software written in languages such as C to be run as web applications. C/C++ => LLVM => Emscripten => asm.js
  • 5. What is WebAssembly? WebAssembly is a binary instruction format for a stack-based virtual machine. ● Binary ● Virtual machine ● Stack-based (no heap)
  • 6. WebAssembly High-Level Goals ● Define a portable, size- and load-time-efficient binary format ● threads, zero cost exceptions ● execute in the same semantic universe as JavaScript ● allow synchronous calls to and from JavaScript ● define a human-editable text format to support View Source functionality
  • 8. WASM and Javascript ● Only JS loads and executes WASM ● WASM and JS share the same sandbox
  • 10. Supported by languages ● C/C++ - emscripten ● Rust ● Java - TeaVM, JWebAssemly, Bytecoder ● Kotlin - Kotlin Native LLVM backend ● Go ● .Net, C#, F# - Blazor https://github.com/appcypher/awesome-wasm-langs
  • 11. WASM frameworks ● Emscripten, Rustwasm - low level, not convenient to work with html and css. Good for heavy work. Not UI. ● Blazor - inspired by VueJS. Most complete solution for typical web applications.