Update README.md
authorMichael Welch <michaelgwelch@gmail.com>
Sat, 25 Feb 2012 23:41:14 +0000 (17:41 -0600)
committerMichael Welch <michaelgwelch@gmail.com>
Thu, 1 Mar 2012 19:03:13 +0000 (11:03 -0800)
README.md

index 90211cd..24662b6 100644 (file)
--- a/README.md
+++ b/README.md
@@ -10,7 +10,11 @@ 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.)
+an emphasis on clean code and testability rather than on 
+efficiency. Therefore, the implementations tend to be more "verbose" than
+the implementations discussed at the Wikipedia site.
+
+This abstraction presents itself as interfaces an extension methods in C#.
+In Haskell, I created my own class to break the module circular dependencies.
+In C I used header files to define modules with different implementations for
+production and test.