usar que parece opiniones mejor español desarrollo cual php python

parece - Los desarrolladores de PHP que se trasladaron a Python, ¿es mejor la experiencia?



python vs php español (8)

Estoy planeando mudarme a Python y tengo un par de preguntas adicionales junto con el título:

  1. ¿Te divertiste más con python?
  2. ¿Eres tan productivo como cuando usas PHP?
  3. ¿Qué te hizo cambiar a Python?
  4. ¿Harías un proyecto de nuevo en PHP? Si es así, ¿por qué?

Tus respuestas realmente serían útiles para nosotros los desarrolladores de PHP que deseen algo más, supongo :)

¡Gracias por adelantado!


  1. ¿Te divertiste más con python?

Sí. Mucho más.

  1. ¿Eres tan productivo como cuando usas PHP?

No. Pienso más.

  1. ¿Qué te hizo cambiar a Python?

Django.

  1. ¿Harías un proyecto de nuevo en PHP? Si es así, ¿por qué?

Sólo si es necesario .


  1. curiosidad, búsqueda de mejores idiomas, etc. (en realidad, aprendí algo en paralelo hace muchos años)
  2. Sí, si un proyecto lo requiere explícitamente.

descargo de responsabilidad: nunca me mudé de php.


Bueno, empecé con PHP y he profundizado en Python recientemente. No diría que me "mudé a", pero uso ambos (aún PHP más, pero también un poco de Python).

No diría que me divierto más con Python. Hay muchas cosas realmente geniales y fáciles que realmente desearía poder llevar a PHP. Así que supongo que podría ser considerado "divertido". Pero sigo disfrutando de PHP, así que ...

Soy más productivo con PHP. Sé PHP por dentro y por fuera. Conozco la mayoría de los pequeños matices involucrados en la escritura de código PHP efectivo. No conozco bien Python (quizás escribí 5k líneas de Python) ... Sé lo suficiente para hacer lo que necesito, pero no tan profundo como PHP.

Quería intentar algo nuevo. Nunca me gustó Python, pero un día decidí aprender lo básico, y eso cambió mis puntos de vista. Ahora realmente me gustan algunas partes (y puedo ver cómo influye en lo que PHP escribo) ...

Todavía estoy haciendo proyectos PHP. Es mi mejor lenguaje. Y en mi humilde opinión es mejor que Python en algunas tareas web (como sitios de alto tráfico). PHP tiene incorporado un escucha FastCGI de múltiples subprocesos. Python necesitas encontrar uno (hay un montón por ahí). Pero en mis puntos de referencia, Python nunca pudo llegar tan rápido como PHP con FastCGI (el mejor Py realizado fue un 25% más lento que PHP. El peor fue varios cientos de veces, dependiendo de la biblioteca FCGI). Pero eso se basa en mi experiencia (lo que ciertamente no es mucho). Sé PHP, por lo que me siento más cómodo al cometer un sitio grande que PY ...


Dirijo un sitio social privado de desarrollo propio para más de 100 usuarios. Python fue absolutamente fantástico para hacer y ejecutar esto.

  1. ¿Te divertiste más con python?

Definitivamente.

  1. ¿Eres tan productivo como cuando usas PHP?

Mayormente sí. El estilo de codificación de Python, al menos para mí, es mucho más rápido y fácil. Pero a veces Python carece de bibliotecas y documentación incluidas en PHP. (Pero PHP parece insuperable en esa regla). También requiere un poco más para correr bajo apache.

  1. ¿Qué te hizo cambiar a Python?

Código más fácil de administrar y desarrollo más rápido (un buen IDE ayuda, uso WingIDE para python), así como la mejora de mis habilidades de python para cuando me cambio a proyectos no basados ​​en la web.

  1. ¿Harías un proyecto de nuevo en PHP? Si es así, ¿por qué?

Tal vez si estuviera trabajando en un proyecto profesional a gran escala. PHP es tan omnipresente en la web A una empresa le resultaría mucho más fácil encontrar un programador PHP de reemplazo.


El año pasado cambié de trabajo para alejarme de PHP y trabajar en Python. Estoy muy satisfecho con la decisión que tomé :)

Para responder a las preguntas individuales:

  1. ¿Te divertiste más con python?

¡Sí!

  1. ¿Eres tan productivo como cuando usas PHP?

Más productivo diría yo. Pero el aumento general de la experiencia en programación también tuvo algo que ver con eso.

  1. ¿Qué te hizo cambiar a Python?

No se espera que seas una jota de todas las operaciones en trabajos que no sean PHP. (Se requieren Photoshop / Diseño Web / Flash para muchos trabajos de PHP, y odio Flash). Y me gustó mucho Python / Django.

4. Would you do a project again in PHP? If so, why?

Si son cosas pequeñas, es mejor hacerlo sin ningún marco, entonces sí.


