Hoogle
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/.
Using 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+
- Download the source with darcs get http://www.cs.york.ac.uk/fp/darcs/hoogle
- Download a command line version (yet to be released, but get the source and compile it yourself)
- A Mac OS X version (unreleased yet, but it does exist)
- Using hIDE integration, still to be implemented.
References
- 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.
Downloads
- darcs get --partial http://www.cs.york.ac.uk/fp/darcs/hoogle
- Hoogle Manual (wiki) - a manual
- Related Blog posts