紀(jì)念VB.NET君
一
公歷2011年6月20日,就是VB.NET的使用者數(shù)又創(chuàng)下新低的結(jié)果發(fā)表的那一天,我獨(dú)自在博客上徘徊,遇到了Vber君,前來(lái)問(wèn)我道:,“先生可曾為VB.NET寫(xiě)了一點(diǎn)什么沒(méi)有?”我說(shuō)“沒(méi)有”。她就正告我,“先生還是寫(xiě)一點(diǎn)罷;畢竟先生一直在使用VB.NET”
這是我知道的,凡是我所寫(xiě)的程序,大概是因?yàn)槿藨校惺紵o(wú)終,沒(méi)有什么大作。然后在這么多的優(yōu)秀開(kāi)發(fā)語(yǔ)言中,
毅然一直在使用的就是VB.NET。我我也早覺(jué)得有寫(xiě)一點(diǎn)東西的必要了,這雖然于VB.NET毫不相干,但在開(kāi)發(fā)者中,卻大抵只能如此而已。倘使我能夠相信真有所謂“鳳凰涅盤(pán)”,那自然可以得到更大的安慰,——但是,現(xiàn)在,卻只能如此而
可是我實(shí)在無(wú)話可說(shuō)。我只覺(jué)得所住的并非人間。很多很多的曾經(jīng)的Vber,洋溢在我的周?chē)刮译y于呼吸視聽(tīng),那里還能有什么言語(yǔ)?長(zhǎng)歌當(dāng)哭,是必須在痛定之后的。而此后幾個(gè)所謂NET達(dá)人的陰險(xiǎn)的論調(diào),尤使我覺(jué)得悲哀。我已經(jīng)出離憤怒了。我將深味這非人間的濃黑的悲涼;以我的最大哀痛顯示于非人間,使它們快意于我的苦痛,就將這作為后VB.NET的菲薄的祭品,奉獻(xiàn)于逝者的靈前。
二
真的好的開(kāi)發(fā)語(yǔ)言,可以用在網(wǎng)絡(luò)開(kāi)發(fā)中,也可以用在引擎開(kāi)發(fā)中。這是怎樣的哀痛者和幸福者?然而造化又常常為庸人設(shè)計(jì),以時(shí)間的流駛,來(lái)洗滌舊跡,僅使留下程序調(diào)試成功的亢奮和尋遍不到Bug的痛苦。在這淡紅的血色和微漠的悲哀中,又給人暫得偷生,維持著這似人非人的世界。我不知道這樣的世界何時(shí)是一個(gè)盡頭!
我們還在這樣的世上開(kāi)發(fā)著一個(gè)又一個(gè)應(yīng)用;我也早覺(jué)得有寫(xiě)一點(diǎn)東西的必要了。離上一次公布語(yǔ)言排名已有兩星期,忘卻的救主快要降臨了罷,我正有寫(xiě)一點(diǎn)東西的必要了。
三
在眾多小眾語(yǔ)言中,我最喜歡的是VB.NET。VB是我的最?lèi)?ài)的開(kāi)發(fā)語(yǔ)言,我向來(lái)這樣想,這樣說(shuō),現(xiàn)在卻覺(jué)得有些躊躇了,我應(yīng)該對(duì)VB.NET奉獻(xiàn)我的悲哀與尊敬。她不是“隨大流使用C#”的我的曾經(jīng)最?lèi)?ài)的語(yǔ)言,他是曾經(jīng)為MS開(kāi)辟低端開(kāi)發(fā)應(yīng)用的功臣(高端是C++)。
第一次使用VB是在1999年的夏天,那個(gè)時(shí)候還是VB6,第一次使用VB的時(shí)候,我知道Windows應(yīng)用可以這么寫(xiě)。沒(méi)有C++那么深?yuàn)W的語(yǔ)法,不需要定義很多頭文件,不需要為了加一個(gè)按鈕到處添加資源。當(dāng)然VB6有很多偽OO的詬病,不過(guò)那個(gè)時(shí)候用起來(lái)還算得心應(yīng)手。后來(lái)隨著NET的大潮,VB.NET也出現(xiàn)了,本以為VB將又有一次新的普及,想不到陰險(xiǎn)的MS為了搶奪Java的開(kāi)發(fā)者,發(fā)布了和Java很像的C#,至此VB.NET的用戶越來(lái)越少。每每看到以前VB的代碼就不禁黯然淚下。上次用VB.NET不知道是什么時(shí)候了,總之,在我的記憶上,那一次就是永別了。
四
一直有很多VBER,對(duì)于MS的做法表示不滿,喻亮情節(jié)一直煎熬著VBER,前幾天看了語(yǔ)言使用榜單才知道,現(xiàn)在VB.NET的使用率只有0.48%。但我對(duì)于這些傳說(shuō),竟至于頗為懷疑。我向來(lái)是不憚以最壞的惡意,來(lái)推測(cè)榜單的制作者的,然而我還不料,也不信竟會(huì)使用率降落到這地步。況且始終是我的最?lèi)?ài)的開(kāi)發(fā)語(yǔ)言,現(xiàn)在已經(jīng)和COBOL,PL1相差不多了。[COBOL,PL1,我也是高手啊]
然而即日證明是事實(shí)了,作證的便是博客中的VB的文章已經(jīng)要絕種了。
但MS有說(shuō)法,VB從來(lái)沒(méi)有被放棄過(guò)。
但接著就有流言,說(shuō)VB有著一些天生的不足。
慘象,已使我目不忍視了;流言,尤使我耳不忍聞。我還有什么話可說(shuō)呢?我懂得VBer所以默無(wú)聲息的緣由了。沉默呵,沉默呵!不在沉默中爆發(fā),就在沉默中滅亡。
五
但是,我還有要說(shuō)的話。
據(jù)說(shuō)VB在2002年還是有多使用者的,后來(lái),MS將大量的資源投入到了C#,以至于XNA居然沒(méi)有VB的模板,雖然VB在每次VS發(fā)布的時(shí)候都有新版本,不過(guò),人氣在慢慢降低,當(dāng)然,同樣的命運(yùn)還有已經(jīng)消失得J#和曇花一現(xiàn)的F#。
VB已經(jīng)沒(méi)有人氣了,這是真的,有語(yǔ)言使用統(tǒng)計(jì)數(shù)據(jù)作證;曾經(jīng)被看好的J#也沒(méi)有人氣了,有語(yǔ)言使用統(tǒng)計(jì)數(shù)據(jù)作證;只有F#還在掙扎著。當(dāng)一種語(yǔ)言為了MS打下半壁江山,然后被拋棄了的時(shí)候,這是怎樣的一個(gè)驚心動(dòng)魄的偉大呵!
MS還是IT巨頭,踏著VBer們的尸體。
六
時(shí)間永是流駛,IT依舊太平,有限的幾種開(kāi)發(fā)語(yǔ)言,在中國(guó)是不算什么的,至多,不過(guò)供無(wú)惡意的Cnblogers以飯后的談資,或者給有惡意的閑人作“流言”的種子。至于此外的深的意義,我總覺(jué)得很寥寥,一種語(yǔ)言總歸會(huì)從盛到衰。
然而既然有了回憶,留戀,當(dāng)然不覺(jué)要擴(kuò)大。至少,也當(dāng)浸漬了VBER的心,縱使時(shí)光流駛,我會(huì)在不經(jīng)意間看到以前的VB代碼,嫣然一笑。陶潛說(shuō)過(guò),“親戚或余悲,他人亦已歌,死去何所道,托體同山阿。”倘能如此,這也就夠了。
七
我已經(jīng)說(shuō)過(guò):我向來(lái)是不憚以最壞的惡意來(lái)推測(cè)MS的。但這回卻很有幾點(diǎn)出于我的意外。一是MS一面不停發(fā)布新的VB版本,一面又大力宣傳C#,一是VBER家竟至如此之沉默,一是C#ER對(duì)于VB.NET的不理睬??傆幸惶?,C#也會(huì)被MS用新的語(yǔ)言替代掉,C#ER到那個(gè)時(shí)候不知道會(huì)不會(huì)和現(xiàn)在的VBER一樣。
嗚呼,我說(shuō)不出話,但以此記念VB.NET!
四月一日
原文鏈接:http://www.cnblogs.com/TextEditor/archive/2011/06/16/2083118.html
【編輯推薦】