I am absolutely sure you can write Tetris in 100 lines of C. Would you be able to maintain it in half a year? Would anyone except you at the moment of writing be able to understand it?
I wrote this implementation in January, found it and understood again in one go. There is even no comments in the source file. The Clojure code is mostly self-documenting (sure thing, you still have to write comments for bigger projects).
And yes, I also liked the OpenGL version more. It is very nice except some logic being based on try..catch blocks.
As the author of the OpenGL Tetris implementation, I have to agree that the use of exceptions for flow control is a little cringe-worthy. I've been meaning to clean that up since I wrote it over two years ago, and still haven't gotten around to it. Oh well.