Visual Basic被群眾的呼聲所挽救
英文原文:Visual Basic: Back by Popular Demand
當 .NET 剛剛發布時,Visual Basic 與 C# 在社區中的基礎是平起平坐的。但經過了多年的發展之后,微軟正在逐漸地走向淘汰 VB 的方向。在 2008 年左右,VB 的未來首次遭受了質疑,而當時的結果是微軟承諾了 C# 與 VB 的同步發展。
但隨著 Windows Phone 7 的推出,人們也開始懷疑這個承諾的有效性,因為它直到 2010 年 9 月才開始支持 VB。而之后,微軟在他們的專業開發者認證項目中悄悄地取消了 VB,使得質疑聲再度出現。
最近,社區發現在即將到來的 ASP.NET 5 中居然不打算支持 VB,這無疑是一次侮辱。這一決定不僅違背了兩門語言共同發展的承諾,而且還是在完全沒有任何公開宣布的情況下做出的。去年 12 月,有人專門因為不支持 Visual Basic 這一事實提交了一個 bug。
自那時起,Visual Basic 的用戶們終于覺醒了。雖然在博客社區中并沒有召集到很大數量的代表人數,但他們還是通過正式渠道勸說微軟在 ASP.NET MVC 中為 VB 提供完整的支持。Jeffrey T. Fritz 這樣寫道:
從一次公開談論 ASP.NET 5 的時候,我們就表示它是對于 ASP.NET 框架的一次主要升級,Roslyn 的使用與跨平臺的理念貫徹其中。實現這一點有很長的路要走,我們專注于首先在 C# 上實現完整的支持。自從我們首次公布這一項目之后的幾個月以來,我們聽取了各位的意見,了解了你們對 Visual Basic 的熱愛,也知道你們希望在 ASP.NET 5 中看到對它的支持。
今天,我們很高興地宣布 ASP.NET 5 將完整地支持 Visual Basic(包括工具與運行時兩方面,甚至還包括跨平臺的運行時支持)。一如以往的是,我們將繼續保持 ASP.NET 5 開發的公開性,你可以在 GitHub 的項目 http://github.com/aspnet/home 中跟蹤我們的進展,或是貢獻你的力量。
</blockquote>許多開發者對此發出疑問,現在還有什么新的工作會選擇使用 Visual Basic 嗎?Michel Posseth 在回答中說道:
我在單位里平均一個月之內至少要完成兩個(使用 VB 開發的)項目!:-)
在我的單位中,所有的開發工作都是在 VB.Net 2013 旗艦版中完成的,使用的框架版本是 4.5.2。而且我們還用到了 WPF、MVVM(使用一種最純凈的方式),我們也會使用 Entity Framework 6.x,而且我們也會使用 MVC 和 Razor,甚至在開發應用時也使用 VB。沒錯,所有的一切都是用 VB.NET 開發的,并且我們將 option explicit , option strict 和 option infer 這些選項全部都打開了!
[……]
還請大家注意,作為 VBDotNetCoder 的管理人和創始人,我能夠看到 VB.NET 如今正在不斷壯大發展!尤其是在南美、希臘、西班牙與意大利等地……是的,我認為 VB.NET 有希望在今后幾年內迎頭趕上 :-),人們會認識到,對于業務的開發來說,它是一個更好的快速應用開發環境與調試環境。
</blockquote>在可見性方面,pcnerd 有這樣一個理論,
我認為真正的問題在于 VB.NET 通常是用于企業內部開發的,不允許將反饋發送回微軟。同時也很少用于新項目,多數只是添加新功能。我目前所參與的項目代碼是在 .NET 2.0 出現之前設計的,即使它現在運行在 .NET 4.5 上,也能夠感覺到它的陳舊感。另一方面,在上一個項目中,我一開始甚至沒辦法在 Visual Studio 中打開這個 VB 項目。我不得不轉而尋找某些通用的方案,將其修改為 VB。你可能會說我們的技術不夠前沿,但我使用的技術包括 Web Api、Razor 和 Angular,用基于 OWIN 的 Katana 進行托管,甚至在安全性方面使用了 Web Tokens。想象一下,它全部是用 VB 和 JavaScript 完成的!
</blockquote>盡管微軟已經作出了聲明,但某些開發者的感覺依然很不好。Chris Owens 寫道:
聽說 VB.NET 在 ASP.NET 5 中能夠得到與 C# 平等的地位,這是一件好事。但令人傷心的是,許多來自微軟的 C# 粉絲的心態有問題,比方說 Stephan Walther 曾有一番刻薄的言論,他說現在最多只有兩個人還在用 VB.NET 進行 ASP.NET MVC 的開發,他們也應當停手了。同樣令人難過的是為什么對 VB 的支持會成為一種疑問,在企業中還有數以千計的開發者在使用 VB.NET,而微軟在事后才想到他們。我們也必須等到新版本完整發布之后才能夠使用它。
如果能夠使用 VB.NET 嘗試一些預發布的東西就好了,因為我至少有 95% 以上的時間都是在用它進行 MVC 等項目的開發……而現在,我只能落后于其他人,等待在正式發布時支持 VB.NET 了。不過我依然確信 C# 的粉絲會確保所有的示例都只有 C# 版本,與往常一樣,并且繼續編織著 VB.NET 已經無人使用的童話。微軟一方面在繼續支持 VB.NET,一方面又假設已經沒人用它了,這種行為讓我感覺很痛苦。
</blockquote>來自: InfoQ本文由用戶 xm52 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!