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