Ciao, e benvenuto nella decima e ultima puntata della venticinquesima stagione. Abbiamo attraversato tutto il mondo di PHP: la sua nascita per il web, il codice dentro la pagina, il modello vivi, servi, muori, la libertà dell'oblio, dove vive la memoria, la cattiva reputazione, il passaggio dagli spaghetti alla struttura, la rinascita del linguaggio, e il gigante silenzioso. Oggi tiriamo le somme, ricomponiamo il ritratto di PHP, e chiudiamo anche il grande confronto a tre con Go e Node che ha attraversato le ultime tre stagioni. Cosa ci portiamo a casa?
Ricomponiamo prima il ritratto di PHP, perché ora possiamo vederlo intero e giusto. PHP è il linguaggio nato per il web, cucito su misura per fare pagine, con l'idea originale del codice immerso nella pagina. Il suo cuore tecnico è il modello vivi, servi, muori: per ogni richiesta un programma nuovo, che serve e poi dimentica tutto, senza condividere nulla, il che gli dà isolamento, semplicità e robustezza, rispecchiando la natura senza memoria del web. È stato a lungo deriso, per difetti reali nati dalla sua crescita affrettata e dalla sua accessibilità, ma è maturato: nel modo di scriverlo, dagli spaghetti alla struttura, e nel linguaggio stesso, diventando veloce, ordinato, serio. E oggi muove silenziosamente una fetta enorme del web. Questo è PHP: nato per il web, e cresciuto.
Fermiamoci sui pochi principi profondi da portare a casa, perché valgono più di ogni dettaglio. Primo: PHP è nato per uno scopo, il web, e questo spiega tutto di lui. Secondo: il modello del non condividere nulla, il vivi, servi, muori, che trae forza dall'oblio e dall'isolamento, ed è sorprendentemente adatto alla natura senza memoria del web. Terzo: l'accessibilità come tratto centrale, radice insieme dei suoi difetti e del suo enorme successo. Quarto: la maturazione, la capacità di crescere e riscattarsi dai propri difetti giovanili. Questi principi, nato per il web, il non condividere nulla, l'accessibilità, la maturazione, sono la bussola per capire PHP oltre ogni pregiudizio.
Voglio dedicare un momento a chiudere il grande confronto a tre, perché è il filo che ha unito le ultime tre stagioni ed è forse l'insegnamento più prezioso. Go, Node e PHP affrontano tutti la stessa sfida, servire le richieste del web, con tre modelli radicalmente diversi. Go: tanti lavoratori leggeri, sempre vivi, buoni per attesa e calcolo. Node: un solo lavoratore, sempre vivo, che non aspetta mai, ottimo per le attese. PHP: nessun lavoratore vivo a lungo, ma uno nuovo e temporaneo per ogni richiesta, che muore subito, isolato e semplice. Tre filosofie completamente diverse, tre risposte ingegnose alla stessa domanda, ciascuna con i suoi pregi e i suoi compromessi. Nessuna è la risposta giusta in assoluto.
E questo è l'insegnamento più profondo di tutte e tre le stagioni, che voglio incidere bene. Di fronte a uno stesso problema, servire il web, esistono soluzioni molto diverse, ciascuna valida a modo suo, ciascuna frutto di priorità e compromessi diversi. Go privilegia certe cose, Node altre, PHP altre ancora, e tutte e tre funzionano, tutte e tre reggono pezzi importanti del web reale. Non c'è un vincitore assoluto, non c'è la risposta perfetta: c'è la ricchezza di approcci diversi, e la saggezza di capirli e di scegliere quello adatto al proprio caso. Questa, in fondo, è una delle verità più belle dell'informatica: la stessa sfida illuminata da angolazioni diverse, ognuna che rivela qualcosa.
Voglio essere onesto, come sempre, sul giusto posto di PHP. Non è il linguaggio più elegante, né adatto a ogni scopo, e si porta ancora dietro qualche cicatrice del passato. Ma è nato per il web e per il web è eccellente, ha un modello semplice e robusto spesso sottovalutato, è maturato enormemente, ed è accessibile e diffuso come pochi. Meritava le critiche oneste sui suoi difetti reali, ma non il disprezzo sprezzante, e oggi merita rispetto. La sua storia insegna a giudicare le cose per come sono davvero, adesso, non per la loro fama o i loro difetti passati.
E arrivo alla lezione più profonda, quella che lega questa stagione a tutto il podcast. Anche con PHP, capire lo strumento non significa memorizzarne i comandi, ma afferrare il modello e la storia che ci sono sotto: nato per il web, il non condividere nulla, il riscatto. Una volta che hai in testa questo, tutto PHP ha senso: perché funziona così, perché è stato criticato, perché ha avuto successo, perché oggi è diverso. Chi capisce il modello e la storia comprende PHP; chi si ferma ai pregiudizi resta in superficie. È, ancora una volta, la verità di sempre: capisci il modello profondo, e ogni cosa troverà il suo posto.
Per oggi, e per questa venticinquesima stagione, ci fermiamo qui. PHP è il linguaggio nato per il web e cresciuto: il modello vivi, servi, muori che trae forza dall'oblio e dall'isolamento, rispecchiando la natura senza memoria del web; una storia di riscatto dalla cattiva fama alla maturità, nel modo di scriverlo e nel linguaggio stesso; e un gigante silenzioso che muove una fetta enorme del web reale. I principi da portare a casa: nato per il web, il non condividere nulla, l'accessibilità, la maturazione. E il confronto a tre con Go e Node insegna che a una stessa sfida esistono risposte diverse e ugualmente valide. Grazie di cuore per avermi accompagnato in questo viaggio dentro PHP, e in queste tre stagioni sui linguaggi del web. Abbi cura di te, e ricorda di giudicare le cose per come sono davvero. A rileggerci presto.