作者 | 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翻譯文章,轉載請注明出處。
END
更多精彩推薦 NB-IoT 連接數過億,開發者如何抓住新機遇?
華為雲躋身Gartner報告中國三強,預示雲計算市場的未來變局?
☞數據庫激蕩40年,深入解析PostgreSQL、NewSQL演進歷程
☞黑客用上機器學習你慌不慌?這 7 種竊取數據的新手段快來認識一下!
☞超詳細!一文告訴你 SparkStreaming 如何整合 Kafka !附代碼可實踐
☞Libra的Move語言初探,10行代碼實現你第一個智能合約
你點的每個“在看”,我都認真當成了喜歡