On Mon, Dec 5, 2011 at 11:10 AM, Sam Ritchie <sritchi...@gmail.com> wrote:

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

Very cool.

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