viernes, 22 de diciembre de 2017

¿Por qué dicen que Java para nuevos proyectos en el futuro será obsoleto?

Dato Curioso:
¿Por qué dicen que Java para nuevos proyectos en el futuro será obsoleto?

En lo personal aborrezco Java: a mi juicio tomó las cosas malas de C++ (sobre todo la sintaxis) y tardó décadas en tomar las cosas buenas como las clases y funciones genéricas (y aún no toma cosas como la sobrecarga de operadores, espero que algún día lo haga).
Es un lenguaje, además, en el que hay que escribir demasiado hasta para las cosas más simples y que te obliga a usar el paradigma orientado a objetos aunque no sea el más apropiado para un problema de negocios dado - prefiero los lenguajes multi-paradigma como C++ o Perl que los creados por fanáticos religiosos de un paradigma - como Java o Haskell donde a fuerzas debes programar en el paradigma de objetos/funcional, respectivamente, aunque no sea lo más natural en ese problema de negocios.
Sin embargo, reconozco que Java tiene algo: una INMENSA cantidad de líneas de código ya escritas, una GIGANTESCA cantidad de clases y bibliotecas ya escritas que hacen casi todo lo imaginable, y una ENORME cantidad de programadores que lo conocen - así como libros para aprender/profundizar en él, cursos, foros en línea, consultores, programas de certificación, etc.
Java es, básicamente, el nuevo COBOL. Y este otro lenguaje horrible de la época de mi padre se niega a morir por exactamente las mismas razones que Java: hay una gigantesca cantidad de líneas de código en COBOL que requieren mantenimiento, de vez en cuando esas aplicaciones requieren que se les incorporen nuevas funcionalidades - normalmente es más práctico programarlas en COBOL mismo que hacerlas en otro lenguaje y complicarse la vida pasando información de un lado a otro.
En lo personal yo preferiría que todo nuevo desarrollo, si tiene a ser en un lenguaje orientado a objetos, fuera en uno agradable de usar como Ruby, Smalltalk o Kotlin. No me acaba de agradar C# pero tiene cosas hermosas como LINQ, destructores determinísticos (otra cosa que Java jamás quiso tomar de C++) y adoptó las cerraduras y las funciones anónimas muchos años antes que Java. Es más, a veces creo que hasta preferiría C++.
Pero en un plano más cercano a la tierra estoy consciente que Java no se va a ir a ningún lado, para bien o para mal. Y un administrador que está pensando en qué lenguaje pedir que se desarrolle el nuevo sistema para su empresa no sufrirá en lo absoluto para conseguir programadores si decide que sea en Java. Para bien o para mal, sigue y seguirá habiendo Java para rato.

No hay comentarios:

Publicar un comentario

 
biz.