Hello, So far, i've encountered the term of "kata" applied to software in a somewhat similar sense as in the martial arts: very detailed step-by-step explanation of how one things about the problem, solves it bit by bit (does he first play with some functions at the REPL, does he start to code from scratch -if so, what mental steps did he made that was not materialized in a repl session -or documentation browsing or whatever-).
*That* would make for interesting comparisons, I guess. But that's much work to formalize than just playing golf, of course :-) Would like to share this with you, because I thougth the name of the post was a bit misleading, while still bringing to the table a way to share knowledge that might be interesting for everybody which does not have the chance to have a seasoned clojurer to peer program with. examples of katas in java by uncle bob : * bowling kata : http://butunclebob.com/ArticleS.UncleBob.TheBowlingGameKata ( direct link to ppt: http://butunclebob.com/files/downloads/Bowling%20Game%20Kata.ppt ) * primes factor kata : http://butunclebob.com/ArticleS.UncleBob.ThePrimeFactorsKata (direct link to ppt: http://butunclebob.com/files/downloads/Prime%20Factors%20Kata.ppt ) (or as a video: http://katas.softwarecraftsmanship.org/?p=71 ) HTH, -- Laurent 2010/1/25 Michał Marczyk <michal.marc...@gmail.com>: > Hi Group, > > thought this nice puzzle would make a good occasion for a first > post. :-) > > A solution to the original problem from c.l.s, with keywords replacing > symbols: > > (ns sogaard-kata > (:use clojure.contrib.seq-utils)) > > (defn sogaard-kata [xs] > (map (fn [[k ys]] (into (vec k) (vec ys))) > (partition-all 2 (partition-by keyword? xs)))) > > (sogaard-kata [:a 1 2 3 :b 4 5 6 :c 7 8 9]) > ; -> ([:a 1 2 3] [:b 4 5 6] [:c 7 8 9]) > > This makes the assumption that the first item in the sequence is a > keyword; the problem seems underspecified otherwise. > > All best, > Michał > > -- > 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 -- 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