~/il-codice-di-marco

Blog

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鈥檈ditor. Una per la compilazione continua. Una per l鈥檈secuzione 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

Passare da C/C++ a Rust: la checklist invisibile

Dopo anni passati a scrivere codice in C e C++, il passaggio a Rust mi ha costretto a una riflessione che non mi aspettavo. Non riguarda la sintassi, le performance, o le feature del linguaggio. Riguarda qualcosa di pi霉 sottile: dove spendo le mie energie mentali mentre programmo

L'IA nella Programmazione: Strumento o Stampella?

L'intelligenza artificiale sta rivoluzionando il modo in cui scriviamo codice, ma siamo sicuri che sia sempre un cambiamento positivo? In questo articolo analizzo il delicato equilibrio tra l'uso produttivo degli strumenti AI e il rischio di creare una generazione di programmatori dipendenti dalla tecnologia. Dalla questione delle licenze open source ai principi per un uso responsabile: una guida pratica per sfruttare l'IA senza perdere le competenze fondamentali.

Guida Completa: Neovim 0.11 IDE per Rust su Ubuntu/MacOS

Se sei uno sviluppatore Rust alla ricerca di un editor di testo che sia allo stesso tempo leggero, veloce e incredibilmente personalizzabile, Neovim 猫 la scelta perfetta. Dimentica i pesanti IDE tradizionali: con questa guida, trasformeremo Neovim in un ambiente di sviluppo Rust moderno e produttivo, su misura per le tue esigenze.