Java: El lenguaje que se reinventa

María Arias de Reyna Domínguez

@delawen@floss.social

Who am I?
  • Millenial Crazy Cat Lady
  • Free and Open Source Barbarian
  • Women in Tech Sorceress Coven
  • Software Engineer Wizard
  • GeoSpatial Paladin
    • 2009 Dijkstra A* Rogue
    • 2012 Metadata Ranger
    • 2013 OSGeo Charter Member
      • 2017-2019 OSGeo President
  • 2019 Integration Druid
  • 2020 Java Champion
  • 2024 OpenJDK Bard
¿Qué es Java?

The PYPL PopularitY of Programming Language Index is created by analyzing how often language tutorials are searched on Google.

Java es una definición

  • Java Language Specification
  • Java Virtual Machine Specification

No hay un solo Java

  • Oracle
  • OpenJDK - Adoptium (Eclipse)
  • Azul
  • ...
Mito: Java consume mucha memoria

Mito: Java consume mucha memoria

Mito: Java es lento

Mito: Java es lento (y torpe)

  • Lenguaje interpretado
  • vs

  • Lenguaje compilado
  • GraalVM (Close World Assumption)
  • Leyden
Mito: Java es muy verboso

Mito: Java es muy verboso

              Map<String,List<MiClaseConNombreMuyPreciso>> myMap = new HashMap<String, List<MiClaseConNombreMuyPreciso>>();
            
              var myMap = new HashMap<String, List<MiClaseConNombreMuyPreciso>>();
            
Mito: Java consume muchos recursos

Mito: Java consume muchos recursos

  • Structured Concurrency (JEP 453)
  • Virtual Threads (JEP 444)
  • Vector API (JEP 448) (JEP 438) (JEP 426) (JEP 417)
Mito: Java es un lenguaje estancado
Mito: Empezar con Java es difícil

Mito: Empezar con Java es difícil

  • Simple Web Server (JEP 408)
  • JShell
  • Unnamed Classes and Instance Main Methods (JEP 445)
  • JBang
¿Preguntas?