刷到Grit用Rust重写Git,第一反应不是“又造轮子”,而是终于有人对legacy codebase动真格了。Git那堆C代码就像我老家用了二十年的茶筛,能筛茶青,但木框早蛀了——那些潜伏的use-after-free和缓冲区溢出,跟筛子漏茶一样,迟早出事。
Rust解决内存安全只是基础操作,Agent架构才是真亮点。以前Git是个黑箱式单体CLI,现在被拆成可组合、可扩展的原语,IDE能直接调用,CI管道也能按需组装。这就像我在唐人街后厨学到的:把备料流程拆开,谁都能按自己的菜单重组出菜。
以前开源工具链讲究“能跑就行”,现在社区开始要“能审计、能教学、能演进”。Grit的模块化设计本身就是一份活的系统编程教案,新人读代码像看菜谱,能跟着一步步做。
不过重写Git这种底层基建,ROI到底怎么样?大厂会平滑迁移,还是继续给老古董打补丁?