語言的競爭從未消停。
但如果仔細發現,會看到所有的語言競爭都是這個模式:
A. 我發現A語言有個X功能,寫起來特別爽,B語言就特別龊
B. 滾粗,B語言有Y功能,一樣可以YY
A. 去,你根本不了解X功能,那才叫優雅
B. (自覺理虧)B語言還有Z優點, A語言就沒有!
仔細看看這段對話,沒錯,程序員從不服輸,他們的慣用技巧就是:轉移話題。
下面是日常生活的一段例子:
A. 我買了一個新項鏈,好看不?(想炫耀)
B. 你買項鏈帶在裡面別人又看不到,還不如買個手镯。(不客觀評價項鏈是否好看)
A. 去,手镯哪有項鏈好看。
B. 手镯還容易摘下來,項鏈就不容易。(依舊轉移話題:不談項鏈的好壞,從其它方面證明手镯比項鏈好)
程序員不會說謊,他們都試圖找到自己所用的語言的特色功能和別的語言比較以試圖說服別人自己用的語言是優秀的。
所謂的語言爭論,其實是比較 A 語言的優點X 和 B語言的優點Y ,即使2個優點沒有任何比較意義。
語言各有優缺點,一旦有人把一個語言的缺點說出來後,必定有一堆程序員會列出這個語言的其它優點來證明這個缺點是錯誤的。
所以,語言的競爭不會終止,只因為沒有人真的是在比較語言自身。
無論任何理由,只有有人說java不好。java程序員馬上會出來反駁,並且理由一定是:
A. java 在排行榜上最高。
B. java方便,簡單,balabala
C. java 兼容好,用的人多
D. 只要java能賺錢,我管你說什麼好不好
無論任何理由,只有有人說lisp不好。lisp程序員馬上會出來反駁,並且理由一定是:
A. lisp 是牛人開發的。
B. lisp 很牛
C. lisp 很悠久
D. 你根本不懂 lisp
無論任何理由,只有有人說python不好。python程序員馬上會出來反駁,並且理由一定是:
A. python最方便,最好用,庫最多
B. 我靠,你還在天天按 Shift+9 和 Shift+0 ?累死你算了
C. 你看,python的代碼總是如此簡潔、優雅
D. 你根本就不配用 python