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
85
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
22
Observing Python applications with OpenTelemetry
xrmx
0
26
Observing Python applications with OpenTelemetry
xrmx
0
18
Anatomy of Python OpenTelemetry instrumentation
xrmx
0
16
Anatomy of a Python OpenTelemetry instrumentation
xrmx
0
60
Anatomy of a Python OpenTelemetry instrumentation
xrmx
0
54
Is Django async yet?
xrmx
0
75
Un data lake semplice e serverless semplice su AWS
xrmx
0
59
A simple serverless data pipeline
xrmx
0
83
Other Decks in Programming
See All in Programming
なぜGoのジェネリクスはこの形なのか? Featherweight Goが明かす設計の核心
ryotaros
7
1k
エンジニアとして高みを目指す、 利益を生み出す設計の考え方 / design-for-profit
minodriven
23
12k
dynamic!
moro
9
6.6k
Goで実践するドメイン駆動開発 AIと歩み始めた新規プロダクト開発の現在地
imkaoru
4
660
LLMとPlaywright/reg-suitを活用した jQueryリファクタリングの実際
kinocoboy2
4
670
Web フロントエンドエンジニアに開かれる AI Agent プロダクト開発 - Vercel AI SDK を観察して AI Agent と仲良くなろう! #FEC余熱NIGHT
izumin5210
3
400
大規模アプリのDIフレームワーク刷新戦略 ~過去最大規模の並行開発を止めずにアプリ全体に導入するまで~
mot_techtalk
0
380
Web Components で実現する Hotwire とフロントエンドフレームワークの橋渡し / Bridging with Web Components
da1chi
3
1.9k
10年もののAPIサーバーにおけるCI/CDの改善の奮闘
mbook
0
780
Back to the Future: Let me tell you about the ACP protocol
terhechte
0
130
Playwrightはどのようにクロスブラウザをサポートしているのか
yotahada3
7
2.3k
Le côté obscur des IA génératives
pascallemerrer
0
120
Featured
See All Featured
Balancing Empowerment & Direction
lara
4
680
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Docker and Python
trallard
46
3.6k
Context Engineering - Making Every Token Count
addyosmani
5
190
Building an army of robots
kneath
306
46k
How to Ace a Technical Interview
jacobian
280
24k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
Speed Design
sergeychernyshev
32
1.1k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Mobile First: as difficult as doing things right
swwweet
224
10k
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