程序員最愛用 Emacs 寫 Python、Bash,調研了 7300 位開發者有這些發現

整理 | 鄭麗媛

頭圖 | CSDN下載自視覺中國

不知不覺,特殊的 2020 年已經走到了尾聲。縱使今年跌宕起伏,但各大平臺對於本年度的總結報告還是如期而至。這不,近日著名集成開發環境和文本編輯器 Emacs 2020 年度用戶調查結果就新鮮出爐了。

這是 Emacs 首次組織的用戶調查活動,調查時間爲 2020 年 10 月 19 日至 2020 年 11 月 30 日,期間一共收到了 7300 多份回覆,調查結果也因此生成。

調查統計

在 Emacs 總共收到的 7344 份調查回覆當中,共有 7240 份來自 webform(微軟開發的一款產品,將用戶的請求和響應都封裝爲控件) ,103 份來自電子郵箱。

此外, Emacs 根據調查還得出:

  • 30% 的 Webform 在移動設備上提交

  • Webform 的平均完成時間爲 11 分鐘

  • 由於本調查開幕公告在 Hacker News 排名約前 100 名,因此調查樣本激增

調查分析

Emacs 採用了 Jupyter Notebook 對調查問題逐個分析。對於多選題,Emacs 儘可能將基數低的回答都歸類到了“其他”選項中,因此在某些情況下,“其他”的佔比可能會比較大。

另外,由於自由文本提供的許多問題很難對結果進行分類,因此 Emacs 沒有對這些問題進行繪圖統計。未統計的提問包括:

  • 如果您使用 org-mode,出於什麼目的?

  • 您是否使用具有 lsp-mode 或 eglot 的語言服務器?用什麼語言?

  • 您是否使用 Emacs 調試器界面?如果使用,用的是什麼模式?(GDB,DAP模式等)

  • 您最希望 Emacs 在哪些地方改進?

  • 您認爲 Emacs 最大的優勢是什麼?

  • 您還可以回憶起最初學習 Emacs 時遇到的困難嗎?

  • 如果可以讓 Emacs 做一件不同的事,您希望是什麼?

  • 如果 2021 年進行另一項調查,您會反對其中包含可選的常規人口統計問題嗎?

  • 在填寫調查方面,您是否有首選平臺?

  • 您對調查過程有大致的反饋嗎?

調查結果

Emacs 在調查結果報告中,一共統計了 30 道問題包括用戶使用 Emacs 的年數、於何種操作系統下運行 Emacs、在 Emacs 上採用哪種語言編程等等,本文將選取部分提問數據進行分析。

以下爲 Emacs 用戶調查部分結果:

通過“如何描述您對 Emacs 的使用?”以及“您用 Emacs 做什麼?”這兩個提問,可以得知:

  • 絕大多數開發者利用 Emacs 工作,並主要用於軟件開發;

  • 其中也不乏許多開發者藉此開發一些個人“愛好”項目;

  • Emacs 也具備一定教學意義:約 30% 的開發者利用 Emacs 學習。

此外,由“用戶使用年數”和“用戶使用版本”的佔比來看:

  • Emacs 近年來吸引了越來越多的開發者,因此近幾年所發佈的版本使用率較高

  • 使用 15-25 年的佔比同樣不可小覷,能讓用戶堅持使用一款編輯器多年,Emacs 必定有其不可取代的優勢:支持多種編程語言、編輯文本時的人性化設計,還能作爲操作系統等特點留住了許多用戶。

在操作系統方面,通過圖形可以發現,Emacs 在 Windows 系統下的使用率明顯低於 GNU/Linux 和macOS 系統:

  • 由於 Emacs 本身就是在 Unix 上開發,因此在 GNU/Linux 下運行非常流暢;

  • 與此相反,在 Windows 環境下運行 Emacs 則卡頓的比較“痛苦”了。

在使用 Emacs 編程的人當中:

  • 用來寫 Python 的佔比最大,約 65% ;

  • 其次是起源於 Unix 的 Bash/sh ,更多程序員更偏向在 Emacs 上編寫 Bash/sh 。

在使用 Emacs 之前,用戶主要使用的編輯器是 Vim ,通過統計圖表也可以看出, Emacs 也是許多開發者接觸到的第一個編輯器。

除了以上列出的部分內容,通過調查報告還可以得出:

  • 用戶數量上,spacemacs 正在被 doom 超過,而兩者加起來的用戶數量也沒有使用自定義配置的人多;

  • ivy 是補全框架的王者;

  • 依舊有很多 Emacs 用戶沒有使用 Magit;

  • reddit 上的 Emacs 頻道 r/emacs 是 Emacs 用戶溝通交流的主要平臺。

更多調查報告內容可以查看:https://emacssurvey.org/2020。

Emacs VS Vim

Emacs 和 Vim ,都被公認爲是最受專業程序員喜愛的代碼編輯器。那麼,你更愛 Vim 還是 Emacs 呢?歡迎評論區留言~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章