微軟表示C#與Visual Basic即將分道揚鑣
譯文兩款語言之間的自動校正功能即將走向終點,而C#則有望迎來更快更新周期。
使用微軟C#與Visual Basic語言的開發者們請注意,預計二者將在不久的將來進一步分化。微軟方面亦計劃加快C#的更新周期。
微軟公司C#項目經理Mads Torgersen指出,這兩種面向對象語言擁有大量類似的編程概述與特性,但在參考了雙方開發者社區的意見之后,微軟如今決定對二者進一步分化。Visual Basic開發者更重視穩定性、質量、支持以及工具。C#開發者則著眼于獲取新特性并緊跟現代化趨勢。
“我們意識到,這種將C#的一切機制以自動化方式引入Visual Basic的方式似乎并不合理,”Torgerson表示。
盡管分化計劃已經確定,但兩款語言將繼續共享面向.Net的開源Roslyn編譯平臺。微軟將Roslyn定位為一套面向多種編程工具的語言引擎,具體包括編輯器、IDE、重構工具、發布工具、腳本工具以及分析工具,微軟Visual Studio團隊***編程經理Dustin Campbell解釋稱。
微軟希望從即將推出的版本7開始,持續加快C#特性的推出速度,而不再保留諸多新鮮元素通過大版本形式發布。“我們計劃提升C#發布速度,”Torgersen指出。C# 7將成為Visual Studio的下一個發布版本;微軟已經對此版本進行了審查,并于上周添加了“15”項擴展。C# 6.0發布于2015年7月,且配備有Visual Studio 2015 IDE。
C# 7的預期特性包括二進制字符串,負責顯示bit模式。“如果大家希望顯示bit模式,則不再需要使用其它非官方工具。用戶現在可以直接使用二進制字符串查看這些bit”,Torgersen表示。另外,C# 7還將擁有本地函數能力,即可在其它函數當中編寫輔助函數。有了這項功能,Torgersen指出,開發者將能夠“像使用JavaScript那樣構建自己的代碼。”
用于對一組類型值進行臨時性分組的“元組”機制亦將登陸C# 7。C# 7同時引入了模式機制,意味著開發者能夠測試某值以了解其是否符合特定模式。如果符合,則提取其中信息作為新變量,從而用于同樣符合該模式的其它環境。“這是一種非常強大的控制結構,”Torgersen解釋稱。
作為新功能快速迭代工作的一部分,微軟方面希望再為C# 7提供更多開發成果,不過目前并未給出確切的完成時間。其一在于利用對象初始化工具簡化對不可變類型對象的使用。其二則為記錄功能,其可作為類縮寫以表示數據,并作為語法擴展代碼以使其包含基于值的不可變類。
原文標題:Microsoft: C#, Visual Basic are now set to diverge
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】