Emacs 的可塑计算:用 400 行代码搞定 GitHub
Malleable Computing, Emacs, and You
我曾像个原始人一样,手动将 GitHub 上的 Issue 复制到 Org Agenda 中做笔记和草稿。受够了这种重复劳动后,我决定在 Emacs 中自动化这一流程。通过调用 gh 命令行工具,结合 Transient、vtable 和 ox-gfm 等现有组件,我仅用 400 行 Elisp 代码就构建了一个完整的 Issue 管理工具。这篇文章不仅分享了实现细节,更探讨了“可塑计算”的核心理念:在 Emacs 这种动态环境中,用户不再是被动接受功能的消费者,而是能够利用现有积木快速搭建专属工具的创造者。这种“为 1 人构建”的灵活模式,往往比追求通用性的庞大软件更能高效解决实际问题。
可塑软件让用户拥有能动性去适应和重塑他们的数字工具,生产者提供积木,而消费者则亲手打造属于自己的工具。
HN 评论区
50- sroerick
这篇讨论很好地阐述了这些原则。受 Emacs 启发,我构建了一个在 Web 服务器上运行的解释型 Lisp,并将 AST 存储在 Postgres 中。它为我提供了这种可塑计算能力和 Lisp 风格的感觉,而且开销极小。
代理不再需要调用 API,而是可以直接在 REPL 中使用函数。如果遇到问题,它们还可以编写新的视图并改进程序。说实话,这相当惊人。
能够针对我想要的特定工作流来设计程序,这真的很酷。虽然有一些