2013-10-07 68 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