¿Por qué muchas empresas estandarizan Java como lenguaje de programación?

Estas son técnicamente dos preguntas unidas por una suposición subyacente:

¿Por qué muchas empresas estandarizan?

Porque la estandarización ahorra dinero. Cuantas más tecnologías use, más costoso será usarlas todas. Integrar lenguajes de programación con paradigmas diferentes y postulantes es engorroso. Entonces, en lugar de tener que invertir en personas que entienden los problemas, simplemente simplifican el problema al deshacerse de todo menos Java.

¿Por qué Java como lenguaje de programación?

Alan Mellor lo cubre por completo.

¿Cuál es mi suposición subyacente?

Que la estrategia de Java es de alguna manera un fracaso. Escribir una vez, ejecutar en cualquier lugar, en un lenguaje OOP que no capte todas las características de la naturaleza es una estrategia exitosa. El propio Java fue cuidadosamente diseñado para ser bueno para grandes proyectos y no terriblemente engorroso para los pequeños. Los lenguajes de programación como C # estaban destinados a desafiar a Java haciendo lo mismo, pero con más funciones. Esto es bueno, sin embargo, algunas personas estarán insatisfechas porque es mucho más complejo. (Aprender LINQ y los cierres que escucho lleva mucho tiempo para los no iniciados). Dado que es complejo, hay más de una forma de escribir algo.

Un lenguaje de programación que aumenta en complejidad más allá de lo que una persona puede entender está comenzando a fallar en el primer punto; Por qué las empresas se estandarizan. Esta es la razón por la cual las personas escriben libros para ciertos idiomas (perl) [1] que insisten en que la estandarización es necesaria e incluyen reglas como “No seas inteligente”.

Notas al pie

[1] Mejores prácticas de Perl

  • Lenguaje de uso general
  • Muchos programadores disponibles
  • Buenas cadenas productivas de herramientas
  • Licencia libre
  • Se ejecuta en muchas plataformas de hardware.
  • Muchas bibliotecas y marcos compatibles
  • JVM sólido como una roca
  • Funciona muy bien
  • Un riesgo bien entendido

El resultado de todo esto es que ‘nadie fue despedido por elegir Java’

Es un lenguaje decente, mucha gente lo sabe y hay muchas bibliotecas disponibles para ello.

Si está buscando una razón estrictamente técnica, no hay una. La mayoría de las cosas pueden hacerse por cualquiera de una gran cantidad de idiomas. La razón para elegir uno sobre otro tiene más que ver con la capacidad de encontrar programadores y bibliotecas para ese idioma, y ​​cualquier magia que el lenguaje en sí proporcione.

Porque es difícil para una persona arruinar una arquitectura monolítica …

(Ups) ¿Lo dije en voz alta?

Además, Java se escribe una vez y luego se prueba en todas partes para que tenga el beneficio adicional de la explosión combinatoria de diferentes plataformas para probar todo, asegurando que estará ocupado con minucias sin sentido hasta el próximo siglo.