每個(gè)人都在使用這Perl語(yǔ)言編程,但是那些經(jīng)常使用的人慢慢地發(fā)現(xiàn),關(guān)于這個(gè)Perl語(yǔ)言似乎總是有點(diǎn)不對(duì)勁。至少我知道有這么個(gè)叫做“piecemeal”的編程語(yǔ)言,它的創(chuàng)造者似乎就只是將這個(gè)功能堆在另一個(gè)功能上面而已,并沒(méi)有好好考慮將它們結(jié)合在一起。
事實(shí)上,甚至是它的創(chuàng)造者也不得不承認(rèn)這種編程語(yǔ)言是有問(wèn)題的。經(jīng)過(guò)完整地改造之后,現(xiàn)在的開發(fā)工作開始傾向于使用Perl6,這個(gè)大概是在2000年的時(shí)候。至于Perl??jī)叭灰呀?jīng)銷聲匿跡了!所以完全沒(méi)有必要去學(xué)習(xí)它了。
Ruby,可以這么唱“十年之后,我不認(rèn)識(shí)你你不屬于我……”。因?yàn)榫驮?0年前,Ruby語(yǔ)言可謂是風(fēng)靡一時(shí)。它出生于1995年,5年左右達(dá)到它的鼎盛時(shí)期。如果你經(jīng)常使用的話,絕對(duì)會(huì)義無(wú)反顧地愛上它。但是,像我們這些學(xué)著C語(yǔ)言風(fēng)格長(zhǎng)大的孩子在學(xué)習(xí)Ruby時(shí)往往會(huì)覺(jué)得有點(diǎn)囧。
十年前,我應(yīng)聘到一個(gè)需要重寫大量代碼的公司,名字我已經(jīng)忘記了,主要工作就是將VB6轉(zhuǎn)換為Visual basic.NET。大概就只干了一兩個(gè)月吧,我就跳槽了:真心太痛苦了。
微軟鐘愛于BASIC編程語(yǔ)言的擴(kuò)展可以一路追溯到1991年,那時(shí)他們剛剛采購(gòu)了來(lái)自Alan Cooper的一個(gè)非常酷(對(duì)于那個(gè)時(shí)候而言)的可視化編程設(shè)計(jì)。Alan Cooper初期使用的是別的編程語(yǔ)言,但是比爾蓋茨讓他換成BASIC語(yǔ)言,因?yàn)樯w茨認(rèn)為那是當(dāng)時(shí)最為簡(jiǎn)單的編程語(yǔ)言。于是乎,大名鼎鼎的Visual Basic,就從BASIC中衍生出來(lái)——對(duì)象這一概念以及新的編程技術(shù)問(wèn)世了。
后面又發(fā)生了一些很有意思的事情。Borland Delphi的創(chuàng)造引領(lǐng)者,Anders Hejlsberg也到微軟工作,并且引領(lǐng)創(chuàng)建了一個(gè)新的編程語(yǔ)言——C#。這種編程語(yǔ)言非常類似于Java語(yǔ)言。剛開始的學(xué)習(xí)或許有點(diǎn)難,但是一旦上手,你絕對(duì)會(huì)對(duì)它愛不釋手。C#很快就成為了微軟的旗艦編程語(yǔ)言。現(xiàn)在的話,在軟件行業(yè)中,有很多很多需要C#的工作崗位,不少都是高薪聘用的。
雖然針對(duì)自己的CLR運(yùn)行,微軟創(chuàng)建了C#,但是它的工程師們另外還創(chuàng)建了一個(gè)蓋茨深愛的BASIC語(yǔ)言版本,命名為Visual Basic.NET。該編程語(yǔ)言借用了BASIC語(yǔ)言的語(yǔ)法,但是它的編碼方法卻與C#相似。雖然Visual Basic.NET也在發(fā)展,但是優(yōu)勝劣汰總是不可避免的——大家都選擇了C#,于是Visual Basic.NET就成為了明日黃花。