Visual Basic的未来之路
上周,微軟宣布了他們改變Visual Basic語言未來發展計劃的想法。這次公布給Visual Basic開發人員留下了很多不確定性,但Visual Basic語言的設計者Anthony D.Green說明了這個新策略的一些細節。
Green首先列出了當時使用VB進行開發的四個基礎指導原則:
VB和C#共享的通用IDE和平臺構建塊。
共享的“多范式、面向對象、命令式、強類型等”語言特性。
在API的邊界需要強大的跨語言互操作性和豐富的語言創新機會(如泛型、LINQ、異步)。
客戶對語言工具奇偶校驗的反饋。
現在微軟認為VB非常適合那些以Windows平臺作為目標開發平臺的開發者或者編程新手(至少,編程不是他們主要的職業)。
另一方面,非Windows平臺的崛起給C#帶來了一定的影響但不會影響到VB。在Green看來,VB不太適合游戲開發或者基于Mac OS X的開發。VB對于非Windows平臺適應性的缺乏造成了困境,F#的開源以及C#對開源工具日益增長的支持,使得這兩種語言在吸引和保留開發人員方面優于VB。越來越多的C#開發人員進入了良性循環,他們可以帶來更多的進步,從而吸引更多的開發人員。
最后,Green提出了一種情況,如果保持C#與VB的開發進度和功能特性齊頭并進,這對于有限的資源會產生壓力。微軟希望專注于C#,因為它以最快的方式提供最廣泛的反饋。一旦這種反饋產生了對VB開發人員有價值的想法,微軟會考慮從C#移植到VB。
這對于那些想知道他們在VB語言的投入能得到什么回報的開發者來說意味著什么?之前列出的四個原則已經被以下目標替代:工具、平臺和語言。
Green說,VB的質量工具仍然是重點,并提到Visual Studio 2017中的動態單元測試如何支持VB。在平臺的基礎上,VB仍然會被維護以便支持.NET Core的.NET標準。VB語言本身也會增加新的功能和關鍵字,但前提是它們對VB是有意義的,而不僅僅是因為C#中增加了這些特性。Green舉例說像UTF-8字符串就不會添加到VB中。
VB開發人員的反應非常激烈,許多人期待VB可以支持多平臺,包括像HoloLens這樣的微軟技術。Reed Kimble寫到:“這是一個雞和蛋的問題。微軟不提供某個功能是因為他們沒有聽到人們的要求。人們沒有要求某個功能是因為微軟還沒有提供該功能,所以這必定意味著人們無法獲得這些功能。
原文地址:http://www.infoq.com/cn/news/2017/02/vb-strategy
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
總結
以上是生活随笔為你收集整理的Visual Basic的未来之路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker4Dev#7 使用 Wind
- 下一篇: AspNet Identity 和 Ow