如果說程式語言是一種宗教,你的信仰是?

Web開發者發表於2012-07-05

  如果說程式語言是一種宗教,你的信仰是?

  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是撒旦教——可惜你並不是真的需要將靈魂出賣。。。

相關文章