Creo que es posible discutir qué lenguajes son mejores si no hay código heredado / programadores heredados, pero en última instancia todavía irán a la restricción del proyecto (no deberías usar Python para escribir microcódigo). Además, no creo que necesariamente estemos “progresando” hacia lenguajes particulares, al menos no buenos (¿por qué PHP sigue en aumento?) En términos de números de proyectos / programadores. Y si bien es cierto que algunos idiomas son mejores versiones de otros (al menos para ciertos proyectos), el concepto de progresión intelectual también es muy cuestionable.
Además, no soy un destacado informático.
Dicho esto, veo el panorama del lenguaje de programación de esta manera:
- ¿Qué startups de aprendizaje automático tienen más probabilidades de convertirse en empresas multimillonarias?
- ¿Cuáles son las buenas opciones de investigación en informática en India?
- Cómo comenzar el trabajo de investigación sobre aprendizaje automático y cómo puedo elegir un tema o problema en el aprendizaje automático
- ¿Cuáles son algunas startups en Inteligencia Artificial?
- ¿Qué han estado haciendo los millones de informáticos e ingenieros durante el período de 1996 a 2015? ¿Qué han logrado?
1. Los lenguajes de bajo nivel deben usarse para ciertos proyectos (dispositivos integrados, etc.).
2. JavaScript, que es el único lenguaje para la web, y que es fabuloso. Además, muchas personas están haciendo cosas increíbles fuera del ámbito web con JavaScript ahora (incluida la escritura de aplicaciones iOS, aplicaciones de escritorio, etc.)
3. Los lenguajes dinámicos son excelentes lenguajes iniciales, y creo que Python es la mejor opción hoy en día. (Los profesores de informática del MIT están de acuerdo). Ruby ocupa un segundo lugar cercano, pero la comunidad de Ruby es cuestionable (sexista, mala, arbitraria y orgullosa de ello) y está demasiado ligada a una biblioteca (Rails) para mi gusto. PHP fomenta el código desastroso, Perl es poderoso pero increíblemente fácil de escribir dreck ilegible en …
4. Idiomas empresariales: los idiomas de proyectos caros y de muchos miembros del equipo. Aquí, personalmente, me gusta C # y Objective-C por igual, seguido de Java (y ahora Scala).
5. Lenguajes funcionales para más programas matemáticos. Aquí, Common Lisp sigue siendo el mejor (IMO), pero hay buenos casos para Haskell, Erlang, Clojure, Scheme, etc.
Entonces, ¿la tarea ahora es “elegir tres?”. Para BuildFax, tendríamos que elegir Python, JavaScript y Objective-C. Pero no diría que esos fueron los tres mejores definitivos …