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