Php, Python, Java o Ruby: ¿importa el lenguaje de programación si se resuelve la tarea?

Absolutamente no. Las tecnologías deben ser impulsadas por las necesidades de la vida; No al revés.

Aunque, estas tecnologías difieren en propósito y capacidades. Es posible que desee validar la elección que haga en función de los requisitos del producto. Por ejemplo, PHP es conocido por sus capacidades de manejo de texto; Python y Ruby tienen una hermosa sintaxis a su favor, además de los marcos dorados como Django y Rails: estos hacen que el desarrollo sea más fácil en muchos pliegues al poner la convención sobre la configuración; Java es inmejorable en cuanto a rendimiento y la disponibilidad de recursos es amplia si desea configurar un equipo de desarrollo. A medida que pasa el tiempo, cada tecnología está madurando; Sin embargo, las diferencias siempre se mantendrán. Pero al final, la solución de un problema siempre es más importante que la elección del idioma con el que se construye, al menos en las primeras etapas del ciclo de vida del producto. Una vez que el producto recibe una amplia aceptación, ese éxito mismo impulsará la evolución requerida.

Creo que probablemente importa un poco, pero dependerá de la escala del proyecto.

Si escribe un pequeño programa de 1000 líneas para hacer algo en un idioma, decida que no le gusta ese idioma, entonces no es problema escribirlo nuevamente. Si se trata de cientos de miles de líneas, entonces no puede simplemente subir palos y cambiar.

Algunas cosas te pueden importar:

Portabilidad, digamos C # /. NET, sí, hay Mono, pero si desea utilizar cada pequeña característica natural de C #, será una aplicación solo para Windows.

Objective-C, si está utilizando cualquiera de los marcos de Cocoa (y seguramente lo hará), entonces es solo Mac.

Muchas cosas tienen Makefiles para construir en Linux y sistemas alternativos, pero la realidad es que nadie probó ese Makefile en otra cosa que no sea Debian, y seguro que no funcionará en HP-UX.

El lenguaje puede ser multiplataforma, pero ¿son sus bibliotecas y kits de herramientas?

Además, ¿seguirá siendo compatible y desarrollado su idioma de elección? Java en Mac OS X tenía enlaces de Cocoa cuando salió OS X, pero Apple lo suspendió. Hay alternativas, pero ¿quieres estar en la posición donde eso puede suceder?

Incluso si un idioma es de código abierto, ¿qué pasa si eres la única persona interesada en él? ¿Puede mantenerlo / mejorarlo / apoyarlo de manera realista?

Entonces tienes las cualidades del lenguaje en sí. C # y Java tienen una excelente y robusta captura de errores, C esencialmente no lo tiene todo. Java tiene fuertes habilidades de subprocesamiento, Python no. Un buen lenguaje OO como Java o C # significará que escribirás el programa de una manera diferente en comparación con un lenguaje no OO como C.

Entonces tienes problemas que son relativamente nuevos en el campo. Supongamos que escribe una aplicación para Mac, ¿Apple le permitirá enviarla a su tienda si la ha escrito con un lenguaje / kit de herramientas no autorizado? La respuesta es…. tal vez.

Es posible que desee escribir una aplicación universal para Windows, por lo que se ejecuta en tabletas y XBoxes, pero luego tiene problemas como no poder usar las bibliotecas a las que está acostumbrado tener acceso.

¿Quieres distribuirlo? ¿Ha elegido un tiempo de ejecución que no viene de serie en Linux / Mac / Windows? Necesitarás empacar eso también.

Hay muchas preocupaciones prácticas sobre la elección del idioma, si va a distribuir software. Si solo vas a usarlo, entonces puedes usar lo que quieras realmente.

¡Importa!

Una tarea, en la mayoría de los casos, nunca se hace finalmente.

Tendrá que volver a visitarlo una y otra vez. En ese caso, soportarás el dolor o disfrutarás de la bendición que has invocado sobre ti en primer lugar.

Al final no lo hace, pero generalmente depende del esfuerzo y los recursos utilizados para lograr la tarea.

Si la tarea sucedió una vez, estaría bien con cualquier idioma, pero dos veces o más, debe mirar hacia atrás para elegir el correcto.

No

Pero si tiene el tiempo y los recursos de lujo para implementar en otro idioma, continúe.

😀

No Amo Python y hago mucha programación en él. Pero muchos proveedores de alojamiento baratos no proporcionan python (o django framework), lo que me hace cambiar a php para esos clientes.

More Interesting

¿Cuál es la diferencia entre AppDynamics y Application Insights para Azure WebApps?

Cómo crear una aplicación web en Java

¿Cómo se pueden obtener los rastros de los servidores web de las grandes empresas para ser utilizados de forma confidencial con fines de investigación?

¿Cómo pueden algunos desarrolladores dominar nuevos marcos o tecnologías en el desarrollo web en poco tiempo después de su lanzamiento?

¿Con qué frecuencia se utilizan los operadores aritméticos en Ruby al crear una aplicación web?

¿Cuál es la mejor tecnología EDI o métodos web? ¿Y también Java J2EE o mainframes?

Experiencia del usuario: ¿Cómo se puede mejorar una aplicación web para el presupuesto participativo ciudadano para PCMC?

¿Cuáles son los mejores recursos para aprender más sobre los navegadores, el diseño del marco web y la seguridad?

¿Por qué desarrollamos aplicaciones nativas si solo podemos crear aplicaciones con HTML5 / CSS3 y Javascript y luego ejecutarlas en un contenedor?

¿Por qué el espacio de seguimiento de tareas en línea / seguimiento de problemas / gestión de proyectos está tan lleno?

¿Qué debo elegir para una aplicación web altamente personalizada en R, Shiny vs. OpenCPU?

¿Qué idioma / marco debo usar para mi nuevo inicio web? Estoy buscando un marco que tenga recursos para aprender, que sea fácil de comenzar e iterar, y que sea elegante.

¿Qué es un buen marco PHP como WordPress, pero para construir aplicaciones web? Necesito un marco que pueda manejar la administración de usuarios, el motor de plantillas, las actualizaciones de seguridad y que tenga buena documentación para el desarrollo.

¿Cuál es el mejor marco en PHP para desarrollar el sistema ERP?

¿Cómo se clasifica Firebase como competidor de Pusher y PubNub?