homplexity: Haskell code quality tool

[ bsd3, language, library, program, tools ] [ Propose Tags ]

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


[Skip to Readme]
Versions [faq] 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 (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 Wed Jun 3 22:46:15 UTC 2015
Distributions NixOS:0.4.4.4
Executables homplexity
Downloads 4193 total (109 in the last 30 days)
Rating 1.25 (votes: 1) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs uploaded by user
Build status unknown [no reports yet]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


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.