¿Hay alguien que haya usado Python / Ruby y PHP durante mucho tiempo y todavía prefiera PHP? [cerrado]

11

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.

Sam
fuente
55
No me gusta PHP en absoluto, es un lenguaje fugitivo IMO, pero tengo que admitir que cada el-cheapo-webhoster ofrece soporte PHP para algo así como $ 3, - pm, mientras que Python generalmente requiere un paquete más costoso.
user281377

Respuestas:

14

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.).

Gran maestro B
fuente
1
+1, y encuentro el nombre "inconsistente" para ayudar a recordar las diversas funciones
Izkata
6

Nuestra empresa todavía prefiere PHP por algunas razones simples:

  • Implementaciones fáciles de escalar a medianas. Sin necesidad de servidores proxy, cachés, etc., PHP es bastante eficiente con muy poco esfuerzo. También es trivial de configurar para la mayoría de los desarrolladores.
  • Los desarrolladores son baratos y abundantes. Esto es especialmente útil para tiendas empresariales como la nuestra donde estamos resolviendo problemas relativamente estrechos. Esto hace que PHP sea rentable para productos de estilo vertical.
  • Fácil de entrenar al desarrollador promedio. Hemos convertido los programadores Java, C y C ++ a PHP con un mínimo esfuerzo. Python y Ruby son excelentes lenguajes, pero requieren un poco más de pensamiento para que los desarrolladores promedio lo asimilen (según nuestra experiencia).

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.).

Bruce Alderson
fuente
3

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?

Tim Post
fuente
1
Pero esto parece que puedes hacer las cosas rápidamente con él porque lo sabes mejor que tus Rails o Django. Mi pregunta era más acerca de si también conoces PHP y uno de los "otros" lenguajes, ¿hay alguien que prefiera PHP por alguna razón?
Sam
3

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.

Cubilete
fuente
Esto es común, pero también significa que ser un programador de Python es posiblemente mejor para su carrera.
user16764
3

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.

mario
fuente
1
Python bibliotecas HTTP? python-request maneja la codificación de contenido correctamente. Fuera de la caja también.
user16764
1

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. *

  • Esta es una declaración de experiencia personal, no un juicio de valor sobre ningún lenguaje, diseñador o desarrollador.
filosodad
fuente
"Prefiero PHP para las tareas de programación web increíblemente mundanas que ocasionalmente tengo que hacer". - ¿Tienes algunos ejemplos?
ocodo
Por supuesto. Yo uso PHP para construir sitios web de folletos. Si varias páginas comparten el mismo bloque de HTML, como una barra lateral, encabezado o pie de página, PHP es la solución simple para evitar cortar y pegar un montón de código. De vez en cuando uso plataformas como Drupal para sitios de comercio electrónico muy, muy simples, que requieren algunos ataques de PHP para personalizar cosas. Un ejemplo de esto último: emptyhandsdojo.com
philosodad
0

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
2
Estarás buscando Node.js. nodejs.org
ocodo
Sospecho que hay un verbo comido en "Sospecho que la mayoría de los programadores de PHP <verbo perdido> mi código PHP"; Tengo curiosidad. ;)
Sony Santos