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