程序員會懂的冷笑話:各大編程語言的內心獨白


程序員會懂的冷笑話:各大編程語言的內心獨白

作者 | Anupam Chugh

出品 | CSDN(ID:CSDNnews)

軟件工程領域魚龍混雜。有些人樂不思蜀,而有些人則飽受打擊。然而,構建軟件的工作讓每個人倍感壓力,這點毋庸置疑。

在本文中,我為流行的各大編程語言杜撰了一份“內心獨白”。我並無意冒犯任何編程語言,只希望能夠博君一笑。

Java

我們一天天變老,且一如既往地羅嗦(Java語言的大量樣板代碼)。但是,如果你願意出錢,我們仍然會為你提供長期的支持。

C

我最年長,但你仍然要給我保留一席之地(分配內存)。我最大的愛好就是指著別人(指針)。

C++

你可以恨我們,鄙視我們,但是你的框架總會用到我們。我們相信工作中的朋友(friend,友元)。

C#

我既不像我父親(指C++),也不像音符(音符升C)。若要論跨平臺GUI支持,我比Java更加犀利。

Lua

新手都很喜歡我們,因為我們的數組索引從1開始。然而,我們的數組不是數組,對象亦不是對象,我們視世間萬物為表。

Javascript

我們發誓,我們不是Java腳本,也並非源自Java。順便說一句,蘋果的Safari引擎仍然在呼喚(回調)我們。

Python

我們能讓你真正的代碼看起來像偽代碼一樣。我們不用分號,也不用大括號,只需空格就足以引起混亂。

Go

Google實在懶得給我們起名字,而且他們還搶走了我們的泛型和lambdas。但是我們擁有最好的團歌。

PHP

無需付出太多努力即可學會使用我們,但是隻需一個大括號就足以讓你對我們粉轉黑。我們不提供任何默認的命名約定或樣式,你想要多醜都可以實現。

Swift

我們簡潔明快,可以讓你眼前一亮。我們不像Objective-C那樣令人困惑,前提是你還沒有耗盡內存。

Kotlin

每個Java開發人員都值得擁有我們。我們可以在原有的JVM中運行,還可以避免可怕的NPE和冗長的代碼。然而,樂趣也從此無緣了(Kotlin中fun是定義函數的保留關鍵字,這裡指你無法使用fun作為變量名)。

Rust

雖然我的名字是生鏽,但我可沒有真的生鏽,我可以提供內存安全,避免競爭狀況,而且我反對垃圾收集。我喜歡借東西(borrowing),只要你願意花時間學習,我會比“C”還強。

COBOL

每隔幾年我們就會復活一次,甚至如今整個失業福利系統都依賴我們。此外,我們還在招聘(指美國最近招聘COBOL程序員維護其失業福利系統)。

程序員的冷笑話一直源源不斷,而且每種語言都樂此不疲。不同的語言處理不同的問題,這就是為什麼世上有這麼多編程語言的原因。人們喜歡劃分語言的流行度,這是天性使然。最後,我想說上述各大編程語言的內心獨白講的都是實情,但請勿當真。每種語言都有獨特的優點和缺點,我希望本文能讓大家更加積極地探索各個語言。

原文鏈接:

https://medium.com/better-programming/if-programming-languages-had-honest-slogans-6fb6201a6e03

本文為CSDN翻譯文章,轉載請註明出處。

程序員會懂的冷笑話:各大編程語言的內心獨白


☞地方普通院校的計算機專業「科班」學生如何突圍而出?| 原力計劃

☞看似毫不相干,哲學與機器學習竟有如此大的交集?

☞文科出身敲出 Instagram,被小札“擠”走,建新冠追蹤網站,這個程序員有點牛!

☞降低預測過程計算成本,這些NLP模型壓縮方法要知道

☞這些常見的分佈式存儲系統,你是否都瞭解?

☞京東智聯云云原生實踐,告訴你何為監控和日誌的黃金法則


分享到:


相關文章: