Haskell 迁移至 Git

  • Alex Blewitt
  • 丁雪丰

2011 年 4 月 4 日

话题:敏捷编程语言架构GitHub语言 & 开发文化 & 方法

Glasgow Haskell Compiler,即 GHC,在比较了多个版本控制系统后,正在迁移至 GitHub。他们在经过一系列分析之后,才做出了这个选择:

有两个决定因素:受支持的程度,以及工具的灵活性(相比 Mercurial,git 更容易修改历史记录)。速度淘汰了 bzr,Windows 支持虽不重要,但也算是一个原因:git 最近在 Windows 上工作的很不错。

值得一提的是 GHC 曾经使用的是Darcs,一个由 Haskell 编写的分布式版本控制系统。对比了 Git 和 Darcs 中的文件之后,发现 C 文件更倾向于 Git,而 Haskell 文件则倾向于 Darcs。

两个领先的分布式版本控制系统分别是 Git 和 Mercurial,还有 Darcs、Bzr 和其他一些使用不太广泛的系统。通常都是使用与系统相同语言的人在使用它们;Haskell 开发者使用 Darcs,Python 开发者使用 Mercurial,C 开发者使用 Git。

作为一个版本控制系统,GHC 的离开对 Darcs 意味着什么呢?Planet Darcs上的内容仍在更新,但现在的用户更少了。性能是一个重要的原因;但流行度也起着一定的作用,GitHub上现在有个 4 个 fork 和 72 个关注者。

3 月 31 日在锁定了 Haskell Darcs 的代码库之后进行了向 Git 的迁移。

查看英文原文:Haskell moves to Git

敏捷编程语言架构GitHub语言 & 开发文化 & 方法