你最深愛的程式語言其實很爛

pythontab發表於2014-04-21

我最近寫了幾篇比較嚴肅的部落格,是關於一些沮喪的事情,結果我開始有些憂鬱。很嚴重。所以,我想應該說些比較輕鬆的事情。我要做的就是數落大家最喜歡的程式語言。你會問我為什麼,為什麼要搞這種惡作劇?親愛的朋友,我能想出三種理由。

  1. 我無聊,沒有更好的事情去做。

  2. 我自命不凡,坐在家裡,深知即使我侮辱了你程式設計最喜歡用的語言,你也拿我沒折。除非你能發明出這樣的東西:

250793_slide

  3. 我忘了第三個理由是什麼,但我敢肯定,那一定是一個非常有趣的理由。

  好了,不再浪費口舌,你最深愛的程式語言其實很爛。

  1. C 語言 哦,你聽說學習C語言是必須的,因為大師 Joel Spolsky 這樣告訴你的。他說了這種語言是最優秀的,最能體現程式語言的本質,等等等等。然而,當你花了 20 個小時除錯一個弱者的 bug,卻發現是某個鳥人忘了檢查儲存的指標。請告訴我,最有本質特色的程式語言有多好?或者花 10 天時間在百萬個函式中找出哪一個沒有釋放記憶體。哦,沒錯,我的老弟,你簡直愛死C語言了。

  讓我來告訴你用C語言程式設計時的感覺:把你的手握成拳頭。對,握緊。現在使勁揍自己。恭喜,你現在就是一名C語言程式設計師了。

  2. C++ 讓我來給你開開竅。你喜歡上一種囊括所有C語言的醜陋的語言,而且在此之上還增加了自己的醜陋。就如狗屎上再堆一層狗屎,每過幾年就會增加一層。

  10 行 C++ 程式碼的編譯要用去 45 分鐘,而丟擲的錯誤資訊比《指環王》戒指上的那一行字還要扼要。

  “甘道夫 17 年後回來。‘我一直在研究大量的古文獻,’他說。‘答案很明顯。這是一個模板錯誤。但我不會告訴你,因為這是一種很垃圾的語言,這種錯誤不會重現’’”.

  等一下,你在說C++11 嗎? 這就是它:pig

  3. Java Hi,你好!我需要有人寫超級複雜而且超級冗餘的程式碼。我還希望我的虛擬機器在打了最新的安全補丁後每隔一天崩潰一次。對於視窗程式,我需要無論在什麼作業系統上都顯示一樣的屎難看。你說你能幫助我?太好了!

  4. C# 讓我來揭穿你。你不夠男人,沒法學C++,於是你不得不接受這個 C++ 和 Java 的私生子。去寫你的視窗程式吧,你這個懦夫。你不知道所有的酷孩子都在用 Linux 嗎?

  5. Visual Basic 像這樣一種既能阻止犯罪又能抓捕兇手的程式語言,我無言以對。

  6. Lisp, Haskell 以及其它函數語言程式設計語言 所有的這些語言,沒有一個能有資格稱得上所謂的數學上的優雅的函數語言程式設計語言。至少其它型別的語言解決過真正的問題。而 Lisp/Haskell 之流都活在一個幻想世界——帶著墨鏡,喝著美酒,寫著優雅的程式碼。他們永遠都拿那些卡通式例子給人看。“你能寫出這麼糾結的程式碼例子嗎?Haskell 就是比C語言好。”你說的很對,老爺爺。

  還有,閱讀《計算機程式的構造和解釋》和其它像這樣的大部頭計算機書籍沒有提高我的程式設計水平。即使閱《格雷的五十道陰影(50 shades of grey)》這樣的色情小說或任何吸血鬼愛情小說都比你看 Scheme 和 Haskell 書籍要學到更多的程式設計知識。

haskell

  7. Delphi/Pascal 切。

  8. Python 你看這篇部落格需要有領導的批准嗎?Python 就像一種程式語言宗教。所有的東西都要用它開發——先知這樣說。否則我們都冷眼看你。

  瞧瞧,這是邪教,卻假裝是一種程式語言。

  9. Ruby 看看我!我是那種很酷的人的程式語言。買一杯咖啡,在星巴克坐 8 個小時,上著免費的 wifi。大聲的談論著他們有多酷。

  所有他們說的話的主旨就是友好的做程式設計師。Ruby 主要是用 Rails 的人群使用,他們很多根本不懂程式設計。嗨,ruby 們!閉嘴少說一分鐘行不行,讓其它人也說幾句。

  10. Perl Dudeyouaresuchamessylanguage, Isometimeswonderhowanyonewritesanythingwithyou. Ireallycan’tunderstandanycode.

  11. PHP 你為什麼會在這裡?你是從讓所有 Wordpress 網站崩潰的事情中找到了一點空閒時間?你不是還有另外一個安全補丁要更新嗎?如果你還想讓程式碼寫的更亂,相信 Perl 語言能幫你。

  12. Javascript 如果你認為 JavaScript 是一種程式語言,那估計你認為 HTML 也是一種程式語言。去寫你的 HTML 程式碼吧,孩子。

  13. 任何在這裡沒有提到的程式語言 你的程式語言如此的爛,我都不屑去寫它。

  14. LolCode 和 Brainfuck 好啊好啊!終於有人知道如何寫程式碼了。拍拍自己的背欣慰一下吧。

  如果我還忘了什麼語言,那請你在評論裡糟蹋它吧。


相關文章