Microsoft的Mads Torgersen和Philip Carter(分別任C#和F#的項目經理)共同發布了一個意在推進F#使用的博客帖子。帖子是Build 2017上F#演講的后續完善,其中討論了Microsoft是如何去除在采納F#中的障礙,以及 Visual Studio 2017中給出的在F#上的改進。
在文章一開始,Mads指出他們想以此文解決人們對于采納F#的一些想法。他們最常聽到的兩個關注是:
我們并不確定Microsoft是否還在支持F#。
F#的工具與C#的不在同一個等級上。
Microsoft去年一直致力于在解決這些問題。一個行動是發布了Microsoft所倡議的.NET語言策略,其中指出了對F#的強力支持:
我們將通過繼續構建必要的架構和工具為社區貢獻提供補充,許可并鼓勵社區對F#的強力參與。通過對語言和工具體驗的改進、去除對做出貢獻的障礙,以及解決其中的痛苦點以縮小C#和VB間的體驗差距,我們將使F#成為市場上具有最好工具的函數性語言。一旦有新的語言特性出現在C#中,我們將確保這些新特性也會與F#很好的交互。
對于上面提及的在F#采納中的第二個主要障礙,Microsoft正致力于在Visual Studio 2017中給出改進。一個改進領域是代碼的自動完成功能,IDE當前建議在輸入函數名時打開模塊。
重命名重構(Rename Refactoring)是Visual Studio的又一個新特性。F#的重命名重構是在F#編譯器中實現Roslyn Workspace API的一個實際具體結果。該Visual Studio特性對兩種語言是一樣的,Workspace API抽象了語言具體實現的細節。
Carter概述了F#社區成員所完成的工作,他們對F#的所有領域都給出了貢獻,包括編譯器在內。F#社區也被描述為Microsoft開源的先行者。例如,F#編譯器是在2014年四月開源的,要先于C#編譯器一年。
F#非常適合于云應用這樣的工作負載。這與Microsfot發展的大方向是一致的,即推動到云端。Torgersen也指出,他們看到了大量的成長潛力。如有可能,大量用戶將會喜歡使用F#。
作為方便采納F#這一大目標的一部分,文檔也得到了改進。已給出的一些入門指南包括:
Visual Studio入門指南。
Visual Studio for Mac入門指南。
Visual Studio Code和Ionide入門指南。
命令行工具入門指南。
查看英文原文: Microsoft Reiterates its Support of F#