El pasado día 10 de agosto, Microsoft publicó la última versión 'preview' de .NET 6.0 (oficialmente, la 6.0.100-preview.7.21379.14), acercándose cada vez más a una versión definitiva (destinada a unificar las platafomas .NET Framework y .NET Core) que debería estar lista para el pasado mes de noviembre.
Entre las novedades introducidas en esta nueva versión, Richard Lander —principal program manager de .NET— destaca la incorporación de nuevas API de asignación de memoria nativa, accesibles a través de System.Runtime.InteropServices.NativeMemory y equivalentes a las API presentes en el lenguaje C:* malloc, free, realloc y calloc*.
Con .NET 6, el lenguaje C# alcanzará su versión 10.0
Esto parece contradictorio con el objetivo para el que fue diseñado C#: ser un lenguaje seguro, no predispuesto a sufrir errores como los desbordamientos de buffer o de uso de memoria no asignada. Sin embargo, Lander lleva a cabo la siguiente reflexión:
"Es posible que te estés preguntando qué pensar acerca de estas API. En primer lugar, son API de bajo nivel, pensadas para código y algoritmos de bajo nivel: los desarrolladores de aplicaciones rara vez o nunca los usarían".
En Genbeta
Si quieres acceso gratuito a software, servicios y cursos online, únete al programa de Visual Studio para desarrolladores
Aquellos que programéis en .NET para Linux seréis felices sabiendo que, por fin, la clase System.IO.Compression.ZipFile es compatible con los permisos del sistema de archivos Unix, permitiendo comprimir y descomprimir …