~/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.

Tmux: Configurazione Minimale e Produttiva

Tre finestre. Nessun pannello. Zero plugin. Una per l’editor. Una per la compilazione continua. Una per l’esecuzione e i test. Questo è il mio setup quotidiano con tmux. In questo articolo ti mostro come costruire una configurazione minimale, portabile e produttiva partendo da zero.

Rust, C e C++: oltre la guerra dei linguaggi

C'è un genere di contenuto che popola il web tecnologico con una regolarità quasi liturgica: il confronto tra linguaggi di programmazione. 'X vs Y: quale scegliere?', 'Perché ho abbandonato X per Y', 'X è morto, lunga vita a Y'. Titoli costruiti per generare reazioni, commenti infuocati, condivisioni indignate. E funziona. Funziona benissimo. Ma fermiamoci un momento a chiederci: a chi giova davvero questa narrazione? Non certo agli sviluppatori, che si ritrovano intrappolati in dibattiti sterili dove l'identità professionale si fonde con la scelta dello strumento. Non alle aziende, che hanno bisogno di decisioni pragmatiche basate su contesto e vincoli reali. Non alla crescita della comunità tech nel suo complesso.

La mentalità che ti rende un programmatore

Essere programmatore non significa ricordare ogni API o formula. È avere una curiosità insaziabile, una mente che elabora sempre in background, e l'incapacità di accettare che qualcosa 'funzioni e basta'. È masochismo costruttivo

Vedi tutti i 10 post →