使用纯函数式语言比使用不纯的命令式有很多好处,但是低级系统语言通常可以让您获得更高的性能,尤其是当它们是命令式时,因为它允许您指定 cpu 应该如何计算的确切步骤结果。
如果曾经有一个工具列表绝对需要高性能,那么我会将 VCS 放在该列表的顶部,而 git 很好地实现了这一点。然而,与许多其他类型的版本控制系统相比,性能并不是 git 的唯一优势。
git 团队很好地处理了不安全的 c 代码,我从不担心我的类型系统(或它所用语言的任何其他功能),所以为什么有很多 haskell 开发人员必须使用 darcs他们什么时候只使用成品?