Java es un lenguaje de programación orientado a objetos y una plataforma de software ampliamente utilizado. Se ejecuta en miles de millones de dispositivos, incluidas computadoras portátiles, dispositivos móviles, consolas de juegos y muchos otros.

Tener tales capacidades tiene un precio. Java puede ser difícil de aprender, con una sintaxis larga y complicada. Está tipificado estáticamente, lo que puede ser menos conveniente. Y si bien es independiente de la plataforma, el auge de la plataforma de computación en la nube hace que la independencia sea menos beneficiosa.

Estas son solo algunas de las razones por las que Java puede estar cayendo en desgracia.

1. Java se está volviendo menos popular

En primer lugar, Java parece estar cayendo lentamente en popularidad. Durante años, fue uno de los mejores lenguajes de programación para aprender, pero ya no es tendencia. Esto significa que, con el tiempo, los desarrolladores escribirán cada vez menos aplicaciones nuevas en Java.

Esta tendencia implica que Java eventualmente desaparecerá. Las empresas de todo el mundo seguirán contratando programadores de Java para mantener las bases de código heredadas, pero eso no durará para siempre.

instagram viewer

Aún así, si desea centrar su carrera en la creación de cosas nuevas, en lugar de mantener los programas existentes, es posible que Java no sea la mejor opción para usted.

Lenguaje de programación mayo 2022
Pitón 1
C 2
JavaScipt 3
C++ 4
C# 5
básico visual 6
Java 7
lenguaje ensamblador 8
sql 9
PHP 10

2. Java no es simple

Java puede ser fácil de aprender, pero no es simple. El lenguaje es fácil de aprender porque el código Java es sencillo de escribir, organizar y compilar. Pero no es simple porque el código escrito en Java tiende a ser más detallado y más tedioso de escribir.

También debe compilarlo, lo que hace que Java sea mucho menos conveniente que lenguajes como Python. Entonces, si eres un novato que está aprendiendo a codificar por primera vez, Java no es un buen lenguaje para comenzar.

Si es un profesional que quiere producir un código simple y elegante e implementarlo rápidamente, Java tampoco es la opción ideal.

3. Getters y Setters

Getters y setters son casi una parte obligatoria del uso de un lenguaje y muchos marcos fomentan su uso. Sin embargo, los getters y setters de Java pueden ser innecesariamente detallados.

Administrar código decorado con getters y setters de Java es un infierno y complicado. La falta de una solución significativa al problema de getters y setters es solo la punta del iceberg.

públicoclaseVehículo{
privado Cadena color;

// captador
público Cadena obtenerColor(){
devolver color;
}

// Colocador
públicovacíoestablecerColor(Cadena c){
este.color = c;
}
}

4. Sin glaseado sintáctico

Estás operando en una colección. Quieres el primer artículo. ¿Qué estás haciendo? Por supuesto, llamas al método en lugar de usar el común [] operador. Todo porque no puedes sobrecargar a los operadores.

Para prácticamente todas las operaciones, debe utilizar un nombre de método prolijo, incluso si bastaría con un operador de un solo carácter.

Java apoya el concepto; el idioma le permite concatenar cadenas con el + operador, por ejemplo. Simplemente no le permite a usted, el programador, hacer lo mismo.

5. Declarar las excepciones que un método puede lanzar

Java requiere que declare las excepciones que puede generar un método. Parece útil, ¿no? Al usar un método dado, sabe qué esperar.

El problema es que el código es un organismo vivo, y sucede que el método que estás usando comienza a arrojar más excepciones. ¿Qué pasará entonces? Bueno, tu código simplemente dejó de compilarse.

Debe manejar la situación o agregar una excepción a la lista de lanzamientos. Supongamos que la API que está utilizando no cambia. Existe algo como RuntimeException en Java. Si su método puede lanzar esta excepción o uno de sus descendientes, debe declararlo.

Las excepciones de Java pueden traer muchos problemas de mantenimiento de código.

// Programa Java que demuestra el uso de throw
claseLanzarExcepto
{
estáticovacío divertido()
{
intentar
{
tirarnuevo NullPointerException("demostración");
}
atrapar (NullPointerException e)
{
Sistema.fuera.println("Atrapado dentro de la diversión ().");
tirar mi; //relanzar la excepción
}
}

público estáticovacío principal(Cadena argumentos[])
{
intentar
{
divertido();
}
atrapar (NullPointerException e)
{
Sistema.fuera.println("Atrapado en principal.");
}
}
}

6. IDE complicados

Los programadores de Java suelen utilizar un IDE como Eclipse o IntelliJ. Estos IDE son poderosos, pero es complejo interactuar con ellos, especialmente para un desarrollador principiante o intermedio. Deberá esforzarse mucho en aprender su IDE por dentro y por fuera para que sea más productivo y menos doloroso para usted.

7. La independencia de la plataforma es menos importante en 2022

Podría decirse que el hecho de que Java sea muy independiente de la plataforma importa menos hoy que hace 10 o 20 años.

La razón es que vivimos en un mundo definido por software. Hoy en día, las máquinas virtuales, los contenedores y los servicios en la nube facilitan la ejecución de una aplicación donde quiera, sin preocuparse por el entorno subyacente.

En otras palabras, no tiene que cambiar su código para que su aplicación funcione donde necesita que funcione. En su lugar, puede cambiar el entorno de alojamiento.

Esto no quiere decir que la portabilidad de las aplicaciones ya no importe. Simplemente no es tan crítico como solía ser, y eso hace que Java sea un poco menos importante por extensión.

8. Escritura estática

Java realiza la verificación de tipos durante el tiempo de compilación. Esto significa que debe declarar el tipo de cada variable en tiempo de compilación. Es lo mismo con lenguajes como C y C++, pero otros lenguajes, como Scala y Haskell, ofrecen alguna forma de inferencia de tipos.

Con el tipado estático, generalmente no se permite que las variables cambien de tipo. Esto hace que la sintaxis de Java sea un poco complicada, especialmente cuando se escribe código para un gran proyecto.

Muchos programadores prefieren programación dinámica donde se produce la verificación de tipos en tiempo de ejecución. Esto significa que el tipo de una variable puede cambiar a lo largo de su vida.

Aprenda nuevos lenguajes de programación

No es que Java no sea bueno para nada, pero su sintaxis es torpe y no conduce a la lectura de código. La gestión de dependencias de Java permite el abuso y conduce a errores difíciles de detectar.

La tecnología sigue cambiando y, como desarrollador, siempre es útil estar actualizado con los lenguajes de programación emergentes. Lo que está de moda hoy puede ser pronto noticia de ayer.