15 minuti con Rasmus Lerdorf, creatore di PHP

Rasmus Lerdorf
Rasmus LerdorfC'est nel 1994 Rasmus Lerdorf inventato PHP, in origine un progetto personale per gestire al meglio il suo sito web. Mentre PHP respiro quest'anno il suo quindicesimo candela, è utilizzato su un sito web terzo. Sia Yahoo, Facebook o siti governativi, PHP si è affermata in abbinamento con un database. WordPress a Drupal e Joomla via Galleria, molti progetti open source che hanno contribuito per densificare la comunità degli sviluppatori.

In occasione del Forum 2010 organizzato da PHP AFUP (Associazione Francese di PHP utenti) e attualmente in corso a Parigi, abbiamo incontrato il signor Lerdorf che torna alle origini del linguaggio e della sua evoluzione.

Dopo aver creato il linguaggio PHP per risolvere un problema personale, quali sono state le tue motivazioni per la distribuzione open source?

Rasmus Lerdorf: Oh era pigrizia! In realtà ero venuto a un punto in cui non ho potuto gestire tutto da solo. Gli sviluppatori si lamentava e mi ha chiesto di modificare qualsiasi parte del codice. E 'stato un lavoro duro. Infine è stato molto più facile da distribuire e lasciare che altri si cambiano.

Hai o speri che PHP avrebbe sperimentato un tale successo?

RL: No, non avevo nessun piano e nessuna visione. PHP è sempre stato molto pragmatico e non avrei mai pensato che un terzo dei siti web userebbe un giorno. Ognuno viene avviata la correzione porzioni di codice qua e là e alla fine è diventato molto popolare. Sai, non si può pianificare un tale successo.

Qual è il suo ruolo oggi nello sviluppo di PHP?

RL: Ci sono molte porzioni di codice che non so nemmeno. PHP è diventato così ampia che non posso dare la mia approvazione a tutte le iniziative di sviluppo. I programmatori hanno familiarità con alcuni progetti sostengono le decisioni stesse. Da parte mia, cerco di risolvere i conflitti. Anche io dare consigli e offerte approcci.

Quali sono il tuo ultimo lavoro?

RL: Attualmente lavoro per la WePay start-up. I sviluppare API OAuth. Prima che io Planchais su APC (NDRL: Alternative PHP Cache) per la gestione dei dati di cache. Ho sempre lavorato su porzioni di codice PHP.

Quali sono i progetti sviluppati in PHP che si trovano più interessante?

RL: E 'difficile, ci sono così tanti e in molte aree differenti. Sono rimasto molto impressionato con la comunità Drupal. Inoltre, alcuni lavori di WordPress sono molto interessanti, in particolare la loro doppia strategia WordPress.org e WordPress.com.

C'è anche questo affascinante progetto, CrisisCamp, che consente agli sviluppatori di federare e gestire le catastrofi naturali. Questo è qualcosa di fantastico che in realtà risolve un problema. In entrambi PHP è un linguaggio, è uno strumento come un sistema operativo, ma in ultima analisi, possiamo fare cose notevoli.

Se si crede le vulnerabilità del database eretti dal governo degli Stati Uniti, il 30% delle vulnerabilità del software sono dovuti ad applicazioni PHP. Pensi che ci sia un problema di apprendimento delle lingue e delle buone pratiche?

RL: PHP è un linguaggio molto accessibile e principianti iniziare imparando sopra l'altro come Python o Perl. Queste lingue vengono poi utilizzati dai programmatori esperti che non fanno errori. PHP permetterà a chiunque di progettare facilmente un'idea e metterlo in linea veloce.

Tuttavia, non possiamo fare qualcosa che sia accessibile, ma anche esigere un profondo apprendimento per evitare errori. Probabilmente avremmo potuto fare un lavoro migliore in questa direzione, ma che avrebbe comportato le limitazioni in termini di funzionalità. Quindi abbiamo bisogno di mantenere un buon equilibrio, perché sviluppiamo le cose più estesi, meno sono facili da afferrare. A volte ci siamo fermati alcuni progetti proprio perché sono diventati davvero accessibili.

Si lavora sette anni a Yahoo! Qual è stato il tuo ruolo in azienda?

RL: Durante i primi tre anni sono stato incaricato con la migrazione a PHP. Yahoo era un conglomerato di 35 società acquisite qua e là e ognuno con le proprie tecnologie. Per un po 'aria condizionata funzionava bene, anche in Europa. Hanno lasciato i rispettivi tecnici per sostenere lo sviluppo dei loro prodotti.

Dopo Yahoo! voleva espandersi in Asia e si ridurrà molti dei suoi siti web. Avevano bisogno di standardizzare la propria infrastruttura. Sarebbe stato troppo difficile da assumere e formare gli sviluppatori in diverse lingue. Yahoo! voluto un ambiente omogeneo.

non troppo difficile era quello di convincere gli ingegneri a cambiare strumenti di lavoro?

RL: Se davvero è stato a volte difficile, un po 'rifiutato di migrare. Questo ha sconvolto più di uno, ma onestamente alcune delle loro tecnologie erano semplicemente inefficaci o in contrasto con la proposta di siti web. E comunque, la migrazione era inevitabile.

Una volta che la transizione è fatto ho lavorato con gli ingegneri, avendo cura di assunzione o di pubbliche relazioni. Assumere la responsabilità per lo sviluppo del sito Internet più grande è stata una sfida davvero interessante, ma una volta completato il lavoro, ho avuto non troppe ragioni per restare.

Sentiamo sempre di più su JavaScript come Node.js basate su server Cosa ne pensi di questa tecnologia?

RL: Penso che ci può essere un interesse ad utilizzare lo stesso linguaggio lato client e lato server, anche se i due non sono identici.

Pensi che potrebbe mai essere il più potente e sviluppato il PHP?

RL: Penso che dipenderà l'ecosistema e che farà sviluppatori di terze parti. Per esempio, se non supporta un database con LDAP quindi questo sarà semplicemente inutili. I database sono molto importanti oggi.

Qual è il tuo preferito framework PHP?

RL: Oh, io non, sono tutti ragazzi! Essi cercano di essere troppo generici che vogliono soddisfare le esigenze di tutti. Infine non funziona. Io preferisco quadri specializzati come Drupal o WordPress.

Infine per quanto riguarda PHP 6?

RL: Allo stato attuale non abbiamo alcun obiettivo per il rilascio di PHP 6, semplicemente perché non ci sono abbastanza sviluppatori. Il nostro obiettivo iniziale era il supporto Unicode. Ma è necessario un sacco di lavoro per gli sviluppatori perché le loro estensioni non erano più funzionali. Alla fine ho deciso di fermare tutto e spostare più lentamente e in modo più graduale transistion.

grazie.Modificato il 12/07/2012 alle 09:52