StackOverflow最不喜歡的程式語言排行榜 - Oreilly

banq發表於2020-08-12

只有兩種語言:人們抱怨的語言和沒有人使用的語言。
StackOverflow的2020年開發人員調查包括一張表,該表顯示  “最喜歡,最恐懼和最想要的語言”。
最恐懼的語言依次排名是:VBA、Objective-C、Perl、Assembly、C、PHP、Ruby、C++、Java、R、Haskell、Scala、HTML/CSS、Bash/Shell/PowerShell、SQL、JavaScript、Swift、C#、Dart、Julia、Go、Kotlin、Python、TypeScript、Rust。
 
毫不奇怪,VBA是排名第一的語言。我承認對目標C(#2)完全無知,我從來沒有理由要使用它。儘管我從前就對Perl懷有仇恨,但令我感到驚訝的是Perl如此不受歡迎(#3),但有些傷口卻無法治癒。看看Perl 7推出幾年後會發生什麼會很有趣。彙編(#4)是一種後天的品味(不是一種語言)。如果您不喜歡愛它,那麼您幾乎一定會討厭它。而且,如果您不喜歡它,那麼您就不應該使用它。您幾乎總是可以避免彙編,但是當您需要直接使用硬體時,別無選擇。C和C ++(分別為#5和#8)為您帶來很多麻煩,但幾乎可以將其與幾乎任何專案的硬體都相提並論,沒有彙編的痛苦。
  • Java:Java自誕生以來就一直是人們討厭的語言。我當時在USENIX會議上,詹姆斯·高斯林(James Gosling)第一次談到Java(在1.0之前),人們離開會議室談論Java多麼可怕-沒有人真正使用過該語言,因為它尚未釋出。Java參加這項調查時排名第9位。考慮到Java的聲譽,那9個應該全都擁有。如果此列表中有一種語言與龐大的專案相關聯,那就是Java。ClassWithAReallyLongNameBecauseThatsHowWeDoIt之類描述性名稱是好的,荒謬的長名稱(以及荒唐的深層包裝層次結構),這不是Java的錯,這是Java程式設計師的一種奇怪的文化怪癖。
  • Ruby:Ruby比Java更不受歡迎?在大多數情況下,它是一種“按我的意思而不是我所說的”語言,並且在15年前,這種承諾使許多程式設計師陷入了愛河。Ruby很有趣,我仍然將它用於快速指令碼(儘管我已經在很大程度上將其轉換為Python),但這是為大型專案選擇的語言嗎?那可能會讓我恐懼。
  • R:R在“可怕列表”中排名第10。我認為那是因為誤解。R既是(也不是)通用程式語言。幾位統計學家告訴我:“程式設計師不明白這一點。R是統計工作臺,不是程式語言。這不是Python的怪異版本。”
  • Python:Python排在第23位-對於使用如此廣泛的語言而言,它的排名特別低。Python很容易喜歡;我會喜歡Python只是為了擺脫花括號。我一直說“不要選擇語言,請選擇庫”,Python具有出色的庫,尤其是對於數字工作。熊貓NumpyScipyscikit-learn是一個完全喜歡Python的好理由。Python適用於快速而骯髒的任務,也適合大型專案。如果我想用電子表格做某事,我幾乎總是用Python破解它。
    “ The Zen of Python ” 一個重要口號”是“顯式勝於隱式”;您很少會猜測別人的意思,或者試圖破譯“發生”的一些不可思議的魔法。Python贏得了最受歡迎的語言獎,以激發最小的厭惡感。它具有平衡的功能集,使其非常適合小型專案,而對於大型專案則非常理想。
  • JavaScript:關於JavaScript, 這是一種以隨機無序的方式增長的語言,程式設計師最終學會了強大而又富有成效的語言,這在很大程度上要歸功於Doug Crockford的經典JavaScript:The Good Parts。當然,與JavaScript一樣廣泛使用的語言,在大多數令人恐懼的語言列表中僅排第16位,這肯定是對的。但我不必喜歡它。



 

相關文章