¿Por qué Java seguirá siendo el lenguaje más relevante en la industria?

¿Cuál es
el lenguaje #1?

Tiobe

Octubre 2025

Red Monk

Octubre 2025

Metodología

  • TIOBE: "The ratings are based on the number of skilled(?) engineers world-wide, courses and third party vendors"
  • RedMonk: Stack Overflow / Repositorios en GitHub

Title Text

¡Existe!

#1 en la industria

¿Qué pasará en los siguientes 30 años?

The Churn

No volverá a haber un nuevo lenguaje que logre relevancia en la industria

Antecedentes

  • Algol innovó sobre Fortran
  • C innovó sobre Algol
  • C++ innovó sobre C y Simula
  • Java innovó sobre C++

Antecedentes

  • Java adaptó Structured Concurrency de Go
  • Java adaptó Pattern Matching de Scala que
    lo adaptó de Haskell
  • Java va a adaptar Type Classes de Haskell
  • etc

El listón es muy
alto para un
nuevo lenguaje

Características de un lenguaje exitoso

  • Libros de Aprendizaje
  • Buena Documentación
  • Herramientas fuertes para escribir,
    hacer debug, hacer profiling, etc.
  • Una Comunidad Activa y Mundial
  • Espacios para compartir conocimiento
  • Una fuerza laboral grande y con
    varios grados de experiencia

¡En el futuro Rust y GO

podrían no ser relevantes!

¿Qué va a pasar?

  • Nuevos lenguajes van a surgir...
    como POC para un concepto
  • Nichos existentes van a seguir existiendo
  • La obsesión por tener un lenguaje que
    lo haga todo va a desaparecer

Si -gran condicional- alguien va a desbancar a Java tiene que ser un lenguaje existente

¡Pero es que Java
no tiene X y otro lenguaje si lo tiene!

Java Roadmap

Java no tiene X... aún

Cadencia de Java 

  • Cada 6 meses
  • Preview Features
  • Funcionalidad por tajadas
  • Feedback constante

La retrocompatibilidad de Java no es un bug es un feature

Si he visto más lejos es por estar parando en los hombros de gigantes

https://commons.wikimedia.org/wiki/File:Portrait_of_Sir_Isaac_Newton,_1689.jpg

La no-paridad de funcionalidades desaparecerá en el futuro cercano

¡Pero es que mi lenguaje tuvo
X primero!

No solo son estos...

  • Amber
  • Babylon
  • Leyden
  • Loom
  • Panama
  • Valhalla
  • ZGC

Otras mejoras

  • Simple HTTP server
  • SequencedCollection
  • Gatherers
  • Seguridad y Criptografía: JEPs 510, 486, 497, 496
  • Unnamed Classes and Instance Main Methods
  • Launch Single-File Source-Code Programs
  • JavaDocs con Markdown
  • Scoped Values

Mejoras futuras

  • Pattern Matching para cualquier clase
  • Deconstrucciones con with
  • String Templates
  • Stable Values
  • Type Classes: Conversiones de nuevos tipos numéricos, sobrecarga de operadores, literales de colecciones, constructabilidad implícita

Las armas secretas

Static Typing

Oracle

Contenido

  • JVMLS
  • Contenido constante en YT
  • Apariciones en Conferencias
  • Soporte de Comunidades

Q&A

Gracias

@gaijinco

Made with Slides.com