Pro Yearly is on sale from $80 to $50! »

Una storia su Rust e WebAssembly

Una storia su Rust e WebAssembly

Talk tenuto al LinuxDay 2020

61ba6f6b1fb82707b9344259f74a81b3?s=128

Riccardo Magliocchetti

October 24, 2020
Tweet

Transcript

  1. Una storia su Rust e Una storia su Rust e

    WebAssembly WebAssembly Riccardo Magliocchetti Riccardo Magliocchetti
  2. whoami whoami So ware developer @ Maieu cal Labs Consulente

    @tohacknight Torino Hacknight
  3. Una storia su Rust e Una storia su Rust e

    WebAssembly WebAssembly Oggi vediamo: WebAssembly Rust Un caso d'uso
  4. WEBASSEMBLY WEBASSEMBLY

  5. WebAssembly è un formato binario portabile, proge ato come target

    di compilazione. webassembly.org
  6. WebAssembly è un formato binario portabile, proge ato come target

    di compilazione.
  7. WebAssembly è un formato binario portabile, proge ato come target

    di compilazione.
  8. 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
  9. Caratteristiche principali Caratteristiche principali Veloce Sicuro Compute only

  10. Dove posso usarlo Dove posso usarlo Maggiori browser, Run me

    JS: , Run me WASM: , caniuse.com ~93% Node.js Deno wasm me wasmer
  11. In che linguaggi posso scrivere In che linguaggi posso scrivere

    C/C++, , C#, Varie ed eventuali Emscripten Rust Working Group AssemblyScript Blazor
  12. Perché WebAssembly? Perché WebAssembly? Por ng di applicazioni desktop su

    Web Riuso di codice in JavaScript Un run me per tan linguaggi
  13. RUST RUST

  14. Rust Rust Veloce, prestazioni simili a C/C++ Affidabile Ricco ecosistema

  15. Applicazioni Applicazioni Programmazione di sistema Programmazione embedded Integrazioni con altri

    linguaggi C, Python, WebAssembly :) cargo-c PyO3
  16. Come lo imparo? Come lo imparo? Libro ufficiale Meetup Italiani

  17. Caso d'uso Caso d'uso Implementare un sistema di spell checking

    in una applicazione web usando SymSpell
  18. Problemi Problemi Applicazione CPU intensive Implementazione JS non disponibili

  19. Soluzione Soluzione Portare l' a WebAssembly! implementazione Rust

  20. 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
  21. Grazie! Domande? Grazie! Domande? github.com/xrmx speakerdeck.com/xrmx @rmistaken