Esa es toda una lista, y ni siquiera incluye ninguno de mis idiomas favoritos 😉 Una respuesta correcta sería demasiado larga, por lo que no escribiré una respuesta adecuada.
- Java: Reconocieron muchas de las cosas más importantes, sobre todo, la recolección de basura y la seguridad de tipos, pero son molestas verbalmente y parecen estar atascadas para siempre con algunas características horribles (covarianza de tipo array).
- C: ofrece una elegancia aparentemente simple, y actualmente es indispensable para algunos tipos de programación de sistemas de bajo nivel, pero el comportamiento indefinido lo hace inadecuado para la programación de aplicaciones generales (y despide a cualquiera que le diga lo contrario).
- C ++: el hermano menor grotesco de C Tiene algunas ideas brillantes que algunas personas brillantes pueden usar para hacer cosas brillantes, y creo que otros idiomas aún tienen mucho que aprender de esto, pero para la mayoría de los programadores probablemente ofrezca demasiada información. Y todavía es inseguro.
- C #: Al igual que Java, pero mejor en algunos aspectos (tipos de valor, genéricos confiables) y peor en otros (encerrado en un ecosistema molesto y costoso).
- JavaScript: El lenguaje ensamblador de la web. Al igual que el lenguaje ensamblador, es probable que deba evitar escribirlo a mano la mayor parte del tiempo, pero a diferencia del lenguaje ensamblador, a menudo no puede hacerlo. Tiene algunas fallas serias de diseño, entre ellas, la combinación de tablas y espacios de nombres, pero está mejorando. Y al menos se pone lambda semi-derecha.
- PHP: asqueroso, sin cualidades redentoras.
- Python: un lenguaje inexplicablemente popular sin una clara razón de ser. Buena sintaxis hasta que llegas a sobrecargar o quieres sentencias en un lambda, que no tiene porque el BDFL (¡es cierto!) No sabe cómo escribir un analizador.
- Visual Basic: En este punto, C # en ropa BASIC. Basta de charla.
- Perl: Mi segundo amor, un artefacto arcano de los años 90. Aún es bueno para los de una sola línea cuando AWK no lo corta, pero probablemente no debería usarse para programas nuevos por más tiempo.
- Delphi: ¿Alguien usa esto más?
- MATLAB: rutinas matriciales rápidas en envolturas lentas; un diseño de lenguaje horrible que podría tener que usar de todos modos, y si lo usa durante el tiempo suficiente, el Síndrome de Estocolmo lo hace mejor.
- F #: como OCaml pero con interacción .NET y sin algunas de las características más interesantes de OCaml. Probablemente no sea una mala elección si necesita trabajar en .NET.
- Ruby: una joya de un idioma, el verdadero sucesor de Smalltalk. Tiene un diseño coherente que lo hace agradable de usar, pero aún sufre de enfermedades de la mesa, y tiende a ser demasiado lento.
- Transact: No conozco a este, probablemente porque no soy un DBA.
- R: El mejor lenguaje de estadísticas, que desafortunadamente no dice mucho. Es uno de los idiomas con los que la gente hace grandes cosas a pesar de los mejores intentos de sus diseñadores por interponerse en su camino.
- Pascal: una idea importante en los años 70 que hoy no tiene relevancia.
- Objective-C: su administración de memoria es tan difícil que muchos programadores ni siquiera lo intentan, asumiendo que en su lugar puedes reiniciar las aplicaciones de tu iPhone cuando se quedan sin memoria y fallan. Mientras Apple lo dijera, su beneficio era poder escribir aplicaciones nativas de iOS, pero tal vez debería ser suplantado por Swift lo antes posible.