Acabo de publicar, la última versión del lenguaje funcional de código abierto f# 9 de Microsoft Admite tipos de referencia cancelables y expresiones de cálculo vacías. La biblioteca estándar también se ha mejorado, incluidas las funciones de muestreo aleatorio.
Con la adición de tipos de referencia anulables, F# 9 ahora tiene una forma segura de tratar los tipos de referencia que pueden tener el valor nulo como un valor válido. Incluso si F# ha sido diseñado para evitar valores cero, sin embargo, pueden pasar a las bibliotecas .NET escritas en C#. F# 9 también presenta la gestión de expresiones de cálculo vacías. La redacción de una expresión de cálculo vacío conducirá a una llamada al método cero del fabricante de la expresión de cálculo. "Esta sintaxis es más natural que la del fabricante {()} disponible anteriormente", dijo Microsoft.
En la biblioteca estándar de fsharp.core de F# 9, los módulos List, Array y SEQ tienen otras funciones de muestreo aleatorias y mezcladas, lo que facilita el uso de F# para la ciencia de datos, el aprendizaje automático y otros escenarios donde lo aleatorio es necesario. Al igual que en la biblioteca estándar, las funciones de Shuffle derivan otra colección del mismo tipo y del mismo tamaño, cada elemento se coloca en una posición mixta al azar. Otra mejora en la biblioteca estándar: los desarrolladores ahora pueden usar expresiones de colección de C# para inicializar los conjuntos y conjuntos de F# de C#.
Otras características y optimizaciones
F# también proporciona optimizaciones en términos de rendimiento. Las verificaciones de igualdad ahora son más rápidas y asignan menos memoria, y el compilador ahora genera un código optimizado para más expresiones Empezar Y empezar ... pase ...
Otras características y mejoras de F# 9:
- Las directivas hash ahora pueden tomar argumentos distintos de cadena. Anteriormente, las directivas del compilador solo autorizaban los argumentos de tipo cadena gastado en citas.
- la directiva #ayuda De f# interactivo ahora muestra la documentación de un objeto dado o una función dada, que ahora puede haber pasado sin cotizaciones.
- F# 9 ahora puede mostrar mensajes de diagnóstico nuevos o mejorados o ubicaciones de diagnóstico más precisas, por ejemplo, sindicatos con campos duplicados y la insuficiencia del número de argumentos de un patrón activo.
- Para alinearse con un modelo en ciertas bibliotecas .NET, donde los métodos de extensión se definen con los mismos nombres que las propiedades intrínsecas de un tipo, F# ahora resuelve estos métodos de extensión en lugar de fallar la verificación de tipo.
F# 9 se publicó al mismo tiempo que la plataforma de software .NET 9, 12 de noviembre. Las instrucciones para comenzar a usar F# están disponibles en dotnet.microsoft.com.
Otras noticias que te pueden interesar