Y es que de las novedades mas interesantes de este nuevo lanzamiento son muchas, como por ejemplo la adición de la capacidad de inicializar matrices dinámicas utilizando la sintaxis «[…]». Así como también el nuevo soporte para funciones genéricas, procedimientos y métodos que no están vinculados a los tipos de argumento.
Ha aparecido la compatibilidad con espacios de nombres de módulos estándar (predeterminados). Se agregó soporte para bloques C que se asemejan a métodos anónimos en Delphi «.
También se destaca la implementación extendida de arreglos dinámicos, se agregó la operación Insert() para agregar matrices y elementos a las matrices dinámicas existentes, así como Delete() para eliminar rangos y Concat() para combinar matrices.
Para los tipos de registro, se implementan los operadores Initialize, Finalize, Copy y AddRef.
Además, no hay que olvidar que también se incluyó el soporte para las nuevas plataformas AArch64 (ARM64), Linux, ppc64le, Android x86_64 e i8086-win16 que se agregan al compilador.
También teniendo en cuenta los espacios de nombres predeterminados fueron añadidas las siguientes mejoras:
- Numerosas mejoras en relación con las matrices dinámicas (inserción, eliminación, concatenación, operador de suma, constantes, inicialización de variables apenas se declaran, constructores).
- Extensión de las directivas $ Push y $ Pop para $ MinEnumSize , $ PackSet y $ PackRecords.
- Sección threadvar de clase en declaraciones de clase y registro.
- Mejora y extensión de tipos genéricos, incluso para rutinas fuera de clase.
- Nuevos operadores para gestionar tipos de registros ( Initialize , Copy , AddRef , Finalize ).
- Extensión RTTI y asistencia de tipo para interfaces de objetos.
- Nuevas unidades: rtl-generics (genéricos), rtti (¡de forma experimental!), ProcessUnicode (versión Unicode de TProcess).
- La clase TRegistry es totalmente compatible con Unicode.
- El paquete CHM ha sido reescrito para eliminar errores y mejorar el rendimiento.
Fuente : desdelinux
- Visto: 1000