2013-10-07 25 views
6

是否有任何测量代码度量的工具,比如LOC(代码行),Haskell程序的函数数量和平均函数大小?Haskell的代码度量工具

+1

如果您对制作样式/质量指标也感兴趣,您可能需要查看hlint(http://hackage.haskell.org/package/hlint)。 – Cirdec

+0

“函数的平均大小”是一个有问题的数量:我写函数中所有行的很大一部分都是函数定义... – leftaroundabout

回答

0

当Joost Visser(http://www.cs.ru.nl/J.Visser/)是Universitade do Minho大学PURe研究小组的成员(http://wiki.di.uminho.pt/twiki/bin/view/Research/PURe/WebHome)时,该小组制作了许多用于推导度量标准并记录研究论文工作的图书馆。

我不认为每个代码都会让它进入Hackage,但SVN服务器可能仍然处于活动状态。我相信他们有一些提取Haskell指标的代码,我不确定它是否是一个重要的焦点 - 从语法中提取指标的代码(SdfMetz)是用Haskell编写的。在习惯上,Haskell往往非常简洁,与度量的解释性价值相悖。

1

除了上面提到的用于代码风格检查的HLint之外,并没有像其他语言生态系统中那么多成熟的工具。我想指出下列工具开发:

  • homplexity:这个项目“旨在通过测量声明,它们的深度和代码到注释比例的相对长度来评估的复杂性和Haskell代码质量”。
  • argon:它计算圈复杂度。
+1

此项目也与测量代码质量相关:[死代码 - 检测(https://hackage.haskell.org/package/dead-code-detection)。 – tomtau