|
|
|
|
|
by TickleSteve
4015 days ago
|
|
The principle stands just as it always has. The Single responsibility Principle (SRP), interfaces, cohesion and coupling are all relevant patterns and techniques that also describe the same design ideas. The UNIX philosophy is simply one example of the above principles implemented at a user interface level, but they apply equally well in low-level embedded code, and device drivers just as well as in desktop and server land. Software complexity grows exponentially with the number of internal interactions. by reducing the scope of any given module, you greatly simplify it.
Thinking about, designing and implementing fixed interfaces between small cohesive modules helps this process and you get much more simple (as in the Rich Hickey sense) software as a result. These same principles pop up all over the place in software, the Unix Philosophy, SRP, Microservices... they're all manifestations of the same thing. |
|