The pointless-haskell package

[ Tags: bsd3, generics, library ] [ Propose Tags ]

Pointless Haskell is library for point-free programming with recursion patterns defined as hylomorphisms, inspired in ideas from the PolyP library. Generic recursion patterns can be expressed for recursive types and no support for mutually recursive types or nested data types is provided. The library also features the visualization of the intermediate data structure of hylomorphisms with GHood (

[Skip to Readme]


Versions 0.0.1, 0.0.2, 0.0.3, 0.0.4, 0.0.5, 0.0.6, 0.0.7, 0.0.8, 0.0.9
Dependencies base (>=3 && <5), GHood, haskell98, process, syb (>= [details]
License BSD3
Author Alcino Cunha <>, Hugo Pacheco <>
Maintainer Hugo Pacheco <>
Category Generics
Home page
Uploaded Thu Nov 24 10:39:47 UTC 2011 by HugoPacheco
Distributions NixOS:0.0.9
Downloads 3092 total (66 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-12-26 [all 7 reports]
Hackage Matrix CI


  • Generics
    • Pointless
      • Generics.Pointless.Bifctrable
      • Generics.Pointless.Bifunctors
      • Generics.Pointless.Combinators
      • Examples
        • Generics.Pointless.Examples.Examples
        • Generics.Pointless.Examples.Observe
      • Generics.Pointless.Fctrable
      • Generics.Pointless.Functors
      • Generics.Pointless.MonadCombinators
      • Observe
        • Generics.Pointless.Observe.Functors
        • Generics.Pointless.Observe.RecursionPatterns
      • Generics.Pointless.RecursionPatterns



Choose the new smaller, split-up base package.


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

For package maintainers and hackage trustees

Readme for pointless-haskell-0.0.6

[back to package description]
Pointless Haskell

This cabal package can be installed with:

$ cabal install pointless-haskell

For a manual install, execute:

$ runhaskell Setup.lhs configure
$ runhaskell Setup.lhs build
$ runhaskell Setup.lhs install

You can now start playing with the example code that comes with the library, under Language.Pointless.Examples.
The easiest way is to create a new module that imports some library modules

module Test where

import Generics.Pointless.Examples.Examples
import Generics.Pointless.Examples.Observe

and interpret it

$ ghci Test.hs
> factHylo 5
> runO $ print $ factHyloO 5