¿Cuál es el panorama actual del lenguaje de programación?

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:

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 …

Los lenguajes dinámicos como Ruby, Python y PHP son enormemente populares debido al hecho de que son fácilmente accesibles. C ++ está integrado en el núcleo de muchas cosas, por lo que durará un poco más.

Al leer sitios de noticias, tiene la impresión de que el enfoque no se centra tanto en los idiomas en sí mismos como en la capa superior y a su alrededor. ¿Visual Studio es una buena herramienta para ayudarme a codificar de manera rápida y eficiente? ¿Qué marco garantiza el código reutilizable? ¿Debería nuestro equipo de programación seguir la metodología scrum? Scrum a su vez, ha llevado a nuevas herramientas que compilan, verifican y verifican el código con mucha más frecuencia que en la programación de estilo antiguo.

Entre estas consideraciones, fomentar la buena colaboración y organización en el equipo de programación probablemente esté a la vanguardia. Siempre se puede argumentar que un lenguaje orientado a objetos tiene ventajas en ese sentido. Pero además de eso, hay poco que decir sobre los idiomas específicos.