vlambda博客
学习文章列表

程序员最爱用 Emacs 写 Python、Bash,调研了 7300 位开发者有这些发现

程序员最爱用 Emacs 写 Python、Bash,调研了 7300 位开发者有这些发现

整理 | 郑丽媛
头图 | CSDN下载自视觉中国

不知不觉,特殊的 2020 年已经走到了尾声。纵使今年跌宕起伏,但各大平台对于本年度的总结报告还是如期而至。这不,近日著名集成开发环境和文本编辑器 Emacs 2020 年度用户调查结果就新鲜出炉了。

这是 Emacs 首次组织的用户调查活动,调查时间为 2020 年 10 月 19 日至 2020 年 11 月 30 日,期间一共收到了 7300 多份回复,调查结果也因此生成。


程序员最爱用 Emacs 写 Python、Bash,调研了 7300 位开发者有这些发现

调查统计


Emacs 总共收到的 7344 份调查回复当中,共有 7240 份来自 webform(微软开发的一款产品,将用户的请求和响应都封装为控件) ,103 份来自电子邮箱。

程序员最爱用 Emacs 写 Python、Bash,调研了 7300 位开发者有这些发现

此外, Emacs 根据调查还得出:

  • 30% 的 Webform 在移动设备上提交

  • Webform 的平均完成时间为 11 分钟

  • 由于本调查开幕公告在 Hacker News 排名约前 100 名,因此调查样本激增

程序员最爱用 Emacs 写 Python、Bash,调研了 7300 位开发者有这些发现


程序员最爱用 Emacs 写 Python、Bash,调研了 7300 位开发者有这些发现

调查分析


Emacs 采用了 Jupyter Notebook 对调查问题逐个分析。对于多选题,Emacs 尽可能将基数低的回答都归类到了“其他”选项中,因此在某些情况下,“其他”的占比可能会比较大。

另外,由于自由文本提供的许多问题很难对结果进行分类,因此 Emacs 没有对这些问题进行绘图统计。未统计的提问包括:

  • 如果您使用 org-mode,出于什么目的?

  • 您是否使用具有 lsp-mode 或 eglot 的语言服务器?用什么语言?

  • 您是否使用 Emacs 调试器界面?如果使用,用的是什么模式?(GDB,DAP模式等)

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

  • 您认为 Emacs 最大的优势是什么?

  • 您还可以回忆起最初学习 Emacs 时遇到的困难吗?

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

  • 如果 2021 年进行另一项调查,您会反对其中包含可选的常规人口统计问题吗?

  • 在填写调查方面,您是否有首选平台?

  • 您对调查过程有大致的反馈吗?


程序员最爱用 Emacs 写 Python、Bash,调研了 7300 位开发者有这些发现

调查结果


Emacs 在调查结果报告中,一共统计了 30 道问题。包括用户使用 Emacs 的年数、于何种操作系统下运行 Emacs、在 Emacs 上采用哪种语言编程等等,本文将选取部分提问数据进行分析。

以下为 Emacs 用户调查部分结果:

通过“如何描述您对 Emacs 的使用?”以及“您用 Emacs 做什么?”这两个提问,可以得知:

  • 绝大多数开发者利用 Emacs 工作,并主要用于软件开发;

  • 其中也不乏许多开发者借此开发一些个人“爱好”项目;

  • Emacs 也具备一定教学意义:约 30% 的开发者利用 Emacs 学习。

程序员最爱用 Emacs 写 Python、Bash,调研了 7300 位开发者有这些发现

程序员最爱用 Emacs 写 Python、Bash,调研了 7300 位开发者有这些发现

此外,由“用户使用年数”和“用户使用版本”的占比来看:

  • Emacs 近年来吸引了越来越多的开发者,因此近几年所发布的版本使用率较高

  • 使用 15-25 年的占比同样不可小觑,能让用户坚持使用一款编辑器多年,Emacs 必定有其不可取代的优势:支持多种编程语言、编辑文本时的人性化设计,还能作为操作系统等特点留住了许多用户。

程序员最爱用 Emacs 写 Python、Bash,调研了 7300 位开发者有这些发现

程序员最爱用 Emacs 写 Python、Bash,调研了 7300 位开发者有这些发现

在操作系统方面,通过图形可以发现,Emacs 在 Windows 系统下的使用率明显低于 GNU/Linux 和macOS 系统:

  • 由于 Emacs 本身就是在 Unix 上开发,因此在 GNU/Linux 下运行非常流畅;

  • 与此相反,在 Windows 环境下运行 Emacs 则卡顿的比较“痛苦”了。

程序员最爱用 Emacs 写 Python、Bash,调研了 7300 位开发者有这些发现

在使用 Emacs 编程的人当中:

  • 用来写 Python 的占比最大,约 65% ;

  • 其次是起源于 Unix 的 Bash/sh ,更多程序员更偏向在 Emacs 上编写 Bash/sh

程序员最爱用 Emacs 写 Python、Bash,调研了 7300 位开发者有这些发现

在使用 Emacs 之前,用户主要使用的编辑器是 Vim ,通过统计图表也可以看出, Emacs 也是许多开发者接触到的第一个编辑器。

程序员最爱用 Emacs 写 Python、Bash,调研了 7300 位开发者有这些发现

除了以上列出的部分内容,通过调查报告还可以得出:

  • 用户数量上,spacemacs 正在被 doom 超过,而两者加起来的用户数量也没有使用自定义配置的人多;

  • ivy 是补全框架的王者;

  • 依旧有很多 Emacs 用户没有使用 Magit;

  • reddit 上的 Emacs 频道 r/emacs 是 Emacs 用户沟通交流的主要平台。

更多调查报告内容可以查看:https://emacssurvey.org/2020。


程序员最爱用 Emacs 写 Python、Bash,调研了 7300 位开发者有这些发现

Emacs VS Vim


Emacs 和 Vim ,都被公认为是最受专业程序员喜爱的代码编辑器。那么,你更爱 Vim 还是 Emacs 呢?欢迎评论区留言~

程序员最爱用 Emacs 写 Python、Bash,调研了 7300 位开发者有这些发现

程序员最爱用 Emacs 写 Python、Bash,调研了 7300 位开发者有这些发现

   
     
     
   
更多精彩推荐

极客头条


开源将走向何方?


被微软称为 “世界的电脑” ,Azure 到底有多牛?

 
   
   
 
程序员最爱用 Emacs 写 Python、Bash,调研了 7300 位开发者有这些发现
点分享
点点赞
点在看