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#工具和語言設計方面作出貢獻的社區成員。
原文地址:http://www.infoq.com/cn/news/2017/04/visual-studio-2017-fsharp-41
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
總結
以上是生活随笔為你收集整理的Visual Studio 2017迎来F# 4.1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从真实项目中抠出来的设计模式——第二篇:
- 下一篇: 为什么转换到Visual Studio