Synthetic Sagas
2 days ago
- 作者正在使用AI(通过Claude Code的Claude Opus 5)重写文本编辑器,指出模型需要更少的指导,更好地遵循指令,并且偶尔会拒绝不良请求。
- 主要的新功能是广泛的测试:核心crate中的端到端测试和模糊测试器,作者很少检查,但能有效捕捉回归并防止崩溃。
- 代码库分为focus-core(可模拟逻辑)和focus(真实I/O,CLI)。一个动态IO特性使测试成为可能,但模拟外部库(如守护进程化)仍然困难。
- 为了对抗代码逐渐衰退,作者使用自动化检查:API接口快照、针对意外I/O调用的cackle测试,以及性能线性测试以捕捉二次复杂度代码。
- 面向数据的架构使用类型化句柄索引(例如BufferId)避免了所有权复杂性,并且与AI生成的代码配合良好。
- 开发工作流程是单线程的:彻底的设计,同步AI处理,然后离开;这富有成效,令人愉快,并且允许更多的体力活动。
- 作者反思了AI的民主化效应——任何人只需20美元就能拥有个人程序员——导致更多的软件(既有平庸的,也有以前无法实现的)并降低了创作门槛。
- 尽管贬低了某些技能,作者仍然对未来感到兴奋,强调需要更好的规范、测试和沙箱化,以跟上AI进步的步伐。