F# 9 在.NET 9 中提供了一系列增强功能,提高了程序的安全性、弹性和性能。主要更新包括:可空引用类型增强了与 C# 库的互操作性;区分联合新增自动生成 .Is* 属性简化了类型检查;部分活动模式现在可以返回布尔值;扩展方法优先于同名固有属性;支持空计算表达式;允许哈希指令使用非字符串参数;扩展了 #help 指令以在 REPL 中显示文档;#nowarn 指令支持 FS 前缀错误代码;对非递归函数的 TailCall 属性发出警告;强制执行属性目标;标准库新增了用于集合的随机函数、CustomOperationAttribute 的无参数构造函数以及对 F# 列表和集合的 C# 集合表达式支持;改进了解析器恢复、诊断信息和实际可见性;性能优化包括:优化的相等性检查、结构区分联合的字段共享和整数范围优化;工具改进包括:Visual Studio 中的实时缓冲区、用于删除不必要括号的分析器和代码修复、自定义可视化工具支持以及管道中显示签名工具提示。