Description
Python è un linguaggio “colla”, esistono librerie per creare estensioni nei linguaggi più vari, da C/C++ a Fortran con poche righe di codice abbiamo il nostro wrapper bello funzionante.
Da qualche tempo un nuovo linguaggio di aggiunge alla lista: Rust!
Ci sono due strade, la prima è quella di fare in modo che la libreria Rust esponga una API C, e per poi usarla con ctypes o cffi. L’altra strada passa per rust-cpython, un wrapper Rust per le API C di Python, con cui è possibile sia chiamare Python da Rust che estendere Python con moduli in puro Rust.
In questo talk vedremo come è possibile esporre delle strutture Rust in modo da offrire una interfaccia Pythonica senza venire a compromessi con le prestazioni.
Prerequisiti:
- conoscenza base di Python
- conoscenza minima di Rust
Take away:
- “Si può fare!!” un modulo Python in Rust, con setup e test su Travis.