
Episode 520: John Ousterhout on A Philosophy of Software Design
Software Engineering Radio - the podcast for professional software developers
00:00
Modules and Layers - What's the Inner Face?
i would say it's also a classic example of just how much incidental complexity we can add on top of something that isn't itself necessarily complex. Maybe the corollary here is that people will always find ways of making systems more complicated than you would like. Oh, that is absolutely true, yes, especially when there's dead lines. Ok, so i think we have a better understanding of modules and layers then, so talk a little bit more about what it means that modules should be deep. The inner face is everything that any one needs to know in order to use the magule. No side effects or expectations or dependencies. You must invoke this method before you invoke that method.
Transcript
Play full episode