1. 程式人生 > >開發者最討厭的程式語言竟然是...

開發者最討厭的程式語言竟然是...

程式猿(微訊號:imkuqin) 猿妹 編譯

原文:https://stackoverflow.blog/2017/10/31/disliked-programming-languages/

開發者最討厭的程式語言:PHP、Objective-C、Ruby 紛紛躺槍

你知道最不受開發者待見的語言是什麼嗎?Stack Overflow 近日釋出了一份資料,試圖找出最不受歡迎的程式語言。

你絕對想不到,這項報告在程式語言方面,最不受歡迎的語言中 PHP、VBA、Objective-C 還有 Ruby 紛紛上榜,說好的 PHP 是世界上最好的語言呢?

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

最不受歡迎的程式語言

在 Stack Overflow 中,你可以建立一個自己的“ Developer Story”,記錄個人專案開發經驗相關的內容。假如要建立一個“ Developer Story”,你需要選擇新增一些標籤,比如你最喜歡的語言或最不喜歡的工作等。如下:

640?wx_fmt=png&wxfrom=5&wx_lazy=1

使用者選擇的這些標籤,正是此次報告的資料來源,Stackoverflow 對這些資料通過 Bayes 方法來計算得出:最不受歡迎的語言包括 Perl,Delphi 和 VBA,接下來就是 PHP,Objective-C,Coffeescript 和 Ruby。

0?wx_fmt=png

(注:每個語言選項至少被 2000 次)

如果你之前你有留意 Stack Overflow 的一些相關報告,你應該已經注意到,那些很少被標記為“dislike”的語言,大多都是增長較快的,比如 R,Python,Typescript,Go 和 Rust。

下面我們可以通過比較每種語言的增長與標記“dislike”的百分比來驗證以上觀點,橙色點表示最不受歡迎的語言

。為了使分析和後面的觀點一致,我們將統計資料限制在高收入國家(如美國,英國,德國和加拿大)。

0?wx_fmt=png

從上圖可以發現,越少被標記為“dislike”的語言增長越快, R、Python、Typescript、Go 和 Rust都是增長非常快速的。而越多被標記為“dislike”的語言增長越緩慢。比如 VBA 就處於一個相當極端的位置。

開發者最不喜歡的技術

上述分析僅考慮程式語言,而不是作業系統,平臺或庫。那什麼是開發者最不喜歡的技術?

0?wx_fmt=png

(注:每項技術至少被選擇一千次以上)

通過調查發現,開發者最不喜歡的技術包括 Internet Explorer、Visual Basic、Flash、COBOL、Fortran 和 Pascal 。

0?wx_fmt=png

開發者普遍喜歡的技術則包括:機器學習、Git、Python 3.x、HTML5 和 CSS3 。

必須強調的是,以上並不是針對技術的質量或人氣的指責。而僅僅是衡量哪些技術在至少一部分開發人員的使用過程中,是讓他們感覺到舒服還是負面的。

構建標籤網路

我們可以將所有這些標籤組織成一個網路。類似 Julia Silge 在最近的一篇文章中構建了一個技術網路來代表整個軟體生態系統。如果我們根據每個“dislike”標籤的值相對應地對節點進行著色,就可以更加直觀的瞭解“dislike”標籤的生態系統

0?wx_fmt=png

通過將“Developer Story”標籤設定為子生態系統,微軟(以C # 和 .Net 為中心)、PHP(WordPress 和 Drupal 為中心)以及移動開發(特別是 Objective-C)的子生態系統中存在標籤叢集。作業系統的叢集(右下),我們可以看到諸如 OSX 和 Windows 被標記為“dislike”,但 Linux、Ubuntu 和 Unix 這樣的標籤就沒有被標記。

0?wx_fmt=png

有趣的是,資料還體現了行業中存在的技術型競爭關係,像是 Linux 、OSX vs Windows,Git vs SVN,vim vs emacs ,React vs Angular 等。開發人員通常不願意使用他們認為過時的東西,建議用更現代的技術來取代。

Stack Overflow 的資料科學家 David Robinson 表示:他做這項調查並非想挑起“語言戰爭”,也沒有任何想要誤導開發者的選擇判斷,有些語言被標記為“dislike”,並不一定代表它們被放棄。總而言之,就是以上資料僅作娛樂,請理性探討。

@neinei:我不聽,php是世界上最好的語言

@蒼暮之星:我工作就用PHP,時不時幫人搞個小管理後臺或者小網站之類的賺點零花錢,但是真心覺得PHP太零散,規範性方面遠不如C++這種企業級的開發語言。但是那又如何?起碼現在能賺到錢就行。

@達康書記:講真,Python的程式碼沒有一點程式碼美學,太講實用性了

@haitaosoft:Delphi 用的少 也就罷了,居然還被討厭了?

@哎呦-又忘了:PHP、Objective-C 都用過,語法習慣賊難用。

@Tim:組合語言是世界上最好的語言。。。

@隱王成一:語言不分好壞,能賺錢就行

●本文編號2717,以後想閱讀這篇文章直接輸入2717即可

●輸入m獲取文章目錄

推薦↓↓↓ 

0?wx_fmt=gif

前端開發

涵蓋:程式人生、演算法與資料結構、黑客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。