Ciao, e benvenuto nella settima puntata della venticinquesima stagione. Nella scorsa puntata abbiamo capito la cattiva reputazione di PHP, e uno dei suoi motivi: il disordine. Oggi cominciamo a raccontare il riscatto, partendo da come è cambiato il modo di scrivere PHP: dal mescolare tutto insieme, agli spaghetti, fino a una struttura ordinata. È il passaggio dalla pagina al progetto, dal costruire qualche paginetta al costruire vere applicazioni robuste. E riprende, portandola a compimento, quell'idea originale del codice dentro la pagina, mostrandone i limiti e come sono stati superati. Oggi parliamo di come si è passati dagli spaghetti alla struttura.
Ripartiamo dall'idea originale, quella della seconda puntata, e dal suo limite. Ricordi? L'idea geniale di PHP era mettere il codice dentro la pagina, mescolare logica e presentazione, contenuto e istruzioni, tutto insieme. Per una paginetta piccola, con poco dinamismo, è comodo e chiaro. Ma cosa succede quando l'applicazione cresce, e diventa grande e complessa? Quel mescolare tutto insieme, che era comodo in piccolo, diventa un disastro in grande. Codice e pagina si intrecciano sempre di più, la logica si sparpaglia dentro la presentazione, e il risultato è un groviglio impossibile da districare. Il modello originale, geniale per le cose piccole, non regge la crescita.
Voglio darti l'immagine che descrive perfettamente questo groviglio, perché ha un nome pittoresco: il codice a spaghetti. Immagina un piatto di spaghetti aggrovigliati: cerchi di seguire un filo, ma si intreccia con tutti gli altri, e non capisci più dove inizia e dove finisce. Il codice a spaghetti è così: logica e presentazione tutte annodate insieme, senza ordine né separazione, in un intreccio in cui è impossibile capire cosa fa cosa, e in cui toccare una parte rischia di rompere tutto il resto. Le applicazioni PHP dei primi tempi, cresciute mescolando tutto senza struttura, diventavano spesso questi grovigli di spaghetti: difficili da capire, da correggere, da far crescere. Era il limite del modello originale portato all'eccesso.
Ed ecco la risposta, la grande idea che ha domato il disordine, e che riprende temi visti in altre stagioni: separare le cose, dare struttura. Invece di mescolare tutto insieme, si cominciò a tenere separate le diverse responsabilità. La logica, cioè il ragionare e l'elaborare, da una parte. La presentazione, cioè come le cose appaiono nella pagina, dall'altra. I dati, e il modo di accedervi, in un'altra parte ancora. Ogni responsabilità nel suo posto, ben separata dalle altre, invece di tutto appiccicato insieme. Questa separazione delle responsabilità, questo dare a ogni cosa il suo posto ordinato, è ciò che ha trasformato gli spaghetti aggrovigliati in una struttura chiara e ordinata, in cui ogni pezzo ha un ruolo definito.
Voglio farti apprezzare quanto questo riprenda una saggezza profonda che percorre tutto il podcast, perché non è un'idea nuova. Ricordi la filosofia dei pezzi piccoli e ben definiti, dei moduli, delle responsabilità separate, che abbiamo visto in tante stagioni? Il modo di pensare a oggetti, il costruire per parti ordinate? PHP, maturando, ha adottato queste stesse discipline, che il mondo del software aveva già imparato altrove: separa le responsabilità, organizza il codice in parti chiare, non mescolare tutto. È la stessa saggezza di sempre, il dominare la complessità attraverso l'ordine e la separazione, applicata a un linguaggio che, agli inizi, ne era privo. PHP è cresciuto adottando le buone discipline che rendono gestibile il software serio.
A questo punto entra in gioco un aiuto fondamentale, che voglio spiegarti perché è il tuo pane quotidiano: le strutture pronte, le impalcature. Invece di lasciare che ogni programmatore inventasse da solo come dare struttura alla sua applicazione, sono nate delle impalcature già pronte: insiemi di regole, convenzioni e strumenti che offrono una struttura ordinata già bell'e fatta, in cui costruire la propria applicazione. Queste impalcature dicono, in sostanza: metti la logica qui, la presentazione lì, i dati là, e ti do gli strumenti per farlo bene. Adottando un'impalcatura, ottieni gratis una buona struttura, ordinata e collaudata, invece di dover inventare l'ordine da zero rischiando di ricadere negli spaghetti. Le impalcature hanno reso l'ordine facile e diffuso, portando disciplina a tutto il mondo PHP.
Voglio farti apprezzare la trasformazione complessiva. Grazie alla separazione delle responsabilità e alle impalcature pronte, costruire con PHP è cambiato radicalmente. Da un'attività che, sulle cose grandi, tendeva al groviglio di spaghetti, è diventata la costruzione di applicazioni ordinate, robuste, mantenibili, all'altezza di qualsiasi software serio. Il PHP con cui si costruiscono oggi applicazioni professionali non ha quasi nulla a che vedere con il pasticcio dei primi tempi: è ordinato, disciplinato, ben architettato. Questo passaggio dalla pagina al progetto è una parte cruciale del riscatto: non solo il linguaggio è maturato, ma anche il modo di usarlo si è fatto adulto.
Per oggi ci fermiamo qui. L'idea originale di mescolare codice e pagina, comoda in piccolo, produceva sulle cose grandi il codice a spaghetti: logica e presentazione aggrovigliate, impossibili da districare. La risposta è stata separare le responsabilità, dare a ogni cosa il suo posto, logica, presentazione, dati, ciascuno ben distinto: la stessa saggezza dell'ordine e della separazione vista in tante stagioni. E le impalcature pronte hanno reso questa struttura facile e diffusa, offrendo un ordine collaudato in cui costruire. Così PHP è passato dalla pagina al progetto, dal groviglio alle applicazioni robuste e mantenibili: una parte cruciale del suo riscatto. Nella prossima puntata vediamo l'altra parte: la grande rinascita del linguaggio stesso, il PHP moderno. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.