This is one of my attempts (the 4th) at the diamond kata, in Scala (See Ron Jeffries' article: http://ronjeffries.com/articles/diamond3/three-of-diamonds.html). This version makes explicit use of the symmetry of the diamond by generating one quadrant of it, then reflecting that quadrant twice to generate the entire diamond.
UPDATE: I have added my 2nd and 3rd (and now 5th, and 6th in Haskell) solutions for comparison at the bottom of the page. The 1st solution is somewhere out of reach at the time of writing! The serious business of TDD degenerates into a bit of an obfuscated one-liner contest at this point ;-)
UPDATE: see also Ron Jeffries' article (http://ronjeffries.com/articles/diamond/diamond.html) which also uses the symmetry - I didn't read this one until afterwards.
I wrote it as an Eclipse Scala worksheet. These worksheets evaluate and display the results of each expression whenever an edit is made, rather like a persistent REPL. This provides great visibility and feedback on your code, so I find