Por lo general, me fascinan los artículos que defienden PHP y los argumentos que se utilizan. Muy a menudo, los autores de este tipo de artículos no mencionan la experiencia que tienen con otros idiomas. Personalmente, me resulta difícil imaginar que alguien conozca Python o Ruby, y PHP a un alto nivel y aún prefiera PHP.
Entonces, si alguien se ajusta a esta descripción, me interesaría saber por qué prefiere PHP a cualquiera de estos lenguajes.
Respuestas:
Sí, prefiero la sintaxis de estilo C en PHP sobre Python o Ruby (tal vez sobre Ruby menos). Sin embargo, podría prescindir de los sigilos ($) para las variables en PHP.
Nunca he tenido los problemas con PHP que mucha gente parece tener. Si desarrolla sus aplicaciones como aplicaciones, y no como piezas individuales que se insertan en páginas web al mezclar HTML y PHP, PHP no es muy diferente de otros idiomas. Y el soporte de la biblioteca y los recursos disponibles en línea son enormes. La gente se queja de los parámetros de función 'inconsistentes' y demás, pero eso nunca ha sido un gran obstáculo para mí.
Sin embargo, PHP te da mucha cuerda para ahorcarte si no eres un programador disciplinado. Puede meterse en muchos problemas si comienza a usar pequeños trucos de PHP por todas partes (variables variables, usando include () como llamadas a funciones, etc.).
fuente
Nuestra empresa todavía prefiere PHP por algunas razones simples:
Ahora para mí personalmente (en comparación con mi empleador), prefiero Ruby + Rails para desarrollo web y Python para herramientas de back-end (como mini servidores, etc.). Estos dos idiomas son indistintamente geniales, pero tradicionalmente los he usado para esos dos propósitos.
Y mirando hacia el futuro, JavaScript en el servidor está ganando popularidad, especialmente en lugares donde tradicionalmente he usado Python (mini servidores, etc.).
fuente
Considero el tiempo de envío y la portabilidad. En los casos en que realmente tengo que hacer algún tipo de desarrollo web, generalmente significa que estoy escribiendo algún tipo de panel de control.
Es estúpidamente fácil para mí armar algo usando Code Igniter, lo hago rápidamente y lo saco por la puerta. Además, estoy bastante seguro de que la aplicación "simplemente funcionará" en muchos servidores web.
Así que supongo que para mí, no es una preferencia sobre el lenguaje en sí mismo, sino qué tan rápido puedo decir "Sí, jefe, está hecho ..." Quiero pasar un tiempo de 'calidad' con Django ... y tal vez se convierta en mi preferencia en el futuro.
Aunque me gusta Ruby, me doy cuenta que no estoy casi suficiente experiencia para usarlo de manera segura.
Tampoco considero algo 'inferior' solo porque está escrito en un idioma determinado. Si el problema que se resuelve encaja bien en el dominio del idioma, ¿cuál es el problema?
fuente
En mi opinión, la verdadera ventaja de PHP es la facilidad de encontrar miembros del equipo. Desde mi experiencia, los desarrolladores de Python y Ruby son más difíciles de encontrar y cuestan más.
Sin embargo, desde el punto de vista del desarrollo, prefiero Python.
fuente
Desde el punto de vista de la semántica del lenguaje, prefiero Python. (Descargo de responsabilidad: todavía no lo uso por mucho tiempo).
Sin embargo, PHP es mucho más útil para crear aplicaciones web. Y descaradamente lo describiría como adecuado para eso. El lenguaje en sí sufre graves errores de diseño (y acabo de mencionar de manera accidental la nueva sintaxis del espacio de nombres entre paréntesis), y muchos programadores de PHP son propensos a la programación de culto de carga. Sin embargo, la gran cantidad de bibliotecas personalizadas para el desarrollo web lo convierte en la mejor opción para lo que estoy haciendo.
Como ejemplo (mi ejemplo favorito), ninguna de las bibliotecas HTTP de Python admite la codificación de contenido correctamente lista para usar. Mientras que escribir aplicaciones Gtk / GUI sería una broma en PHP en comparación con Python. Por lo tanto, todo se reduce a qué tipo de aplicaciones está creando la gente. La preferencia de idioma es probablemente solo eso.
fuente
Conozco tanto a Ruby como a Python mucho, mucho mejor que PHP, y prefiero PHP por las tareas de programación web increíblemente mundanas que ocasionalmente tengo que hacer. El servidor lo admite, puedo hackear soluciones sin tener idea de por qué funciona lo que estoy haciendo, y puedo probarlo fácilmente usando un servidor MAMP con una configuración mínima. PHP proporciona soluciones rápidas y sucias a problemas simples. *
fuente
Para lo único que usaría PHP es para la programación web. Pero es lo único que usaría para la programación web.
Realmente no me gusta la OOP, así que Python y Ruby realmente no tienen ningún atractivo para mí. Aprendí mucho de mis 2 años de Rails profesionales a tiempo completo y cambió la forma en que escribo PHP. Sospecho que la mayoría de los programadores de PHP usarían mi código PHP. Y el aspecto que más me gusta de Django (solo desde la introducción en el '08) es el motor de plantillas y tenemos Smarty, así que ...
Entonces ... sí, volví a PHP. ¡Y me gusta! Todavía me estremezco un poco cuando tengo que escribir matriz (en lugar de [pero por otro lado me encanta que las matrices siempre sean mapas ordenados. Eso es simplemente útil, al menos para la programación de tipo web.
(Me encanta javascript lo mejor de todo, ¿te imaginas si hubiera algún tiempo de ejecución del lado del servidor baller ?!)
fuente