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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Riccardo Magliocchetti
October 24, 2020
Programming
0
86
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
5 lessons you can learn from OpenTelemetry Python
xrmx
0
24
Anatomy of Python OpenTelemetry instrumentation
xrmx
0
33
Observing Python applications with OpenTelemetry
xrmx
0
36
Observing Python applications with OpenTelemetry
xrmx
0
28
Anatomy of Python OpenTelemetry instrumentation
xrmx
0
26
Anatomy of a Python OpenTelemetry instrumentation
xrmx
0
76
Anatomy of a Python OpenTelemetry instrumentation
xrmx
0
65
Is Django async yet?
xrmx
0
92
Un data lake semplice e serverless semplice su AWS
xrmx
0
71
Other Decks in Programming
See All in Programming
AIによる開発の民主化を支える コンテキスト管理のこれまでとこれから
mulyu
3
2.2k
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
420
猫の手も借りたい!ので AIエージェント猫を作って社内に放した話 Claude Code × Container Lambda の Slack Bot "DevNeko"
naramomi7
0
230
atmaCup #23でAIコーディングを活用した話
ml_bear
4
720
「ブロックテーマでは再現できない」は本当か?
inc2734
0
1.1k
Geminiの機能を調べ尽くしてみた
naruyoshimi
0
190
ぼくの開発環境2026
yuzneri
1
290
コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions
handlename
0
140
今更考える「単一責任原則」 / Thinking about the Single Responsibility Principle
tooppoo
3
1.3k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
350
AI駆動開発の本音 〜Claude Code並列開発で見えたエンジニアの新しい役割〜
hisuzuya
4
460
クライアントワークでSREをするということ。あるいは事業会社におけるSREと同じこと・違うこと
nnaka2992
1
290
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.2k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
170
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Google's AI Overviews - The New Search
badams
0
930
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
140
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Exploring anti-patterns in Rails
aemeredith
2
280
Testing 201, or: Great Expectations
jmmastey
46
8.1k
Chasing Engaging Ingredients in Design
codingconduct
0
130
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