原文來(lái)自If programming languages were religions,很有意思,可以從宗教的角度來(lái)看看各種常見語(yǔ)言的特點(diǎn)。(這里絲毫沒有要找出不同語(yǔ)言優(yōu)劣的意思,每個(gè)人都有信仰自由)
C是
猶太教——很古老而且戒律很多,但大多數(shù)人都熟悉并尊重其戒律。問題是很難皈依它,你要么開始就信仰它,要么會(huì)認(rèn)為它簡(jiǎn)直太瘋狂了。而且,一旦事情出了差錯(cuò),人們就會(huì)怪罪于它。
Java是
正統(tǒng)基督教——理論上來(lái)說它基于C,但它去掉了很多老的戒律,以至于跟原教旨已經(jīng)大相徑庭。另外,它新加了一套嚴(yán)格的教義,追隨者們相信這些比原來(lái)的教義更為重要。他們認(rèn)為這是世界上最好的語(yǔ)言,而且會(huì)將所有的異端燒死在刑柱上。
PHP是Cafeteria基督教——與Java在Web開發(fā)領(lǐng)域進(jìn)行競(jìng)爭(zhēng)。它引入了C和Java的一些概念,但只限于它所喜歡的。也許它不像其它語(yǔ)言那樣條理清楚,但至少給你了更多自由,看起來(lái)還算一個(gè)整體。而且不會(huì)有下地獄(goto hell)這樣的說法。
C++是伊斯蘭教——來(lái)源于C,不僅保持了后者的戒律,還變本加厲加入了一套新的復(fù)雜戒律。它是如此地多才多藝,可用于構(gòu)建任何事物,從彌天大罪到美麗的藝術(shù)品,追隨者們相信它才是終極語(yǔ)言,并會(huì)被持不同意見的人激怒。更可怕的是,如果你冒犯了它或者是它的創(chuàng)始人,你的生命都會(huì)受到威脅。
C#是摩門教——乍看之下,它跟Java一樣,不過仔細(xì)一看就會(huì)發(fā)現(xiàn)它被單一組織所控制(很多Java的追隨者將其視為惡魔),而且很多概念都不相同。你在暗忖,它也許不錯(cuò)吧,呃。。。希望你不會(huì)被Java的追隨者們歧視。
Lisp是佛教——沒有語(yǔ)法,沒有核心教義,也沒有讓人膜拜的神。就看你的造化了——需要你有足夠的悟性。有人說它壓根兒就不是一門語(yǔ)言,有的人卻認(rèn)為它是唯一有意義的語(yǔ)言。
Haskell是道教——與其它語(yǔ)言差別太大,以至于很多人懷疑它到底能做什么。其追隨者相信它才是通往智慧的正道,只是這些智慧為大多數(shù)世俗之人力所不及。
Erlang是印度教——又一種奇怪的語(yǔ)言,看起來(lái)沒什么用處,但不像大多數(shù)其它的現(xiàn)代語(yǔ)言,它建立在“同步之神”的基礎(chǔ)上。
Perl是巫毒教——一套神秘的、難以理解的咒語(yǔ),會(huì)讓你的靈魂永久地墮落。老板在周五晚上九點(diǎn)吩咐你一項(xiàng)緊急任務(wù),這時(shí)就得靠它了。(想起獸族部落的巫毒商店,而且它與薩滿教有些類似)
Lua是巫術(shù)——一種泛神論的語(yǔ)言,容易與不同文化和地區(qū)相融合。它的代碼非常自由,其中的一些技術(shù)在傳統(tǒng)語(yǔ)言的用戶看來(lái)是不可思議的。它與月亮有緊密的聯(lián)系。
Ruby是新異教主義——不同語(yǔ)言和理念的混合體,可以被看作是一種語(yǔ)言。其支持者群體成長(zhǎng)迅速,盡管很多人面帶疑色地看著他們,但基本上他們還是善良的,無(wú)意于傷害他人。
Python是人文主義——簡(jiǎn)單、自由,它只需要你具備常識(shí)。很多追隨者聲稱,Python幫助他們卸下了其它語(yǔ)言帶來(lái)的擔(dān)子,從而再次找到編程的樂趣。有些人還說它就是一種偽代碼。
COBOL是古異教主義——很久以前,它曾經(jīng)統(tǒng)治著大片地區(qū),現(xiàn)在卻差不多死掉了。盡管很多人都在其神的儀式中留下了傷疤,直到今天仍然有人追隨著它。
APL是山達(dá)基教——盡管有很多人聲稱要追隨它,但你總會(huì)懷疑它是一個(gè)大大的惡作劇。
LOLCODE是阿里烏斯教——它很神秘,產(chǎn)生于互聯(lián)網(wǎng),盡管有人在努力地開發(fā)和散布,但沒人會(huì)對(duì)它當(dāng)真。
Visual Basic是撒旦教——可惜你并不是真的需要將靈魂出賣。。。
ExtJS教程-
Hibernate教程-
Struts2 教程-
Lucene教程