Good evening to everyone. Today I want to guide you step-by-step through the process of writing a game of Tetris in Clojure. My goal was not to write the shortest version possible but the concisest one and the one that would use idiomatic Clojure techniques (like relying on the sequence processing functions and making a clear distinction between purely functional and side-effect code). The result
![Writing Tetris in Clojure](https://cdn-ak-scissors.b.st-hatena.com/image/square/6be5e471245844f8919dcb8571bc25bd746bb303/height=288;version=1;width=512/https%3A%2F%2Fcodethat.files.wordpress.com%2F2011%2F09%2Fscreenshot.png)