A gentle and brief introduction to WebAssembly with 5W (Who, When, Why, (for) What & Where) format. Links to technical talks and resources are also included.
2. Hello!
I am Manuel de Paz
I am here because another mate
was occupied…= 👹👹👹 + 🏃🏻 🏻
You can find me at @manueldepaz
or working at
2
3. DISCLAIMER
⬡ This talk is not about
Javascript, Node, Deno, Frontend,...
⬡ This talk REALLY is not about JS
⬡ This is the last mention to JS (in all slide deck)
⬡ Any data scientist has been damaged during this presentation.
All trademarks and registered logos shown below belong to their rightful owners. Their use does not
imply any link, benefit or relationship with these brands and/or companies. Their use is merely
educational and referential. You don’t need to keep this slide in your presentation but it’s funny to
keep some texts samples like Lorem Ipsum, really nobody reads it.
3
10. What is...
A virtual machine environment that uses a
pivot language as binary intermediary
between any language and the runtime with
the benefits of a compiled language.
10
15. Why this (really) happen?
⬡ Mozilla
⬡ Google
⬡ Microsoft
⬡ W3C
Join its efforts to make it works as an standard!
Not an additional installation in your machine.
15
16. Why is useful?
⬡ Fast & Efficient
⬡ Memory Safe & Sandboxed
⬡ Open & Debuggable
⬡ Part of the Web Platform*
* To be considered as a brower, a software must
implement a WASM VM implementation
16
17. Who is using it?
17
And so many others Heavy Client Side Apps… 💸💸💸
18. Who is promoting it?
18
https://www.zdnet.com/article/intel-mozilla-red-hat-and-fastly-partner-to-make-webassembly-a-cross-platform-runtime/
https://bytecodealliance.org
19. For what is...
⬡ More and More SaaS with Client Side
⬡ Multiplatform (really)
⬡ Fast time response
⬡ With its own Kubelet!
Alike lambdas but everywhere!
Alike Docker but little!
19
20. For what is...
20
⬡ Benchmarking:
https://medium.com/wasmer/benchmarking-webassembly-runtimes-18497ce0d76e
21. When is available?
It’s still… so green
Useful at production…
Yes but with complementary low-level work
21