2 puntos por GN⁺ 2024-03-20 | 1 comentarios | Compartir por WhatsApp
  • Se lanzó JDK 22, la implementación de referencia de Java 22, para disponibilidad general (GA)
  • La compilación de OpenJDK que Oracle ofrece bajo licencia GPL está disponible en https://jdk.java.net/22. Las compilaciones de otros proveedores también deberían estar disponibles pronto

Esta versión incluye un total de 12 JEP (Java Enhancement Proposals)

  • 423: Region Pinning para G1
  • 447: Declaraciones antes de super(...) (preview)
  • 454: API de funciones y memoria foráneas
  • 456: Variables y patrones sin nombre
  • 457: API de archivos de clase (preview)
  • 458: Ejecución de programas de código fuente de múltiples archivos
  • 459: Plantillas de cadenas (segunda preview)
  • 460: Vector API (séptima incubación)
  • 461: Stream Gatherers (preview)
  • 462: Concurrencia estructurada (segunda preview)
  • 463: Clases declaradas implícitamente y métodos main de instancia (segunda preview)
  • 464: Scoped Values (segunda preview)

Información adicional

  • Esta versión incluye cientos de pequeñas mejoras y miles de correcciones de errores.
  • Se agradece a todas las personas que contribuyeron a esta versión.

Opinión de GN⁺

  • El lanzamiento de JDK 22 es un evento importante para los desarrolladores de Java, y se espera que las nuevas funciones y mejoras optimicen la experiencia de desarrollo.
  • En particular, funciones como la API de funciones y memoria foráneas pueden contribuir a ampliar las capacidades de Java para la programación de sistemas y la integración.
  • Funciones como la concurrencia estructurada reflejan el esfuerzo de Java por aprovechar mejor las ventajas de los procesadores multinúcleo modernos.
  • Aunque otros lenguajes o plataformas suelen ofrecer funciones similares, Java aporta un valor distintivo gracias a su amplia base de usuarios y al sólido apoyo de su comunidad.
  • Es necesario considerar la compatibilidad con sistemas existentes, el impacto en el rendimiento y la curva de aprendizaje, y las nuevas funciones de JDK 22 también deberían adoptarse gradualmente en función de esas consideraciones.

1 comentarios

 
GN⁺ 2024-03-20
Comentarios en Hacker News
  • La función que más gusta de la nueva versión:

    JEP 463 mejora la usabilidad para principiantes, lo que podría marcar una diferencia en si quienes recién empiezan con Java siguen usándolo.

  • No es un cambio de lenguaje de programación “sexy”, pero la interfaz de funciones externas podría ser un gran cambio:

    Depender de bibliotecas Java anteriores basadas en JNI ha sido una de las partes que más problemas causa al actualizar, así que se espera que este cambio reduzca la carga de mantenimiento de Java.

  • Funciones dignas de enlazarse:

    Personalmente, lo más interesante es JEP 461 (Stream Gatherers), que puede verse aquí y añadirá capacidades interesantes a las operaciones de streams.

  • La interfaz de funciones externas es una de las principales ventajas que C# tiene frente a Java:

    Por ejemplo, al enfrentarse a APIs enormes como Android o macOS, hay mucha curiosidad por ver el resultado de este JEP.

  • Sorprende que todavía haya muchos lugares usando Java 8:

    Según una encuesta que se encontró recientemente, alrededor de un tercio de los proyectos usa Java 8, y de ellos aproximadamente la mitad usa Java 11.

  • El recolector de basura G1 sigue mejorando gratis:

    Ya es hora de crear una nueva etiqueta de compilación para esto.

  • Resulta interesante la evolución de la API de plantillas de cadenas:

    Se sigue de cerca el desarrollo de la API que usa los procesadores de plantillas STR y fmt.

  • Dudas sobre “Vector API (Seventh Incubator)” :

    ¿Séptima iteración relacionada con vectores en Java? Da curiosidad saber qué está pasando.

  • Ejemplos de estas funciones:

    En HappyCoders se pueden ver ejemplos de las funciones de Java 22.

  • Aunque no tiene que ver con Java, resulta refrescante ver una página HTML simple:

    Ver una página HTML sin complejidad se siente refrescante después de tanto tiempo.