Java
Treinta años, sigue en todas partes y es mejor compañía que antes.
- Primera versión
- 1995 (1.0 in 1996)
- Creado por
- James Gosling's team at Sun Microsystems
- Tipado
- Estático y fuerte, con inferencia local mediante var
- Extensiones de archivo
- .java
Para qué sirve
Java es el lenguaje de los sistemas que no pueden caerse: núcleos bancarios, reservas de aerolíneas, apps de Android y una porción sorprendente de los servicios backend del mundo. La JVM es la razón. Treinta años de ingeniería entraron en sus recolectores de basura y su compilador just-in-time, y el código escrito para Java 1.2 en 1998 todavía corre en Java 21. Ninguna otra plataforma mainstream hace una promesa de compatibilidad tan larga y la cumple.
El ecosistema es la segunda razón. Spring es el framework web por defecto del software empresarial, Maven Central guarda décadas de bibliotecas, y Kafka, Elasticsearch, Hadoop y la mitad del canon del big data son programas de la JVM. Aprender Java también compra la capacidad de leer la infraestructura sobre la que corre todo lo demás.
La reputación de ceremonioso lleva una década vencida. Los records reemplazaron la clase de datos de cuarenta líneas, var recortó las declaraciones, switch ganó coincidencia de patrones, y los hilos virtuales llegaron en la 21 para que el código bloqueante escale. El Java viejo sigue ahí en cantidad, y leerlo sigue siendo una habilidad que se cotiza, pero el Java nuevo se lee sorprendentemente parecido a los lenguajes que se diseñaron para escapar de él.
De dónde viene
El equipo de James Gosling en Sun construyó Oak para la televisión interactiva; los decodificadores nunca llegaron, la web sí, y el rebautizado Java salió en 1995 con un applet en el navegador Netscape y una promesa: escribe una vez, corre en cualquier parte. Los applets murieron. La promesa, corriendo en servidores en su lugar, construyó la plataforma empresarial más grande de la historia.
Los genéricos llegaron en Java 5 en 2004, borrados en tiempo de ejecución para que el bytecode viejo siguiera funcionando — la promesa de compatibilidad hecha estructura. Las lambdas y los streams de Java 8 en 2014 fueron el cambio más grande que el lenguaje absorbió jamás, y la versión sobre la que buena parte de la industria se paró durante una década.
Oracle adquirió Sun en 2010, el desarrollo abierto se consolidó en OpenJDK, y desde 2017 sale una versión cada seis meses. Los records, los tipos sellados, la coincidencia de patrones y los hilos virtuales aterrizaron en esa cadencia, con una versión LTS cada dos años — la 21 en 2023, la 25 en 2025 — que marca dónde está parada la producción en realidad.
Cómo se siente teclearlo
Java se teclea en líneas largas y parejas: encadenamientos de métodos en camelCase, tipos en CamelCase y suficiente System.out.println para que esa frase sea memoria muscular al tercer fragmento. Los genéricos traen los corchetes angulares en pares, las lambdas traen la flecha, y el punto y coma cierra casi cada línea, así que el meñique derecho no descansa. La verbosidad es regular y predecible, y eso hace que practicar con el corpus de Java sea inusualmente bueno para construir ritmo.
29 pasos en 1 tours, desde lo básico hasta programas completos.