17611538698
info@21cto.com

知名开发者克里斯·韦伦斯宣布正式告别 Emacs

动态 0 16 14小时前
图片

导读:知名的开源软件开发者离开了Emacs社区。

克里斯·韦伦斯(Chris Wellons )是何许人,我们先来了解一下。

克里斯·韦伦斯,是一名拥有约24年编程经验的软件工程师。除了专业软件开发工作之外,他还参与编写、合作开发并维护了多个开源软件项目,例如Elfeed(一款RSS和Atom订阅阅读器)、Endlessh(一个SSH加密网关)和Enchive(一款加密备份工具)。此外,他还指导高中生和大学生进行软件开发。

过去的 12 年里,他在自己的博客上定期发表各种编程文章,大多与开源有关。

克里斯·韦伦斯用过各种笔记本电脑,现在正在用的是Latitude 7490。他选择了最简单的方案——只要内存够用,软件配置也符合要求,对硬件本身并不在意。

克里斯·韦伦斯是个彻头彻尾的Linux用户。他最喜欢DebianUbuntu也可以接受。

另外,他使用NeoMutt作为邮件客户端


还有一个例外,他所有的软件开发都用 Vim,不用IDE。他也喜欢Emacs,这是他确认的“第二喜欢”的文本编辑器,不过现在他只用它来扩展 Emacs 的功能。

上周二,他称自己最后一次敲响了Emacs的键盘,结束了长达20年的每日使用。虽然,这近一半的时间我都在逐步淘汰它,先是转向模态编辑,然后是Vim。

Emacs已经是一个平台,他已习惯了它的各种应用,尤其自己开发的那些功能。他只用了几天时间就完成了最后两项工作,分别是M-x calcstackcalcElfeed 以及Elfeed2)

此次告别 Emacs ,源于他近期获得了新能力。他表示道,凭借这些能力,自己仅用几天时间就完成了最后两个关键替代工具的开发:用 stackcalc 替代 Emacs 的计算器功能(M-x calc),以及用 Elfeed2 替代他使用了 13 年的 RSS 阅读器 Elfeed。令他兴奋的是,Elfeed2 在功能上已经超越了原版。

Elfeed2 截图

stackcalc 和 Elfeed2 均采用 C++ 语言编写,基于 wxWidgets 框架构建原生 GUI,支持 Windows、macOS 和 Linux 三大平台。Wellons 选择 wxWidgets 而非之前项目使用的 Dear ImGui,是因为前者更适合需要长时间运行的桌面应用,且提供了更丰富的原生 UI 组件和跨平台工具集。两个项目均通过 CMake FetchContent 管理依赖,在 w64devkit 环境下可以一键编译构建。

从技术趋势来看,Wellons 的转型具有代表性。他提到,过去需要三周完成的工作量,现在借助新能力仅需要一天就可搞定。这种效率的跃升让他有动力完成此前因耗时过长而搁置的项目。Elfeed2 的开发就是一个典型例子 —— 原版 Elfeed 已经满足了他的需求,重写动力不足,但在新工作方式的加持下,这个项目从启动到可用仅用了两天时间。

Wellons 对 wxWidgets 评价比较正面。他认为虽然这个框架存在字符编码问题和部分性能缺陷,但整体表现超出了预期,能够快速产出跨平台的原生外观应用。他计划将 wxWidgets 作为未来大部分 GUI 项目的基础,仅在需要即时渲染的场景下继续使用 Dear ImGui。

可以预见的是,韦伦斯的离开,对于 Emacs 社区是一次重大损失。

作者:万能的大雄

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。

分享到微信