Personalmente, esta es mi regla:
Si un programa requiere estrictamente velocidad, velocidad de ejecución de algunas operaciones, y tiene que ser eficiente, entonces use Java / C / C ++, lo que sea adecuado para el proyecto.
Si la eficiencia no es un criterio importante, entonces definitivamente elegiré algo con lo que sea mucho más fácil trabajar, con un ligero golpe a la eficiencia, también conocido como Python. Porque, ya sabes, la eficiencia a veces está sobrevalorada.
Además, el idioma a utilizar depende de la tarea. Dada una tarea, tendría que elegir entre rendimiento (si es necesario), facilidad de desarrollo y, lo más importante, bibliotecas disponibles. El código reutilizable fácilmente disponible es un gran activo, y lo más probable es que su implementación de lo que hace una biblioteca conocida no sea tan buena.
Python tiene numerosas bibliotecas para matemáticas, ciencia de datos, procesamiento de lenguaje natural y demás. Entonces, si su tarea pertenece al amplio dominio de Machine Learning, se haría un gran favor al elegir Python. (Quora está construido en Python por cierto)
Y Python también es bueno para la creación rápida de prototipos.
- Cómo ser un gran trabajador cuando eres flojo
- ¿Debo elegir trabajar para los sistemas Pega o Salesforce?
- Trabajo en una MNC normal en India. ¿Cómo puedo postular a empresas como Google, Microsoft, Facebook o Barclays?
- ¿Es bueno trabajar para una startup o una empresa con un gran nombre?
- Cómo equilibrar realmente aprender a programar y pensar mientras trabajas en un proyecto que realmente amas
Hablando de alcance, Python es un lenguaje muy importante y más debido a los crecientes recursos de ML. Creo que aprender Python le haría a cualquier desarrollador un mundo de bien.
Mira esto:
¿Por qué Quora eligió Python para su desarrollo? ¿Qué desafíos tecnológicos enfrentaron los fundadores antes de decidirse por Python en lugar de PHP?
¿Los programadores de Java y C ++ desprecian a los desarrolladores de Python?