Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Una storia su Rust e WebAssembly
Search
Riccardo Magliocchetti
October 24, 2020
Programming
0
80
Una storia su Rust e WebAssembly
Talk tenuto al LinuxDay 2020
Riccardo Magliocchetti
October 24, 2020
Tweet
Share
More Decks by Riccardo Magliocchetti
See All by Riccardo Magliocchetti
Anatomy of Python OpenTelemetry instrumentation
xrmx
0
9
Observing Python applications with OpenTelemetry
xrmx
0
22
Observing Python applications with OpenTelemetry
xrmx
0
11
Anatomy of Python OpenTelemetry instrumentation
xrmx
0
7
Anatomy of a Python OpenTelemetry instrumentation
xrmx
0
44
Anatomy of a Python OpenTelemetry instrumentation
xrmx
0
41
Is Django async yet?
xrmx
0
71
Un data lake semplice e serverless semplice su AWS
xrmx
0
51
A simple serverless data pipeline
xrmx
0
74
Other Decks in Programming
See All in Programming
MCPを使ってイベントソーシングのAIコーディングを効率化する / Streamlining Event Sourcing AI Coding with MCP
tomohisa
0
170
AI時代のソフトウェア開発を考える(2025/07版) / Agentic Software Engineering Findy 2025-07 Edition
twada
PRO
99
37k
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
2
660
React は次の10年を生き残れるか:3つのトレンドから考える
oukayuka
26
8.7k
The Evolution of Enterprise Java with Jakarta EE 11 and Beyond
ivargrimstad
0
270
MDN Web Docs に日本語翻訳でコントリビュートしたくなる
ohmori_yusuke
1
130
PipeCDのプラグイン化で目指すところ
warashi
1
310
SQLアンチパターン第2版 データベースプログラミングで陥りがちな失敗とその対策 / Intro to SQL Antipatterns 2nd
twada
PRO
18
3.9k
The Modern View Layer Rails Deserves: A Vision For 2025 And Beyond @ RailsConf 2025, Philadelphia, PA
marcoroth
2
730
PHPでWebSocketサーバーを実装しよう2025
kubotak
0
320
顧客の画像データをテラバイト単位で配信する 画像サーバを WebP にした際に起こった課題と その対応策 ~継続的な取り組みを添えて~
takutakahashi
4
1.3k
初学者でも今すぐできる、Claude Codeの生産性を10倍上げるTips
s4yuba
16
13k
Featured
See All Featured
Scaling GitHub
holman
460
140k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.4k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
700
Bash Introduction
62gerente
613
210k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.5k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Typedesign – Prime Four
hannesfritz
42
2.7k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
The Cult of Friendly URLs
andyhume
79
6.5k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Transcript
Una storia su Rust e Una storia su Rust e
WebAssembly WebAssembly Riccardo Magliocchetti Riccardo Magliocchetti
whoami whoami So ware developer @ Maieu cal Labs Consulente
@tohacknight Torino Hacknight
Una storia su Rust e Una storia su Rust e
WebAssembly WebAssembly Oggi vediamo: WebAssembly Rust Un caso d'uso
WEBASSEMBLY WEBASSEMBLY
WebAssembly è un formato binario portabile, proge ato come target
di compilazione. webassembly.org
WebAssembly è un formato binario portabile, proge ato come target
di compilazione.
WebAssembly è un formato binario portabile, proge ato come target
di compilazione.
Funzionante ma WIP Funzionante ma WIP Integrazione BigInt / interi
64 bit WASM, no Webkit SIMD, non abilitato per default Threads e operazioni atomiche, no Webkit WASI, sperimentale ma usabile in diversi run me Aggiornamen : webassembly.org/roadmap
Caratteristiche principali Caratteristiche principali Veloce Sicuro Compute only
Dove posso usarlo Dove posso usarlo Maggiori browser, Run me
JS: , Run me WASM: , caniuse.com ~93% Node.js Deno wasm me wasmer
In che linguaggi posso scrivere In che linguaggi posso scrivere
C/C++, , C#, Varie ed eventuali Emscripten Rust Working Group AssemblyScript Blazor
Perché WebAssembly? Perché WebAssembly? Por ng di applicazioni desktop su
Web Riuso di codice in JavaScript Un run me per tan linguaggi
RUST RUST
Rust Rust Veloce, prestazioni simili a C/C++ Affidabile Ricco ecosistema
Applicazioni Applicazioni Programmazione di sistema Programmazione embedded Integrazioni con altri
linguaggi C, Python, WebAssembly :) cargo-c PyO3
Come lo imparo? Come lo imparo? Libro ufficiale Meetup Italiani
Caso d'uso Caso d'uso Implementare un sistema di spell checking
in una applicazione web usando SymSpell
Problemi Problemi Applicazione CPU intensive Implementazione JS non disponibili
Soluzione Soluzione Portare l' a WebAssembly! implementazione Rust
Il software libero Il software libero non si scrive da
solo! non si scrive da solo! Por ng o mizzato a WebAssembly Aggiunta funzionalità De agli tecnici Nicola Mar no a Rustlab 2020 talk
Grazie! Domande? Grazie! Domande? github.com/xrmx speakerdeck.com/xrmx @rmistaken