This thing can help you find other things!
Basically, what it does is take input arguments and an expected output, and it tries out every function and macro in a set of namespaces, collecting the names of the ones that produce the output for the input arguments passed. Here are some examples:
user=> (use 'findfn.core) nil user=> (find-fn 6 3 3) ; 6 is the expected output and the 3s are the input (clojure.core/+ clojure.core/unchecked-add clojure.core/+' clojure.core/unchecked-add-int) user=> (find-arg [2 3 4] map '% [1 2 3]) ; Finds a function to pass to a higher order function (clojure.core/unchecked-inc-int clojure.core/unchecked-inc clojure.core/inc clojure.core/inc')
Copyright (C) 2011 Alan Malloy, Anthony Grimes
Distributed under the Eclipse Public License, the same as Clojure.