Nota del editor: Ya en la década de 1990 comenzaron a aparecer diversas afirmaciones sobre la muerte de Java. Este año, más de diez años después, todavía se escuchan comentarios de este tipo. La búsqueda en Google con la palabra clave "Java está muerta" arrojó alrededor de 199.000 resultados. Esto muestra que muchas personas han escrito o comentado sobre la muerte de Java. Respecto a este lenguaje muerto desde hace más de diez años, el autor describe en este artículo el estado actual de Java y sus tendencias de desarrollo, contrarrestando eficazmente estos rumores. El texto completo es el siguiente:
Muchos comentaristas sobre la muerte de Java lo hacen porque no les gustan ciertas características de Java (como los cierres que no estaban disponibles en Java en ese momento) y consideran la compatibilidad con versiones anteriores, por lo que cuestionan la efectividad e idoneidad de las nuevas características. que Java se ha vuelto demasiado complejo. Por supuesto, mientras estos conversadores mienten, también propondrán otro idioma, que es su idioma favorito. Me atrevo a decir que puedo criticar el lenguaje que proponen tanto como ellos critican a Java. Es sólo que no tenemos que hacerlo en absoluto.
Irónicamente, para ser un lenguaje muerto, a Java le está yendo muy bien: sigue siendo el número uno en el índice de la comunidad de programación de Tiobe, una posición que ha ocupado durante una década (solo en 2000 A mediados de año, ocupó el segundo lugar después del lenguaje C ). A juzgar por los sitios web de contratación, los programadores de Java todavía tienen una gran demanda.
Por lo tanto, la afirmación de que Java está muerto es realmente una tontería y seguirá siéndolo al menos durante los próximos años. Hay muchas razones: primero, muchos programas de informática y otros campos están escritos en Java como lenguaje principal; segundo, Java tiene una base de código enorme y estable; tercero, hay una gran inversión de proveedores, herramientas y capacitación; y otros productos hacen que tanto los proveedores como sus clientes dependan de Java. En cuarto lugar, Java tiene la comunidad de desarrolladores y el ecosistema de código abierto más grandes. Cuando se trata de elegir qué herramientas, proveedores y desarrolladores utilizar como dirección de desarrollo futuro, Java sigue siendo la primera opción. Al parecer, Java no está muerto en absoluto.
Dando un paso atrás, incluso si Java está realmente en su ocaso o a punto de envejecer, su futuro no será sombrío en función de otros lenguajes que están cerca de la muerte. Por ejemplo, muchos desarrolladores hablan de que C++ está muerto, pero recientemente ha resucitado porque el lanzamiento del lenguaje Google Go ha reavivado la vitalidad de C y C++. Y dada la acumulación histórica y la base de C++, el único lenguaje que puede reemplazarlo por completo probablemente sea Java. E incluso si Java quiere reemplazar completamente a C++ en sus propias áreas de fortaleza (como GUI y desarrollo de bases de datos), aún enfrentará un gran obstáculo: el enorme costo de migrar aplicaciones de C++ a Java. Aunque JNI, CORBA, servicios web y áreas tecnológicas similares han mezclado los dos lenguajes, tienen sus propias complejidades y problemas. Por lo tanto, un lenguaje de programación lento tardará mucho tiempo en morir por completo, y Java está lejos de estar en crisis.
Por supuesto, la mayor amenaza para Java es el número cada vez mayor de lenguajes alojados en JVM, como Groovy, Scala, JRuby y Clojure. Dado que estos lenguajes se ejecutan en JVM, su integración con el lenguaje Java es más conveniente y simple que el propio Java. Y Java se enfrenta a un enorme impacto: la adquisición de Sun por parte de Oracle. Pero ya sea que el resultado sea bueno o malo, sólo podemos esperar a que se complete (o cancele) la transacción.
Entonces, a pesar de la hinchazón y los signos de envejecimiento de Java, cuando se toman en cuenta todos los factores (el vasto ecosistema y productos de Java, el código existente y la inversión), es difícil ver cómo habrá un lenguaje más exitoso en el futuro cercano. Java. Java está lejos de estar muerto y no debería incluirse en la lista de lenguajes moribundos. (Traducido por Wang Yulei)
Enlace original: http://www.dzone.com/links/i_use_dead_programming_languages_java.html (es necesario eludir el firewall)