Fui un desarrollador de PHP durante aproximadamente 5 años antes de cambiar a Python casi exclusivamente hace un año. La experiencia ha sido mayormente positiva; Responderé a sus preguntas, pero también enumeraré algunos errores que encontré.

  1. Seguro. Continuamente encuentro características / expresiones sorprendentemente poderosas en Python que hacen mucho en una pequeña cantidad de código (aún siendo más legible que Perl).
  2. Mucho más productivo. Puede que sea mi estilo, pero las herramientas de programación funcional de Python, las expresiones generadoras, las listas de comprensión, etc. me permiten realizar tareas correctamente con menos código y menos tiempo invertido que PHP.
  3. Tuve un proyecto de análisis que necesitaba un paquete de estadísticas potente, así que fui con Python + numpy. Luego encontré Turbogears y me encantó la sintaxis. Finalmente descubrí corutines y multitarea cooperativa, y no hay vuelta atrás. Uso una bottle , gevent y gunicorn para desarrollar aplicaciones web gunicorn , rápidas y escalables en un tiempo récord.
  4. No si pudiera evitarlo. La detallada sintaxis de PHP "todo es una llamada de función con nombre largo" es difícil para mis ojos en este momento. También me resulta tedioso optimizar (cada carga de página reinterpreta el código fuente en una configuración predeterminada).

Aquí hay algunos de los errores que hay que tener en cuenta:

  1. Para los sitios baratos y de poco tráfico, es mucho más difícil encontrar un host web con un buen entorno Python.
  2. Apache no es realmente una configuración típica de Python en mi experiencia. Las aplicaciones web de Python suelen ser demonios que están expuestos al público con un servidor web de proxy inverso en la parte frontal ( nginx es muy común ). Una serie de entornos corporativos se resisten a la nueva tecnología como nginx. También se necesita un poco de ajuste para pensar en sus aplicaciones web como demonios, y puede requerir un poco de esfuerzo al principio para que su demonización sea correcta y coherente.
  3. Si usa mysql, tendrá un poco de cambio de dolor por un tiempo. Simplemente no hay una biblioteca de Python mysql que sea altamente compatible con las consultas de mysql de estilo PHP. Por ejemplo, la mayoría de ellos no usan el simple "?" sintaxis para consultas parametrizadas, por lo que no puede simplemente pegar sus consultas (tiene que usar el estilo de printf "% s", etc.). Además, solo el hecho de que realmente tenga que elegir e instalar una biblioteca mysql es un paso adicional sobre PHP. Esto ya no me molesta, ya que de todos modos ya no uso mysql.

Este es un tema amplio con mucho, mucho más que decir, pero espero que haya sido útil.


Haré mi mejor esfuerzo para responder a sus preguntas lo mejor que pueda:

  1. ¿Te divertiste más con python?

Realmente disfruto lo minimalista que es Python, tener módulos con convenciones de nomenclatura no redundantes es realmente bueno. Encontré que esto es especialmente conveniente al leer / depurar el código de otras personas.

También me encantan todos los trucos de python para hacer algunas cosas muy elegantes en una sola línea de código, como las listas de comprensión y la biblioteca de itertools.

Tiendo a desarrollar mis aplicaciones usando mod_wsgi y me tomó un tiempo envolver mi cabeza en escribir aplicaciones web seguras para subprocesos, pero realmente valió la pena.

También encuentro que Unicode es mucho menos frustrante con Python, especialmente con Python 3k.

  1. ¿Eres tan productivo como cuando usas PHP?

Para sitios web simples, python puede ser menos divertido de configurar y usar. Una buena característica de PHP que echo de menos con python es la mezcla de PHP y HTML en el mismo archivo. Python tiene muchos lenguajes de plantillas agradables que también lo hacen fácil, pero tienen que estar instalados.

  1. ¿Qué te hizo cambiar a Python?

Me frustré con muchos de los pequeños matices de PHP, como extrañas conversiones de enteros y cadenas, etc. También empecé a sentir que PHP se estaba hinchando con muchos métodos con esquemas de denominación inconsistentes. Me refería a la documentación de PHP con bastante frecuencia a pesar de tener una gran parte de la biblioteca de PHP memorizada.

  1. ¿Harías un proyecto de nuevo en PHP? Si es así, ¿por qué?

Me gustaría desarrollar un proyecto PHP de nuevo, tiene muchas características agradables y una gran comunidad. Además tengo mucha experiencia con PHP. Preferiría usar python, pero si el cliente quiere PHP no voy a forzar algo que no quiere.


Nunca he trabajado con PHP (nada importante) y vengo del mundo .NET. El proyecto en el que estoy trabajando actualmente requiere mucho trabajo en Python y debo decir que me encanta. Lenguaje muy fácil y "genial", es decir. ¡DIVERTIDO!

.NET siempre será mi esposa, pero Python es mi amante;)