Description

In collaborazione con Rust Torino nasce il primo workshop rivolto a tutti i Pythonisti che vogliono scoprire come integrare Rust nei loro progetti

IMPORTANTE: Per partecipare a questo evento è necessario iscriversi dalla relativa pagina su Eventbrite


18:30

Presentazione delle attività delle community Python Torino, Rust Torino e introduzione alla serata

19:00

Workshop Rust e Python

Rust è un linguaggio di programmazione sistemico che si concentra sulla sicurezza della memoria e sulle prestazioni. È stato creato da Mozilla Research ed è stato progettato per essere utilizzato in ambienti ad alte prestazioni, come i browser web o le applicazioni server. Rust offre un'alternativa ai linguaggi di programmazione tradizionali come C e C++, fornendo una maggiore sicurezza della memoria senza sacrificare le prestazioni.

Se non hai mai toccato Rust prima d'ora, ti consigliamo vivamente di dare un'occhiata alla guida per iniziare con Rust per avere una panoramica del linguaggio e delle sue caratteristiche principali. Se vuoi provare Rust direttamente dal web, puoi utilizzare il playground di Rust.

Allo stesso modo, se non hai mai usato Python prima d'ora, ti consigliamo di dare un'occhiata alla documentazione di Python per avere una panoramica del linguaggio e delle sue caratteristiche principali. Se vuoi provare Python direttamente dal web, puoi utilizzare il playground di Python.

Durante questo workshop, esploreremo insieme l'uso di PyO3 e maturin per avvolgere le nostre rust crate e renderle utilizzabili da Python. Inizieremo con una breve introduzione a PyO3 e maturin, quindi passeremo alla loro installazione.

PyO3 è una libreria Rust che consente di scrivere estensioni Python in Rust. Con PyO3, puoi creare moduli Python scritti interamente in Rust e utilizzarli come qualsiasi altro modulo Python. Ciò significa che puoi sfruttare le prestazioni e la sicurezza della memoria di Rust all'interno del tuo codice Python.

maturin è uno strumento per creare pacchetti Python da crate Rust. Con maturin, puoi avvolgere le tue rust crate in un pacchetto Python e distribuirle su PyPI o utilizzarle come dipendenze nei tuoi progetti Python. Ciò significa che puoi sfruttare la potenza di Rust all'interno del tuo codice Python senza dover scrivere il codice in entrambi i linguaggi.

Successivamente, esploreremo insieme alcuni esempi pratici di come utilizzare queste librerie per avvolgere le nostre rust crate in pacchetti Python. Infine, cercheremo un piccolo crate che possa essere utile da avvolgere e proveremo a farlo insieme durante il workshop.

Questo workshop non è pensato per principianti assoluti in entrambi i linguaggi. Ci si aspetta che i partecipanti abbiano almeno una conoscenza minima di Rust e Python prima dell'accesso al workshop. Se sei nuovo a uno o entrambi i linguaggi, ti consigliamo vivamente di dare un'occhiata alla documentazione ufficiale e alle risorse sopra menzionate per prepararti al meglio per il workshop.

Luca Barbato — prolifico sviluppatore e contributor in progetti open source, quali FFmpeg, libav, VideoLAN, rust-av e NihAV

20:30

Termineremo la serata raccontando di come è andato PyCon Italia 2024 e non mancheremo di parlavi di RustLab


Segui i nostri canali e resta sempre aggiornato sui prossimi eventi