|  | Type in a command, or "ls dictionary" to search all commands for "dictionary", etc. | 
The Haskell API Search Engine.
Hoogle allows you to search by either name, or by approximate type signature.
Example searches:
  hoogle map
  hoogle (a -> b) -> [a] -> [b]
  hoogle Ord a => [a] -> [a]