homplexity: Haskell code quality tool

[ bsd3, language, library, program, tools ] [ Propose Tags ]
This version is deprecated.

Homplexity aims to measure code complexity, warning about fragments that might have higher defect probability due to bad coding style on-the-large:

  • too large functions

  • too deeply nested conditions

  • too few comments


[Skip to Readme]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.2, 0.2.0.0, 0.3.0.0, 0.4.0.0, 0.4.1.0, 0.4.2.0, 0.4.3.0, 0.4.3.1, 0.4.3.2, 0.4.3.3, 0.4.3.4, 0.4.4.0, 0.4.4.1, 0.4.4.2, 0.4.4.3, 0.4.4.4, 0.4.6.0, 0.4.7.0, 0.4.8.0, 0.4.8.1 (info)
Change log changelog.md
Dependencies base (>=4.5 && <4.9), containers (>=0.3 && <0.6), cpphs (>=1.5 && <1.20), deepseq (>=1.3 && <1.5), directory (>=1.1 && <1.3), filepath (>=1.2 && <1.5), haskell-src-exts (>=1.12 && <1.17), hflags (>=0.3 && <0.5), template-haskell (>=2.6 && <2.11), uniplate (>=1.4 && <1.7) [details]
License BSD-3-Clause
Copyright Copyright by Michal J. Gajda '2015
Author Michal J. Gajda
Maintainer mjgajda@gmail.com
Category Language, Tools
Home page https://github.com/mgajda/homplexity
Bug tracker https://github.com/mgajda/homplexity/issues
Source repo head: git clone https://github.com/mgajda/homplexity.git
Uploaded by MichalGajda at 2015-06-03T22:46:15Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Executables homplexity
Downloads 9119 total (52 in the last 30 days)
Rating 1.25 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for homplexity-0.4.1.0

[back to package description]

homplexity

Aims to assess complexity and quality of Haskell code by measuring relative length of declarations, their depth, and code-to-comment ratio.

For parsing it uses haskell-src-exts, and cppHs.

Build Status Hackage Hackage Dependencies

Official releases are on Hackage

USAGE:

After installing with cabal install homplexity, you might run it with filenames or directories with your Haskell source

    homplexity Main.hs src/ 

Patches and suggestions are welcome.

You may run homplexity --help to see options.