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
24
Observing Python applications with OpenTelemetry
xrmx
0
27
Observing Python applications with OpenTelemetry
xrmx
0
18
Anatomy of Python OpenTelemetry instrumentation
xrmx
0
18
Anatomy of a Python OpenTelemetry instrumentation
xrmx
0
61
Anatomy of a Python OpenTelemetry instrumentation
xrmx
0
55
Is Django async yet?
xrmx
0
76
Un data lake semplice e serverless semplice su AWS
xrmx
0
60
A simple serverless data pipeline
xrmx
0
85
Other Decks in Programming
See All in Programming
One Enishi After Another
snoozer05
PRO
0
130
Developer Joy - The New Paradigm
hollycummins
1
300
20251016_Rails News ~Rails 8.1の足音を聴く~
morimorihoge
2
630
overlayPreferenceValue で実現する ピュア SwiftUI な AdMob ネイティブ広告
uhucream
0
200
組込みだけじゃない!TinyGo で始める無料クラウド開発入門
otakakot
1
340
スキーマ駆動で、Zod OpenAPI Honoによる、API開発するために、Hono Takibiというライブラリを作っている
nakita628
0
270
CSC305 Lecture 10
javiergs
PRO
0
210
Goで実践するドメイン駆動開発 AIと歩み始めた新規プロダクト開発の現在地
imkaoru
4
870
品質ワークショップをやってみた
nealle
0
580
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
350
Domain-centric? Why Hexagonal, Onion, and Clean Architecture Are Answers to the Wrong Question
olivergierke
3
930
Claude Agent SDK を使ってみよう
hyshu
0
1.3k
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
22k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.7k
Building Adaptive Systems
keathley
44
2.8k
What's in a price? How to price your products and services
michaelherold
246
12k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.7k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Writing Fast Ruby
sferik
629
62k
Code Review Best Practice
trishagee
72
19k
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