Contribute Media
A thank you to everyone who makes this possible: Read More

Rusty Python

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.

Details

Improve this page