知识卡片
一个特性从"个人的临时命令"演进到"官方标准功能",要走过一条门槛极低的路径
内容
Emacs的功能几乎全部遵循同一条生命周期:用户临时写一个命令解决眼前的问题→放进自己的配置文件里长期使用、可能再绑定个快捷键→和朋友分享、逐渐演变成一组协作的命令打包发布→其中足够流行、写得足够好的包,被官方吸纳进标准发行版。这条路径能走通的前提,是每一步的门槛都刻意做得很低——交互式的Lisp开发环境、简单的缓冲区模型,让”有一个改进的念头”到”写出能跑的代码”之间的距离非常短。这提示一个培育系统生态活力的思路:与其自己设计一套完整的功能路线图,不如把”用户能多快把自己的临时需求变成可运行的东西”这件事做到极致——足够低的试错门槛,会让真正有用的功能自然地被大量用户反复验证后浮现出来,而不必靠中心化的规划去猜。
参考来源
《架构之美》第11章《GNU Emacs:滋长的特性是其优势》