@hackage pointfree1.0.4.7

Tool for refactoring expressions into pointfree form

  • Installation

  • Dependencies (0)

  • Dependents (0)

Pointfree refactoring tool

Stand-alone command-line version of the point-less plugin for lambdabot. Detailed information about the use of this tool is available at http://haskell.org/haskellwiki/Pointfree.

Integration with GHCi: Make sure that the directory containing the pointfree executable is in your PATH environment variable and add the following line to your GHCi configuration file:

:def pf \str -> return $ ":! pointfree "" ++ str ++ """

Or modify the line to point directly to the executable. Invoke pointfree with commands like

:pf \x y -> x + y

Status

Not all of the testsuite passes, but one failure is due to a bug in HSE (see http://code.google.com/p/haskell-src-exts/issues/detail?id=24 ) and many of the others I'm not sure if they ever succeeded, and are mostly failures to optimise, rather than actual correctness bugs.

Future directions

It would be nice to make pointfree a library that operated on ASTs, or at the very least on strings.