Hi all,

It occurred to me that Clojure has a huge core namespace. While OO languages 
like Python and Java stuff functions into modules and objects and have a core 
of a few dozen functions, Clojure's core contains everything you might need for 
most tasks, but has over 400 functions in core, with no easy way to navigate 
them.

To solve this problem I'm writing a decision tree to interactively find the 
function you need by doing sort of a 20 questions game.

With some closure and higher-order function magic I was able to create a 
function to express this tree in code easily, by supplying a question, a 
predicate and 2 possible followup questions.

https://github.com/pepijndevos/clj-fneeid/blob/master/src/fneeid.clj

The problem is to come up with sensible questions to ask. Even after doing 
Clojure for quite a while I don't even know half of clojure.core, let alone 
being able to categorize all functions with sensible questions.

This is what I have so far. It would be awesome if you could suggest me some 
good questions, kill the crappy ones, or maybe even come up with creative 
introspection predicates, or sets of fns that fit a question.

https://gist.github.com/670725.

Groeten,
Pepijn de Vos
--
Sent from my iPod Shuffle
http://pepijndevos.nl

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to