L’annuncio di un trasformatore di codice mi ha lasciato un po’ perplesso.
Mi aspettavo di più da parte degli sviluppatori di Facebook.
PHP è un linguaggio interpretato, ci sono delle differenze tra linguaggio interpretato e linguaggio compilato, che a mio parere non sono gravi, ma diciamo che fanno la differenza in alcuni casi.
Uno di questi casi è Facebook, che oramai non è più un sito web ma un software basato sul web.
Il codice compilato è sicuramente più performante, proprio perché non c’è l’interprete che si mette in mezzo.
La storia è semplice, Facebook sta migrando ad un linguaggio compilato come C++ ma offrirà una maschera chiamata PHP per permettere agli sviluppatori di non perdere il posto.
Praticamente io parlo in Italiano e siccome è più adatto l’Inglese un traduttore si mette in mezzo.
Invece molti blogger stanno facendo passare il messaggio che PHP è lento, e allora Facebook lo sta migliorando.
Non è assolutamente vero, PHP è un linguaggio interpretato e ha tutte le differenze del caso rispetto a C++.
Facebook a mio parere ha tanto da migliorare, soprattutto il codice javascript e le richieste ajax, perché sono quest’ultimi che appesantiscono realmente la piattaforma.
Ma veniamo al perché dell’immagine; ajax permette di comunicare col server senza aggiornare la pagina, ma c’è un bel problema, tu puoi comunicare col server e lui non può, in altre parole se il tuo browser non avvia una richiesta ajax tu non puoi sapere che il tuo amico ti ha contattato, ecco proprio per questo ogni secondo ci sono diverse richieste ajax da parte dei browser che rallentano i server di Facebook, io lavorerei molto su questo lasciando stare PHP e l’hip hop soprattutto che non c’entrano nulla tra di loro.
Se non ci credete, scaricate Mozilla Firefox, poi scaricate Firebug, cliccate sopra l’insetto che vi apparirà in Firefox e attivate la console.
Fatto questo andate su Facebook, accedete e fate la vostra routine (giocare, chattare ecc..), bene contate tutte le richieste che sono state inviate.















