C就像唐詩,它是程序設計語言的完美典范,是一門藝術發展到一定程度時出現的一個巔峰。它語法嚴謹,格式規范,對后來的程序設計語言有著深遠影響。
C++就像宋詞,它脫胎于C并在其基礎上發揚光大,又不失其獨特的風格。如同唐詩宋詞往往并稱一樣,一般大家在簡歷上都會同時寫自己會C/C++。
C#就像元曲,它繼承于C和C++,語法則更加自由。雖然它是一門非常好的語言,但出于某些原因,人們提到它總有些怪怪的感覺,使用并喜愛它的人并不像C/C++那樣多。
Objective-C就像宋詩,它是C的另一個發展分支,雖然知名度不如C++,但也擁有許多忠實的粉絲。
Pascal就像古體詩,它帶來了結構化、命令式的編程,為程序設計語言的發展起了承前啟后的作用。
Clojure就像文言文,它繼承自一種古老的語言,短小精悍,言簡意賅。看得懂它的人并不多,但一旦會了之后你會發現它無比簡潔,只用很少的代碼就能表達豐富的內容。與文言文一樣,據說高手都愛寫它來體現自己的實力。
Java就像是白話文,如今互聯網上大部分的東西都是用它寫成。人們會默認你懂它。但它最受人詬病的地方是啰嗦,文言文寥寥幾個字的內容,它卻得用拉里拉雜一大堆東西才能說清楚。即便如此,它作為事實上的通用語的地位依然無可撼動。
Haskell就像是佛經,乍看之下很奇怪,但內涵卻無比深邃。要真正懂得它,得先掌握一大堆術語。喜歡它的人喜歡得不得了,會不停地給別人安利,但卻會讓不喜歡的人更加不喜歡。
Scala就像是流行歌詞,它海納百川地吸收繼承了多種范式,所以你想寫成什么樣都可以,既可以像白話文,又可以像佛經,但想寫好它卻非常難。
Python就像是小說,因為簡單易懂所以極受歡迎,各種水平的人都紛紛嘗試,但也因此使得寫它的人水平參差不齊。用它寫成的東西神作固然不少,但垃圾更多。
Ruby就像是散文,表達豐富,形式自由,用途多樣,但有的時候難免讓人看不太懂。
Perl就像是現代詩,寫它的人六個月之后自己也看不懂到底寫了些啥。
JavaScript就像是日文,它看上去和白話文/中文很像,因為它誕生于后者火起來之后,并從后者那里借來了很多東西。但二者的相似僅限于表面,骨子里其實是完全不同的兩種東西。另外,它是二次元世界的重要組成部分。
Smalltalk就像是楚辭,在其他人眼中,那些會寫它的人就一個字:騷。
SQL就像是打油詩,不會寫詩的人說它是詩,會寫詩的人說它不是詩。
Assembly就像是詩經,是蠻荒時代步入文明時代的第一縷曙光。能否寫它是區分科班出身與半路出家的重要標準。你要是能流利地寫出它來,絕對會讓人刮目相看。
Machine code就像是甲骨文,都說是基礎,就是沒人會寫。(當然,極個別專家除外。)
什么?你說還有Bash?好吧,還有個東西,叫做對偶句。只有極牛逼的大神才能用它來寫文章,比如《滕王閣序》,這個時候,它叫做駢文。正常人一般沒事兒不拿這個寫東西,只拿它干點小活兒,而且寫出來的東西經常被人貼到網上,供大家參考賞玩,這個時候,它叫做春聯……
(博諸君一笑,不喜請輕拍。覺得有意思的話不妨關注下我的微信公眾號,寒笑風聲)