你的代码编辑器如何获得超能力🚀

Vi(1976 年)和 Emacs(1985 年):基础

伯克利,1976 年。在 Evans Hall 的地下室里,在嗡嗡作响的 PDP-11 中,比尔·乔伊 (Bill Joy) 创建了 Vi,以解决一个基本问题:高效编辑 Unix 源代码。他的模态编辑方法将影响开发人员数十年。

“我在学习 Unix 时创建了 Vi。我当时正在努力学习 Unix,但当时没有办法编辑 Unix 源代码。”

— Bill Joy,Linux 杂志,1999 年

与此同时,麻省理工学院的 Richard Stallman 于 1985 年推出了一条不同的 Emacs 开发路线。Vi 专注于速度和效率,而 Emacs 则追求可扩展性和定制化。这些截然不同的理念(极简主义与扩展主义)将影响数十年的开发工具。

Eclipse(2001 年)和 Visual Studio(2002 年):IDE 时代

20 世纪 90 年代末,Eclipse 和 Visual Studio 的出现,通过集成调试、编译和版本控制彻底改变了开发方式。但这些强大的工具也有其代价:复杂且启动时间缓慢。

The Evolution of Dev Tools:
1976 Vi: Speed
1985 Emacs: Power
2001 Eclipse: Integration
2008 Sublime: Innovation
2014 Atom: Web-native
2015 VS Code: Balance

崇高文本(2008):革命

Jon Skinner 的 Sublime Text (2008) 将速度与创新相结合,改变了一切。三个功能改变了开发人员的工作方式:命令面板 (Ctrl+Shift+P) 引入了命令的模糊搜索,取代了记忆的快捷方式。JSON 配置文件使设置可版本化。Package Control (2011) 创建了一个扩展生态系统,将 Sublime 变成了一个平台。

Atom(2014):Web 技术与文本编辑的结合

GitHub 的 Atom(2014 年)押注于 Web 技术,用 JavaScript 构建编辑器并使其具有无限的可破解性。尽管存在处理大文件的性能挑战,但 Atom 证明了 Web 技术可以创建强大的开发工具。

VS Code(2015):最佳选择

当微软的 Erich Gamma 团队创建 VS Code(2015 年)时,他们从历史中吸取了教训。通过结合 Sublime 的速度、Atom 的可扩展性和 IDE 级功能,VS Code 找到了性能和功能之间的最佳平衡点。

“我们知道我们想要 Sublime 的易用性和 Visual Studio 的强大功能。问题是如何在不进行传统权衡的情况下实现这一目标。”

— Erich Gamma,Microsoft Build 2016

GitHub Copilot(2021 年):人工智能的进化

如今,GitHub Copilot(2021)和其他 AI 工具正在将这些编辑者转变为智能编码助手。核心使命始终不变:让开发更加自然、高效。

期待

从 Vi 到 VS Code,从命令行到 AI 辅助,文本编辑器反映了我们与代码之间不断发展的关系。最好的工具消失在开发人员和他们的工作之间,让复杂的事情变得简单。下一章正在书写,但有一件事始终不变:最好的编辑器是那种感觉像是思想延伸的编辑器。

您对这些编辑有什么印象?让我们听听您的看法。

Mike Vincent 是一位美国软件工程师和技术作家,现居加利福尼亚州洛杉矶。他负责设计云平台并撰写有关基础设施技术的文章。他的工作重点是人工智能系统、平台架构和 DevOps 实践。Mike 的技术文章发表在涵盖云计算和平台设计的工程出版物中。