Visual Studio 2017迎来F# 4.1

栏目: ASP.NET · 发布时间: 9年前

内容简介:Visual Studio 2017迎来F# 4.1

三月初发布的Visual Studio 2017, 包含了F# 4.1和Visual F#工具的更新 。F# 4.1带来了语言层面提升以及与C# 7的互操作能力,而那些Visual F#工具是支持Roslyn workspaces的首个版本。

正如上文提到的, F# 4.1带来了语言层面提升以及与C# 7的互操作能力 :

  • 对Struct tupple和C# value tuples的支持
  • 对结果集和差别联合(discriminated unions)的Struct注解
  • 支持fixed关键字
  • 支持数值字面量中使用下划线
  • Caller信息包含argument属性
  • 支持Result类型
  • 支持同一文件内的类型和模块相互引用
  • 支持Byref返回类型以及C# 7 ref返回的方法
  • 异常信息改进
  • list<'T>实现IReadonlyCollection<'T>
  • 附加可选模块功能
  • 对静态解析类型参数的改进
  • 编译器性能提升

Visual Sutdio 2017同时也带来了Visual F#工具的一个更新版本。其中值得一提的新增功能是对 Roslyn Workspace APIs 的支持:

工作区间就是你的解决方案的动态呈现。它是许多项目的集合。每个项目又是许多文档的集合。工作区间通常与宿主环境参数紧密相关。环境参数是经常改变的与用户输入或操作有关的特性。

像Visual Studio这样的集成开发环境使用Roslyn workspace APIs来提供多样化的功能。尽管Roslyn的编译器部分具体实现为C#/VB,但许多像workspaces这样的APIs有更高层次的抽象并且没有与某一种特定的语言绑定。因此,实现这些API就意味着一个IDE功能可以直接支持F#而不需要单独做F#实现。 用Roslyn workspaces APIs重构的功能包括 :

  • 查找所有引用
  • 支持导航条
  • 语法和类型在悬停和字符提示时彩色化
  • 智能筛选和字形改进
  • 智能查找支持名字的模糊匹配
  • 编辑器内更好的彩色支持
  • 改善代码缩进
  • 改善断点分辨率
  • 改善定义跳转
  • 支持各种代码修改触发Lightbulbs
  • 语法高亮
  • 支持Go to All功能(ctrl+T)
  • Roslyn-style行内重命名

来自微软的官方声明列举了许多F#社区的贡献者,也致谢了一些在F#编译器、Visual F#工具和语言设计方面作出贡献的社区成员。

查看英文原文: Visual Studio 2017 Brings F# 4.1

感谢张卫滨对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号: InfoQChina )关注我们。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

认知盈余

认知盈余

[美] 克莱·舍基 / 胡泳、哈丽丝 / 中国人民大学出版社 / 2011-12 / 49.80元

“互联网革命最伟大的思考者”克莱•舍基 继《未来是湿的》之后最新力作 看自由时间如何变革世界的未来 如果说《未来是湿的》揭示的是“无组织的组织力量”, 那么《认知盈余》揭示的就是 “无组织的时间力量”。 腾讯董事会主席兼首席执行官马化腾首度亲笔作序倾情推荐 克莱•舍基说,美国人一年花在看电视上的时间大约2 000亿个小时,而这几乎是2 000个维基百科项目一年所需要的......一起来看看 《认知盈余》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具