Vai al contenuto
Leo

Prefazione

Prefazione

L'alfabeto di questo secolo

Prova a contare, in una giornata qualunque, quante volte un programma decide qualcosa al posto tuo. Sveglia la mattina, il percorso che eviti il traffico, il pagamento alla cassa, la notizia che ti compare per prima, la pratica che un ufficio accetta o respinge, la diagnosi che una macchina suggerisce al medico. Il mondo, oggi, è scritto in software. Non è un'esagerazione da entusiasti: è la condizione ordinaria in cui viviamo e lavoriamo.

Eppure, se in una stanza piena di persone chiedi chi sa scrivere un programma — non usarlo, scriverlo — si alzano pochissime mani. È una delle sproporzioni più strane del nostro tempo: dipendiamo da qualcosa che quasi nessuno sa fare. Saper leggere e far di conto, un secolo fa, divideva chi poteva partecipare pienamente alla vita civile da chi ne restava ai margini. Oggi una nuova alfabetizzazione disegna una linea simile, più silenziosa ma altrettanta netta.

La spiegazione comoda è che programmare sia roba per pochi, per menti particolari. Non è vero, e questo libro parte proprio dal rifiutare quell'idea. La vera ragione è un'altra, più banale e più ingiusta: per decenni programmare ha preteso, insieme, due fatiche. Imparare a pensare in modo nuovo — e contemporaneamente combattere con una lingua straniera e con strumenti ostici. Parole chiave in inglese, messaggi d'errore incomprensibili, simboli da decifrare prima ancora di capire l'idea che c'è sotto. Tante persone capaci si sono fermate lì, convinte di non essere portate, quando in realtà stavano solo pagando due volte lo stesso biglietto.

Perché il cuore della programmazione non è la lingua in cui la scrivi. È la logica. Prendere un problema grande e spezzarlo in passi piccoli. Dire le cose con precisione, senza "più o meno". Prevedere cosa può andare storto prima che accada. Distinguere la causa dall'effetto. Ripetere senza stancarsi e cambiare rotta quando i dati cambiano. Chi impara a programmare, prima ancora di imparare un linguaggio, impara a pensare così — e quel modo di pensare non resta chiuso dentro il computer: torna utile quando organizzi un lavoro, quando smonti un ragionamento sbagliato, quando prendi una decisione guardando i fatti.

Da qui nasce Leo, e da qui nasce questo libro. Leo è un linguaggio di programmazione completo in cui tutto — le parole, gli errori, la libreria — è in italiano. Non per vezzo nazionale, ma per togliere di mezzo una delle due fatiche e lasciarti tutta l'energia per quella che conta: imparare a pensare da programmatore. Quando l'ostacolo della lingua sparisce, la logica resta nuda, visibile, e diventa sorprendentemente più facile da afferrare. E siccome Leo non è un giocattolo didattico ma un linguaggio vero — con i numeri esatti, gli oggetti, il parallelismo, novecento funzioni pronte — quello che impari qui è reale e si porta dietro: domani, se vorrai, passare a un altro linguaggio sarà solo cambiare le parole, non reimparare a ragionare.

Questo libro, allora, ha due anime che non si contraddicono. È un corso per imparare a programmare partendo da zero, una riga alla volta, senza dare nulla per scontato. Ed è, nello stesso movimento, un modo per allenare la logica — per lo studente che vuole un vantaggio, per il professionista che vuole capire gli strumenti che usa ogni giorno, per chiunque abbia sempre pensato "io non sono capace" e meriti di scoprire che non era vero.

Non ti prometto che sarà senza sforzo: imparare qualcosa che vale non lo è mai. Ti prometto però che lo sforzo andrà tutto dove serve. Niente lingua straniera da combattere, niente muri inutili. Solo tu, un problema, e il piacere preciso di vederlo risolversi, passo dopo passo, con parole che già conosci.

Si comincia dalla prima riga.