JavaRush /Blog Java /Random-ES /Java 13: ¿qué nos espera en el futuro próximo?

Java 13: ¿qué nos espera en el futuro próximo?

Publicado en el grupo Random-ES
Aunque todavía quedan tres meses completos antes del lanzamiento de Java 13, constantemente aparecen detalles sobre las innovaciones en la próxima versión de nuestro lenguaje favorito en la página de OpenJDK . Recordemos que los cambios en Java se realizan mediante propuestas de mejora del JDK - JEP (JDK Enhancement Proposals), que luego se integran en nuevas versiones (bueno, o no se integran si no se consideran lo suficientemente útiles y adecuadas). A continuación se muestran algunas características propuestas para la nueva versión de Java: Bloques de texto. Según JEP-355 , los bloques de texto deberían aparecer en JDK 13 (en el nivel de vista previa). Los bloques de texto son cadenas literales de varias partes que eliminan la necesidad de la gran mayoría de secuencias de escape. Ahora no necesitarás escapar de la mayoría de los caracteres especiales y aparecerán saltos de línea automáticos. Un bloque de texto formatea automáticamente una línea y brinda a los desarrolladores control sobre el formato. Este JEP se creó principalmente para simplificar los procesos de escritura y lectura de código, ya que en Java, la incrustación de objetos que no son Java (por ejemplo, XML o JSON) generalmente requiere "bailar con una pandereta": edición de línea específica, por lo que dichas incrustaciones suelen ser difícil de crear, apoyar y leer. Actualización de API de sockets. Lo más probable es que el nuevo Java reescriba la API de sockets heredada. En teoría, la implementación actualizada será más moderna y más fácil de mantener y depurar. Su objetivo es reemplazar la implementación básica utilizada por las API net.Socket y java.net.ServerSocket. La nueva versión está diseñada para adaptarse fácilmente al trabajo con hilos (fibras o fibras) en modo usuario, que se exploran en Loom , un proyecto creado para facilitar la escritura, depuración, perfilado y soporte de aplicaciones paralelas. Las raíces de las API heredadas antes mencionadas se remontan a JDK 1.0 y contienen una mezcla de código C y Java heredado que es difícil de depurar y mantener. La implementación anterior también tiene otros problemas: su propia estructura de datos para admitir el cierre asincrónico, lo que provoca problemas de confiabilidad y portabilidad, y problemas de concurrencia que requieren revisión. Mejora de ZGC (Recolector de Basura Z). En la nueva versión, quieren obligar al recolector de basura ZGC a devolver la memoria no utilizada al sistema operativo. ZGC se comercializa como un recolector de basura escalable y de baja latencia, pero hasta la fecha todavía no devuelve la memoria no utilizada al sistema operativo, incluso si esa memoria no se ha utilizado durante mucho tiempo. Obviamente, esto es irracional y, para algunas aplicaciones y entornos, aquellos que no pueden estar inactivos durante mucho tiempo, este enfoque es completamente crítico. Mejora de la funcionalidad de Class-Data Sharing AppCDSpara proporcionar un archivo dinámico de clases al final de la ejecución de la aplicación. El intercambio de datos de clases o el intercambio de datos de clases se introdujo por primera vez en JDK 5. Esta funcionalidad le permite preprocesar un conjunto de clases en un archivo común, que luego se puede asignar a la memoria en tiempo de ejecución para reducir el tiempo de inicio. Las clases de archivo ahora incluirán todas las clases de aplicaciones y bibliotecas cargadas que no están incluidas en el archivo CDS de nivel base estándar. Esta propuesta tiene como objetivo mejorar la usabilidad de AppCDS y eliminar la necesidad de que los usuarios realicen pruebas para crear una lista de clases para cada aplicación. Versión de producto de una nueva forma de expresiones con el operador Switch - Switch Expressions . En la versión Java 12 , apareció una simplificación del código de la declaración de cambio en la etapa de vista previa. Puede usarse a la antigua usanza o como expresión. Ahora todo lo que queda es esperar hasta el 17 de septiembre, fecha de lanzamiento de Java 13. Bueno, si no puedes esperar para familiarizarte con las innovaciones ahora, puedes descargar las versiones beta desde el sitio web oficial.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION