The pointless-haskell package

[Tags:bsd3, library]

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 [details]
License BSD3
Author Alcino Cunha <>, Hugo Pacheco <>
Maintainer Hugo Pacheco <>
Category Generics
Home page
Uploaded Sat Mar 20 18:17:43 UTC 2010 by HugoPacheco
Distributions NixOS:0.0.9
Downloads 1893 total (8 in the last 30 days)
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]




splitbaseChoose the new smaller, split-up base package.EnabledAutomatic

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

Readme for pointless-haskell-0.0.4

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