程序员最爱用 Emacs 写 Python、Bash,调研了 7300 位开发者有这些发现
不知不觉,特殊的 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 呢?欢迎评论区留言~
更多精彩推荐
极客头条
开源将走向何方?
被微软称为 “世界的电脑” ,Azure 到底有多牛?
点分享 点点赞 点在看