Hoogle is a Haskell API search engine. It allows you to search by either name, or by approximate type signature. The standard web interface to Hoogle is available at http://www.haskell.org/hoogle/.
There are several ways to interact with hoogle, pick which one works best for you:
- The web interface: http://www.haskell.org/hoogle/.
- The LambdaBot plugin, active on Haskell IRC, using @hoogle and @hoogle+
- The command line version
- The iPhone (video preview)
People have also combined Hoogle to create more comprehensive documentation for projects, see for example the darcs API docs.
- Mikael Rittri, Using types as search keys in function libraries, Retrieving library identifiers via equational matching of types plus a few others.
- Colin Runciman and Ian Toyn, Retrieving re-usable software components by polymorphic type.
- Roberto Di Cosmo, Isomorphisms of Types: from Lambda Calculus to Information Retrieval and Language Design.
- Released version
- Related blog posts
- Hoogle: Finding Functions from Types - from TFP 2011 (bibtex)
- Hoogle Overview - from The Monad.Reader (abstract) (bibtex)
- Hoogle: Fast Type Searching - from AngloHaskell 2008 (bibtex)
- Hoogle - from PLASMA (bibtex)