Generalmente si escuchara las palabras Hip Hop y Facebook no me molestaría en darle click a la liga, pero en esta semana Facebook saco una abstracción para eficientar el uso de PHP, basado en hacerlo tan eficiente como C++ y después compilarlo en G++.
La primera pregunta seria porque alguien se molestaría, pero en cuanto a cuestiones de escalabilidad Facebook y Twitter tienen problemas que pocas empresas han tenido. Facebook creció de ser un pequeño desarrollo para amigos de Mark Zuckerberg en Hardvard que ha crecido a ser usado por más de 300 millones de personas.
La plataforma soporta un trafico increíble, tiene integración con juegos y múltiples aplicaciones por medio de OpenA. Mientras que Twitter decidió migrar el back-end a Scala y limitar el numero de request de API, Facebook tenia esta carta bajo la manga.
En un mundo donde PHP tiende a ser el patito feo de los lenguajes de programación por no ser tan rapido o funcional como Scala, pero aun asi es uno de los lenguajes mas populares del mundo, este desarrollo en definitiva le da mucho poder. Les copio unas cuantas palabras del anuncio de Facebook.
As a programming language, PHP is simple. Simple to learn, simple to write, simple to read, and simple to debug. We are able to get new engineers ramped up at Facebook a lot faster with PHP than with other languages, which allows us to innovate faster.
La palabras son alentadoras para el lenguaje y creo que esto podrían ser un buen paso para hace PHP un lenguaje tan escalable como se necesite, supongo que este será un paso de muchos más que le veamos dar a Facebook para optimizar el lenguaje a niveles muy interesantes.
Mientras que Zend Engine y Zend Server tienen optimizaciones para hacer cache de la información, Hip Hop lleva a esto a un paso siguiente, pasar PHP a un código complicado en C++, lo cual les llevo por ahí de 8 meses lograr, después 10 meses con ayuda de Iain Proctor y Minghui Yang para lograr tener el producto terminado y 5 meses de prueba en servidores de producción, pero en el anuncio informan que el 90% de Facebook esta corriendo en esta nueva optimización lo cual implica que el producto es altamente estable.
Al preguntarle al buen amigo David Weekly(@dweekly) de PBWorks que si ellos tenían algún tipo de abstracción de este estilo para PHP, respondio “@Siedrix we’re considering HipHop
” lo cual significa “estamos considerando Hip Hop”.
Pronto publicare el acceso al wiki, por que el dia de hoy tienen rota la liga del articulo a GitHub.
No related posts.