Nel ramo principale del repository sono presenti due cartelle dedicate allo sviluppo del progetto in linguaggi diversi:
- Python
- Rust
Ogni cartella contiene: il proprio README, con la descrizione dell’implementazione; i programmi sorgente relativi a quella versione. Le due implementazioni rappresentano lo stesso metodo, ma sono sviluppate in linguaggi con caratteristiche molto diverse. Lo scopo della doppia versione non è principalmente il confronto delle prestazioni, ma la valutazione della sicurezza e dell’affidabilità offerte dal linguaggio.
In particolare:
- Python permette uno sviluppo rapido e semplice, utile per sperimentare e verificare le idee.
- Rust offre un modello di sicurezza molto più rigoroso, in particolare nella gestione della memoria e degli errori, riducendo la possibilità di comportamenti imprevisti.
Il progetto rimane comunque di natura sperimentale ed è sviluppato con uno spirito open source, con l’obiettivo di esplorare il metodo, condividerne l’implementazione e favorire eventuali contributi o analisi da parte della comunità.
Per i dettagli sull’uso dei programmi e sulle differenze tra le implementazioni, consultare il README presente nella rispettiva cartella.