phpEl que fins ara era un secret a veus ara ha estat confirmat: Facebook té un compilador per a PHP.

Fins ara, PHP ha estat un llenguatge interpretat durant el runtime. Això significa la màquina virtual Zend transforma el codi a instruccions que el CPU pot entendre cada cop que algú carrega la pàgina. Per descomptat, hi ha maneres de millorar aquesta situació tan evidentment ineficient, per exemple amb mecanismes de opcode memòria cau que guarden en memòria el codi ja transformat per a operacions repetitives.

Per la contrapart, llenguatges com C i C + +, tot i que estan profundament emparentats amb PHP, es compilen abans de córrer, i tot i que això els fa naturalment més ràpids, també obliga a recompilar cada vegada que canvies el més mínim del programa. Com PHP perdria gran part de la seva flexibilitat amb un enfocament compilat d’aquesta índole, el que Facebook té entre mans és en realitat un compilador JIT (Just in Time), similar al que tenen avui en dia Java i. NET.

Hi ha força contrarietat a la comunitat PHP mundial, sobretot perquè senten que ha estat un error tancar-se dos anys a desenvolupar un projecte que, d’haver obert oportunament, hauria sortit abans i hauria sortit millor. No obstant això les coses són com són i Facebook està alliberant el codi del seu compilador JIT ara, per la qual cosa en comptes de lamentar per la qual cosa va poder ser, el més adequat és prendre el que és i veure com adaptar-lo i millorar-lo.

facebook

Deixa un comentari!

Add to Technorati Favorites