突然想要了解一下现在各个编辑器使用情况,
第一个想到的就是用 google treands;
虽然搜寻的热门程度跟使用者基数可能有落差,
(ex:巴哈的游戏排名,第一名的游戏可能是 bug 太多所以讨论热烈...)
但是基本上的趋势应该差不多。
比较全球的 Vim、Emacs、Sublime Text 和 Notepad++
http://i.imgur.com/PoErmh6.png
首先第一个最明显的是,Emacs 的关注程度大幅下滑,
同时期被称作两大编辑器之一的 VIM 则大致上持平。
我认为神之编辑器 Emacs 跟编辑器之神 VIM 会有如此的落差,
主要在于编程的主要人口逐渐转向 GUI 的世代。
新进的人会听说 VIM 在写程式上可以比较快而较有动力去学,
但是 Emacs 最大的优点扩充性反而不再那么吸引人了;
习惯于其他更直观的软件及网络的人不再为其包山包海的能力感到有趣,
反而对其复杂的组合键感到不耐烦。
而 VIM 的模式从一开始就在使用速度有极高的评价,
因此尽管 Emacs 也可以设定出很快的方案,
但是“程式要写的快就学 VIM”的观念已经深深影响了新进的学子,
造就了 VIM 这么多年仍然能毅力不摇的成绩。
再来就是先后进来的两个 GUI 编辑器;
Notepad++ 作为 Windows 上最直观简易的进阶编辑器,
不但对于程式新手有着极大的吸引力,也对于一般文书处理有极大的用处。
这也不难想象 Notepad++ 受到的注意会甚至超越 VIM 了;
而后起之秀 Sublime Text 则是在短短两年内有超英赶美的趋势。
一出场就内建有各种方便的功能,不必有陡峭的学习曲线及繁复的设定。
其中甚至许多功能经过很多努力才移植到其他编辑器,
(当然他也学习了很多前辈,例如 TextMate)
良好的GUI、跨平台、及更好的 Plugin 设计也使得各种扩展及支援渐渐丰富。
相较于背着近四十年包袱的 VIM 及 Emacs,更现代的设计使其大获好评,
甚至许多人提倡:不要再叫新手学习 VIM 及 Emacs 这种老古董了!
我想在这种风气下,或许 Sublime Text 或其他可能的后起之秀超越两位老前辈指日可待。
但是就我个人来说,能在 Console 下执行经常是必备的条件,
而且相信目前所需在 Sublime Text 上有的功能 VIM 也能做到,
因此至少现阶段许多使用 VIM 的人还不会放弃她,也期待她的进化。
(不过在懒得装 Plugin 下,我也会使用 Sublime Text 来写网页的前后端)
接下来看看台湾的情况
http://i.imgur.com/jxozOZ9.png
去除掉误差基本上应该会是差不多的,
Notepad++ 受到的关注没有全球多,而 Sublime Text 很有可能当上老大。
(尤其是因为 Sublime Text 很多人只会查 Sublime,低估情况更严重)
但是使用编辑器的毕竟是少数,大部分的工作还是依靠 IDE 的帮助较方便。
http://i.imgur.com/WZNZ0HA.png
Xcode 及 Vim 的量级大约相当,可以见得使用 IDE 的还是多数。
而在 IDE 中微软派的 VS 及跨平台派的 Eclipse 是最大宗,
其中虽然两者都可以编程多种语言,但最受瞩目的还是 Java 与 C#/.NET 吧。
现阶段我想由于 Android 当红,虽然 Windows 还是 PC 大宗,但 Java 应该是小胜一筹。
Xcode 虽然因为 Mac 及 iOS 有所成长,但是还是远不如上面两者,
最令人欣慰的是,至少在台湾 Dev-C++ 排不上榜...
不知道为什么这么多大学生喜欢用 Dev-C++ 来写程式。
不过这些只是我个人的一点无聊猜想,而且 Google Treands 也未必准确。
主要的几种编辑器/IDE 应该大致上都有提到了吧?
或许还有一些特定语言用的,但是我想应该不会占太多。
不知道还有没有什么遗漏的?