~/il-codice-di-marco

Ciao! 👋

Benvenuto nel mio blog dove scrivo di Linux🐧, Programmazione Rust🦀, Neovim e Git.

Ultimi Post

Arena Pattern in Rust: gestire riferimenti ciclici con gli indici

C'è un rito di passaggio che ogni programmatore Rust deve affrontare: scrivere una doubly linked list. In C++ è un esercizio da prima elementare. In Python ci vogliono tre righe di codice. In Rust, è il momento in cui molti principianti sbattono la testa contro un muro di mattoni: il borrow checker. Improvvisamente, concetti semplici come "il nodo A punta a B e B punta ad A" diventano un incubo di lifetime, RefCell, e panic a runtime. Ti senti stupido per non riuscire a scrivere una struttura dati che un programmatore C scriveva a occhi chiusi nel 1985. La buona notizia? Non sei tu il problema, è il modello mentale. In questo articolo smetteremo di combattere il compilatore e impareremo a risolvere il problema alla radice, usando l'Arena Pattern.

Vedi tutti i 13 post →