Permalink
Browse files

Update 2012/12/walled-gardens.md

  • Loading branch information...
1 parent fa8fb3b commit 143079ea25492f6b7b322e8656eb807691747f52 @aaronblohowiak aaronblohowiak committed Dec 22, 2012
Showing with 2 additions and 2 deletions.
  1. +2 −2 2012/12/walled-gardens.md
@@ -64,7 +64,7 @@ The point being, every abstraction is subject to obsolescence. What makes some
Consider a library I wrote called [YouAreDaChef](https://github.com/raganwald/YouAreDaChef). I wrote it to implement aspect-oriented programming. My requirement was that I wanted to write [a HashLife implementation of Conway's Game of Life](http://recursiveuniver.se). The special design feature was that I wanted to write it in a series of files, where each file depended only on the preceding file, like this: "A" depends on "B" which depends on "C" which depends on "D" which depends on "E" and so forth. In other words, the dependency graph was to be a list.
-My implementation used objects, and each file "monkey-patched" the existing set of classes and methods to add new functionality. Therefore, no file new anything about the files "downstream" and in fact would function just fine without them. For example, you can run the engine just fine without garbage collection. It will be faster but not work for patterns with high runtime complexity.
+My implementation used objects, and each file "monkey-patched" the existing set of classes and methods to add new functionality. Therefore, no file knew anything about the files "downstream" and in fact would function just fine without them. For example, you can run the engine just fine without garbage collection. It will be faster but not work for patterns with high runtime complexity.
To simplify all this "monkey-patching," I wrote YouAreDaChef. Instead of writing things like:
@@ -128,4 +128,4 @@ Recent work:
[Reg Braithwaite](http://braythwayt.com) | [@raganwald](http://twitter.com/raganwald)
-[mock]: http://www.amazon.com/gp/product/0192801422?ie=UTF8&tag=raganwald001-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0192801422
+[mock]: http://www.amazon.com/gp/product/0192801422?ie=UTF8&tag=raganwald001-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0192801422

0 comments on commit 143079e

Please sign in to comment.