Notice how the fish interlock without leaving out any space in between them.
Escher FTW.
And:
Abstraction barriers are useful tools that can reduce the cognitive overhead
on the programmer.
Although of course familiar with the concepts of abstract data types from CS and architecture/implementation layers from CompE/EE, I've not heard the term abstraction barriers before this. I like the combination.
5 comments
[ 2.8 ms ] story [ 24.7 ms ] threadDon't miss:
And: Although of course familiar with the concepts of abstract data types from CS and architecture/implementation layers from CompE/EE, I've not heard the term abstraction barriers before this. I like the combination.SICP talks about abstraction barriers, and I love the idea. It can guide great library design. When in doubt, I sometimes read this again: https://mitpress.mit.edu/sicp/full-text/sicp/book/node29.htm...
Greatly reduces the 'Invent and fit; have fits and reinvent!' cycle.
http://composejl.org/
By the way, you may want to watch this course by Hal Abelson and Gerald Jay Sussman (Henderson Escher example):
http://ocw.mit.edu/courses/electrical-engineering-and-comput...
Also, the article reminded me of LOGO.