Hey all,

I've separated out the macro magic behind the wonderful
clojure-koans<https://github.com/functional-koans/clojure-koans> into
its own project
(clojure-koan-engine<https://github.com/functional-koans/clojure-koan-engine>),
making it easy for anyone to write koans for any clojure library! Thanks to
Colin Jones and Aaron Bedra for letting me help out on this.

For those of you who haven't seen one yet, a clojure koan is pairing of
doc-string and some clojure form that evaluates to something truthy once
its blanks are filled in. For example (from the "clojure sets"
koans<https://github.com/functional-koans/clojure-koans/blob/master/src/koans/sets.clj>
):

(meditations
*    *"You can create a set in two ways."
    (= #{} (set __))
     ....)

To make it really easy to start writing koans, I've also created a koan
project template <https://github.com/functional-koans/koan-template>
and aLeiningen plugin<https://github.com/functional-koans/lein-koan>.
The latter allows you to add koans even to existing projects, providing a
sort of built-in tutorial that encourages users to dig into the code. The
READMEs are bountiful! You should partake of them.

Finally, here are a few placeholder projects I've created with the template
generator that I intend to populate in the next month:

https://github.com/sritchie/cascalog-koans
https://github.com/sritchie/core.logic-koans
https://github.com/sritchie/core.match-koans

Enjoy!
Sam

-- 
Sam Ritchie, Twitter Inc
703.662.1337
@sritchie09

(Too brief? Here's why! http://emailcharter.org)

-- 
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