Visual Basic 止步29歲,一起為它過最後一個生日!

3月11日,微軟 NET 團隊在開發者博客中宣佈他們不會再將 VB 作為一門獨立的語言發展。

Visual Basic 止步29歲,一起為它過最後一個生日!

原文內容如下:Going forward, we do not plan to evolve Visual Basic as a language. This supports language stability and maintains compatibility between the .NET Core and .NET Framework versions of Visual Basic. Future features of .NET Core that require language changes may not be supported in Visual Basic. (展望未來,我們將不再視 Visual Basic 為一門語言,VB 的未來將專注於穩定性、上面列出的應用程序類型及 Visual Basic 的.NET Core 和.NET Framework 版本之間的兼容性。)

Visual Basic 止步29歲,一起為它過最後一個生日!

VB從誕生至今已經走過了29個年頭,今年,將是它成長道路上的最後一個生日。


VB的成長


源自於BASIC編程語言的Visual Basic,擁有圖形用戶界面(GUI)和快速應用程序開發(RAD)系統,可以輕易的使用DAO、RDO、ADO連接數據庫,或者輕鬆的創建Active X控件,用於高效生成類型安全和麵向對象的應用程序 。因為可以輕鬆的使用VB提供的組件快速建立一個應用程序,它受到了許多程序員的喜愛。


我們非常認同機器之心觀點:


在互聯網時代到來之前,VB 曾經依靠「所見即所得」的開發環境,成為熱門的桌面開發工具,並一度擁有 300 萬開發者。依靠 Windows 操作系統的優勢,VB 一直保持著對於競爭對手的壓制。


而在互聯網時代,隨著 Java 等語言的興起,VB 的優勢逐漸喪失殆盡。為了對抗 Java,微軟推出了.NET 併發布了.NET 版 Visual Basic,與之並行的是 C# 版本。這兩種語言一起發展,並具有大致相同的功能集。但隨著時間的推移,情況發生了變化:專業的開發人員更多采用了 C#,許多經典 VB 的支持者直接放棄了功能強大,但更為複雜的.NET 版本環境。如今,幾乎所有微軟相關的開發人員文檔都僅使用 C#,而很難找到 VB 源代碼示例。


但確實如AI原創評論所說:VB 曾經也輝煌過,它是第一個支持可視化界面設計的語言。


VB 的前身是 Quick BASIC ,由微軟公司在 1987 年推出。若再往前追溯,Quick BASIC 還是 BASIC 的繼承者。BASIC 語言誕生於 1971 年,設計目的就是面向初學者,其時的 Fortran 和 Algol 60 語言很難被非理工科生掌握。


Quick BASIC 是 DOS 下的開發語言,後來隨著 Windows 系統的推出加入了圖像化設計,1991 年 4 月,微軟將新的版本改名為:Visual Basic,一經問世,便得到許多程序員的青睞。1998 年發佈的 VB 6.0 是一個應用非常廣泛的版本。


然後.NET 時代來了。2001 年,VB 遷移到了.NET 平臺上,取名 VB .NET。VB .NET 對 BASIC 語言特性進行了重大改進。


但也是這個版本割裂了 VB 的陣營,一部分開發者去用了.NET 版本,另一些則堅持使用過去 VB,如經典的 VB6。開發者表示兩種語言差別頗大,前者更像 java,更面向對象。


而微軟選擇了.NET 。2005 年,微軟宣佈將不再對非 .NET 版本的 VB 提供免費支持,百名 MVP 上書抗議也未果。後來,微軟在 2010 年將兩個版本又融入了 Visual Studio。


在內鬥中取勝的 VB .NET,但沒有抗住外部的對手—— C# 。C# 於 2000 年和 .NET 開發平臺一起由微軟發佈。.NET 開發平臺支持多種語言,其中 C# 是主語言。


隨著時間的推移,專業開發者越來越傾向於使用 C#, 許多 VB 的用戶也乾脆放棄了更復雜、功能強大的 . NET 版本。到了今天,微軟幾乎所有的相關開發文檔都用 C#,VB 源代碼的例子越來越難找到。


而微軟不是很重視 VB 的態度似乎一直有跡可循。2017 年,微軟曾宣佈過一個 C#/VB 協同開發策略,但事實上有人認為這個策略一直形同虛設,只有 C# 會獲得所有的新特性,而 VB 會專注於它曾經主宰的更簡單、更容易接近的場景。這一則聲明相當於正式宣告策略破產。


"它被認為是一種玩具語言,適合剛開始學習編程的人。"編程語言社區 TIOBE 在 2018 年出具的一份報告中這樣寫道,沒有多少專業開發者會過多關注這種語言。"微軟正在慢慢減少對 VB 的投入,這種語言遲早會衰落。"微軟官方當年公佈的數據,C# 的使用者量級是數百萬,而 VB.NET只有數十萬。


不捨


博客的下方有許多人評論,但基本都是表達對該語言的喜愛與不捨。

Visual Basic 止步29歲,一起為它過最後一個生日!

雖然微軟博客中表示,開發者可以繼續使用 .NET Framework,也不一定都將 VB 應用都遷移到 .NET Core 上,因為目前 .NET Core 不支持 WebForms,Workflow 或 WCF等,而且遷移還需要應用到一些很新的技術。

Visual Basic 止步29歲,一起為它過最後一個生日!

"只要你高興,不論是 VB 還是 C# 用戶,你都可以繼續使用.NET Framework,只要電腦還支持 Windows,自帶的 .NET Framework 就能一直使用。"

同時, Visual Studio 還將持續增加新功能、改善性能,VB 開發者也能繼續躺享,比如他們近期為 VB 加入了 IntelliCode 。

即VB.NET 不會消失,只是不會進一步發展,開發者可以轉用 .NET Core,或者直接轉去用 C#。


雖然VB用戶群相較之下顯得十分小眾,但也有人還是會和Edward A擁有一樣的看法:


這絕對是一場慘敗。數以千計的支持數十億經濟活動的代碼行正在使用vb。Microsoft如何一次又一次地違背諾言,而又無法更新和維護其封閉源代碼技術?他們是否認為這會對成千上萬的開發人員的職業產生負面影響?他們仍然拒絕開源vb6。


聲明:本文內容整理自網絡,如存在文章/圖片使用不當的情況,請聯繫我處理。


分享到:


相關文章: