Microsoft Maps F#语言升级
Microsoft为F#“功能第一”语言的计划包括今年晚些时候升级,该升级包括从结构元组到改进的错误消息的功能。支持.NET核心,一个多平台,开源版本的.NET编程模型,也在作品中。
Microsoft Visual Fsharp Team表示,F#4.1专注于灵活性和增量改进。它具有带有Visual C#7和Visual Basic Tuples的结构元组和互操作性。
[ 深潜:PowerShell的力量:基本提示Windows管理员会喜欢。/我们的Windows,MacOS,iOS和Android中基于Exchange的工具指南:Desktop Outlook与Mobile Outlook与本机应用程序。]元组是一种数据结构,可以存储固定大小的有限序列,并且可以从方法返回多个值。当在短时间内分配了许多元组时,结构元组提高了性能。
“F#中的元组类型是以语言级别以多种方式捆绑在一起的关键方法,”团队表示。“这种带来的益处,例如将值作为ad-hoc的便利性或与操作的结果一起捆绑信息,也以C#和Visual Basic的结构元组的形式浮出来。”
版本4.1还将采用struct记录功能。“在F#4.1中,记录类型可以用[<struct>]属性表示为结构。这允许记录现在与结构的任何其他所需的更改共享相同的性能特征。“
同时,单个案例结构工交也会启用。“单壳的联盟类型通常用于包装原始类型的域建模,”团队表示。“这允许您继续这样做,但没有在堆上分配新类型的开销。”
在F#4.1中将增强错误消息,其中包含了在编译器中包含的信息的建议修复程序的改进,并且还计划了固定的关键字功能。.NET中间语言使开发人员能够针对堆栈上的指针类型本地; C#使用“固定”语句支持此语句范围内的“固定”语句。“这种支持将以与”使用“绑定结合使用的”固定“关键字的形式来到F#4.1。”团队说。同时,数字文字版本4.1中的下划线将使数字分组为逻辑单元以便更容易阅读。
F#4.1将在单个文件中的单个范围内为单个文件中的类型和模块集合,以相互参考,并且它将在共享与类型的模块上的模块上的隐式“模块”后缀。“通过此功能,如果模块共享与同一声明组中的类型相同的名称 - 也就是说,它们在同一名称空间中,或者在同一组中构成模块的声明中 - 它将具有后缀“模块”在编译时附加到它。“
F#4.1的Visual F#工具将支持编辑和编译.NET核心和.NET Framework项目。“我们的编译器和F#4.1的脚本工具将是为.NET核心提供支持的第一个版本,”团队表示。计划的工具包括一个跨平台,开源编译器工具链,用于.NET Framework和.NET核心,用于Linux,MacOS X和Windows。
Visual F#IDE工具将升级与Visual Studio的下一个版本一起使用,而F#4.1支持将包含在Microsoft“的Xamarin Studio和Visual Studio代码工具中。升级将在Fable F#-To-ECMAScript Transpiler和Roslyn工作区中支持,用于Roslyn编译器平台中的代码分析和重构。
这个故事,“Microsoft地图F#语言升级”最初由Infoworld发布。