Visual Studio 2017迎來F# 4.1

jopen 7年前發布 | 8K 次閱讀 Visual Studio

Visual Studio 2017迎來F# 4.1

英文原文:Visual Studio 2017 Brings 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#工具和語言設計方面作出貢獻的社區成員。

來自: InfoQ

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!