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
63
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 a Python OpenTelemetry instrumentation
xrmx
0
10
Anatomy of a Python OpenTelemetry instrumentation
xrmx
0
18
Is Django async yet?
xrmx
0
39
Un data lake semplice e serverless semplice su AWS
xrmx
0
35
A simple serverless data pipeline
xrmx
0
50
A simple serverless data pipeline
xrmx
0
61
Oops ho sovrascritto le tue modifiche
xrmx
0
200
Avoiding spelling mistakes: a WebAssembly tale
xrmx
0
40
TFW your country funds Open Source development
xrmx
0
92
Other Decks in Programming
See All in Programming
リアーキテクチャxDDD 1年間の取り組みと進化
hsawaji
1
220
Contemporary Test Cases
maaretp
0
140
Nurturing OpenJDK distribution: Eclipse Temurin Success History and plan
ivargrimstad
0
990
OSSで起業してもうすぐ10年 / Open Source Conference 2024 Shimane
furukawayasuto
0
110
TypeScript Graph でコードレビューの心理的障壁を乗り越える
ysk8hori
2
1.2k
Arm移行タイムアタック
qnighy
0
340
TypeScriptでライブラリとの依存を限定的にする方法
tutinoko
3
700
エンジニアとして関わる要件と仕様(公開用)
murabayashi
0
300
macOS でできる リアルタイム動画像処理
biacco42
9
2.4k
AWS Lambdaから始まった Serverlessの「熱」とキャリアパス / It started with AWS Lambda Serverless “fever” and career path
seike460
PRO
1
260
카카오페이는 어떻게 수천만 결제를 처리할까? 우아한 결제 분산락 노하우
kakao
PRO
0
110
ペアーズにおけるAmazon Bedrockを⽤いた障害対応⽀援 ⽣成AIツールの導⼊事例 @ 20241115配信AWSウェビナー登壇
fukubaka0825
6
2k
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
693
190k
Into the Great Unknown - MozCon
thekraken
32
1.5k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
Unsuck your backbone
ammeep
668
57k
Documentation Writing (for coders)
carmenintech
65
4.4k
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Thoughts on Productivity
jonyablonski
67
4.3k
Speed Design
sergeychernyshev
25
620
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Producing Creativity
orderedlist
PRO
341
39k
Statistics for Hackers
jakevdp
796
220k
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