Added readme
authorMichael Welch <michaelgwelch@gmail.com>
Sat, 25 Feb 2012 23:21:10 +0000 (17:21 -0600)
committerMichael Welch <michaelgwelch@gmail.com>
Sat, 25 Feb 2012 23:21:10 +0000 (17:21 -0600)
README.md [new file with mode: 0644]

diff --git a/README.md b/README.md
new file mode 100644 (file)
index 0000000..90211cd
--- /dev/null
+++ b/README.md
@@ -0,0 +1,16 @@
+Brainmess
+=========
+
+This project contains multiple implementations of interpreters for the language
+I call [Brainmess](http://en.wikipedia.org/wiki/Brainfuck). (Note, this links
+to the wikipedia article that describes the language and gives it's *real*
+name. The real name may by NSFW.)
+
+I've normally taken the approach that the tape should be "infinite" in
+both directions and therefore I tend to use a linked list.
+
+I've used this programming exercise during Refactoring study groups, with
+an emphasis on clean code and testability. So there are generally several
+levels of abstraction to allow for ease of testing. (In C#, there are 
+interfaces; in Haskell I/O functions are passed in; in C I used
+function pointers, etc.)