Blogia
.:jmartin:. Weblog sobre (PHP,Oracle,Mysql,Java)

PHP i Parrot, el futur?

PHP i Parrot, el futur? Ja fa bastant de temps vaig començar a sentir parlar sobre parrot i php, parrot es una maquina virtual que s’utilitza ja amb èxit amb Perl6 i serveix per fer bytecodes de llenguatges interpretats. Però des de l’aparició final de PHP5 cada vegada agafa més força l’idea d’utilitzar la MV de parrot per a la pròxima versió (PHP 6) .

Com funciona parrot?

El que fa parrot es crear un bytecode (code precompilat) i executar-lo mitjançant el compilador JIT (just in time) de la maquina virtual. Això fa que puguem parlar de velocitats similars a C en alguns casos.

PHP+Parrot
Implementació interna de parrot
Pagina oficial de Parrot

Que pot aportar?

Pel que pareix ja hi ha 99% de codi implementat (encara utilitza les tipus de dades perl) i les dades del rendiment son bastant sorprenents, unes 10 vegades més ràpid en algorismes que utilitzen intensivament el CPU o temps com aquest:

Temps generant un fractal de Mandelbrot

PHP, 2.4 segons
Parrot without JIT, 0.5 segons
Parrot with JIT (Intel) 0.08 segons

(font)
Be, ara s’ha de veure si Zend i parrot treballaran conjuntament o una substituirà l’altre. Suposo que el rendiment dirà.

Alguns enllaços sobre el tema:

phplens 1
phplens 2

Com ho veieu tots aquest canvis?

0 comentarios