[pyar] PHP vs Python

Luis Masuelli luismasuelli en hotmail.com
Mar Mayo 27 13:21:54 ART 2014


> En este sentido, ambos PHP y Python tienen soluciones (frameworks) que
> te permiten escalar sin crear un hilo por conexión (que es lo más
> normal). No conozco los frameworks en PHP, en Python tenés varios
> basados en gevent o eventlet (greenlets como los mencionaron ya),
> tornado, twisted, etc...

No existen en PHP. Tenes que cambiarle el core. En PHP 5.4 tenes un servidor alterno de prueba (Laravel 4 lo usa) al mejor estilo de un runserver de django. Pero las internas de las conexiones nunca dependen del codigo sino del core de php que uses. No tenes permitido en PHP manejar la naturaleza de las conexiones (en Python las conexiones estan contenidas dentro del lenguaje; en PHP el lenguaje esta contenido dentro de la conexion [o dentro del entorno CLI si corresponde]).

> Lo que diferencia a PHP de Python en web, es que Python tiene estado,
> mientras que PHP no. PHP, aunque no levante un intérprete o hilo por
> conexión, intenta aislar completamente cada entorno de ejecución del
> otro. Esto te impide implementar de forma sencilla cosas como cachés o
> estructuras compartidas entre las conexiones. En Python esto es más
> sencillo, porque en Python sí podés compartir estado entre las
> conexiones. Claro que con esta flexibilidad vienen complicaciones
> (conceptualmente, trabajar con estado compartido es más complejo que
> sin él).

Al fin uno q me entiende y sabe expresar mejor q yo lo q intente decir (razon x la q no puse en duda q los sistemas web en Python sean mas eficientes en memoria y tiempos que en PHP; mi duda iba a los scripts normales como los que usaban en la pagina que pase... onda de procesamiento intensivo).
Si queres compartir estado en PHP SI O SI tenes que usar un cache externo, no hay vuelta (en Python, si el proposito no es cachear, no tenes obligacion de usar un cache para compartir estado sino simplemente una declaracion en el scope global, con todo el cuidado que eso conlleva como locks, lo cual como lo veo yo es mas facil y rapido que tener que conectarte a un servicio externo). 		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140527/8472d736/attachment.html>


More information about the pyar mailing list