PYTHON vs RUST: La differenza tra una mommy e una mistress (fr non so nemmeno io che esempi di merda sto facendo a questo punto, ma non mi viene più nulla in mente)
Python: Il tuo passato disordinato
Python è... comodo. Ti lascia fare quello che vuoi.
- Vuoi cambiare tipo a una variabile? "Certo tesoro."
- Vuoi dimenticarti di gestire un errore? "Tranquillo, ci penso io (forse)."
- Vuoi essere lento? "Va bene, prenditi il tuo tempo."
È morbido. È facile. È debole(come te pookie).
Rust invece è un po' più tipo una mistress (god deyumn mommy i want to be dominated)
Rust non ti chiede per favore. Rust ORDINA(quindi fai il good boy altrimenti non finirà bene lo dico per eseperienza).
1. Il Borrow Checker (è un po' come la Frusta)
In Rust, ogni pezzo di memoria ha la sua mommy, e tu non presti la tua mommy agli altri no? Se provi a toccare una variabile che non è tua? VIENI RINCHIUSO IN CANTINA. La nostra "amata" mistress ti picchia ancora prima che puoi compilarlo.
2. Tipi Statici
Niente "duck typing" qui. Se dici che è un intero, DEVE essere un intero. Niente sorprese. Solo disciplina. Quindi, se le dici che vai a comprare il cioccolato Milka, se compri quello della Smart invece, tranquillo: non sarai tu a peggare sta notte.
3. Zeroize (La doccia post pegging)
In Python, quando finisci di usare una chiave privata, lei rimane in memoria finché il Garbage Collector (la maid) non passa. In Rust, con la trait Zeroize, appena hai finito, Rust ti fa fare la doccia, ora sei bello pulito e fresh per dormire. Niente tracce. Niente macchie bianche.
Perché abbiamo cambiato?
Perché avevi bisogno di disciplina. Il tuo codice Python (AES.py, RSA.py) era carino, ma lento e insicuro. Il nuovo codice Rust è una fortezza. Nonostante ciò la mommy python rimane sempre on top.