吐槽:你最深愛的程式語言其實很爛
我最近寫了幾篇比較嚴肅的部落格,是關於一些沮喪的事情,結果我開始有些憂鬱。很嚴重。所以,我想應該說些比較輕鬆的事情。我要做的就是數落大家最喜歡的程式語言。你會問我為什麼,為什麼要搞這種惡作劇?親愛的朋友,我能想出三種理由。
1. 我無聊,沒有更好的事情去做。
2. 我自命不凡,坐在家裡,深知即使我侮辱了你程式設計最喜歡用的語言,你也拿我沒折。除非你能發明出這樣的東西:
3. 我忘了第三個理由是什麼,但我敢肯定,那一定是一個非常有趣的理由。
好了,不再浪費口舌,你最深愛的程式語言其實很爛。
1. C語言 哦,你聽說學習C語言是必須的,因為大師Joel Spolsky這樣告訴你的。他說了這種語言是最優秀的,最能體現程式語言的本質,等等等等。然而,當你花了20個小時除錯一個弱者的bug,卻發現是某個鳥人忘了檢查儲存的指標。請告訴我,最有本質特色的程式語言有多好?或者花10天時間在百萬個函式中找出哪一個沒有釋放記憶體。哦,沒錯,我的老弟,你簡直愛死C語言了。
讓我來告訴你用C語言程式設計時的感覺:把你的手握成拳頭。對,握緊。現在使勁揍自己。恭喜,你現在就是一名C語言程式設計師了。
2. C++ 讓我來給你開開竅。你喜歡上一種囊括所有C語言的醜陋的語言,而且在此之上還增加了自己的醜陋。就如狗屎上再堆一層狗屎,每過幾年就會增加一層。
10行C++程式碼的編譯要用去45分鐘,而丟擲的錯誤資訊比《指環王》戒指上的那一行字還要扼要。
“甘道夫17年後回來。‘我一直在研究大量的古文獻,’他說。‘答案很明顯。這是一個模板錯誤。但我不會告訴你,因為這是一種很垃圾的語言,這種錯誤不會重現’ ”.
等一下,你在說C++11嗎? 這就是它:
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書籍要學到更多的程式設計知識。
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 好啊好啊!終於有人知道如何寫程式碼了。拍拍自己的背欣慰一下吧。
如果我還忘了什麼語言,那請你在評論裡糟蹋它吧。
相關文章
- go語言的一些吐槽Go
- 英語不好,能學好程式設計嗎?其實這幾門語言很適合想學的你程式設計
- 吐槽visdom
- 你以為委派模式很神祕,其實你每天都在用模式
- Meta將Rust語言納入其伺服器端程式語言Rust伺服器
- Promise 其實很簡單Promise
- 手機流量不限套餐遭吐槽:“不限量”字很大,“限速”很難找
- 假如易立競吐槽程式設計師。。。程式設計師
- 功能測試吐槽
- 我要穿越,幹翻 “爛語言” JavaScript!JavaScript
- 快排其實很簡單
- 其實泛型很簡單泛型
- 如果吐槽能讓我開心,我想我會請假吐槽
- 吐槽一下一些自認為很牛逼的面試官面試
- 精心總結 Python『八宗罪』,邀你來吐槽Python
- 吐槽各大題庫的優劣
- Flutter 吐槽下BottomNavigationBarItem的問題.FlutterNavigation
- 前端的你常用的程式語言有哪些?前端
- 吐槽一下最近一些號稱自然語言進行自動化測試的框架框架
- 高大上的詞雲,其實很簡單
- 紅黑樹其實很簡單
- 臥槽!最新程式語言排名,Java 淪為老二。。Java
- 實在忍不住吐槽複製帶廣告
- 程式設計師如果只鑽研技術其實是很蠢的程式設計師
- Ohm:用 JavaScript 創造你的程式語言JavaScript
- 五種即將消亡的程式語言:Erlang首當其衝 (Chris)
- 前端的你常用的程式語言是什麼?前端
- 吐槽一下Xcode中的PlaygroundXCode
- 對“主資料”的一點吐槽
- Python 基礎起步 (九) 條件語句 if elif else 其實很簡單Python
- Redux其實很簡單(原理篇)Redux
- 吐槽“技術債務” - morethancoding
- 繼續吐槽一下
- 你對“國產作業系統”怎麼看?請吐槽!作業系統
- 各行業都愛用什麼程式語言開發?行業
- 拒絕內耗tips:離開你的愛人,其實已經離世
- 其實我想說:mysql的join真的很lowMySql
- c語言實用小程式C語言