User Tools

Site Tools


principles:law_of_leaky_abstractions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
principles:law_of_leaky_abstractions [2013-08-02 17:04] – replated principles christianprinciples:law_of_leaky_abstractions [2021-09-02 20:33] – old revision restored (2021-03-25 15:23) 65.21.179.175
Line 56: Line 56:
  
 ==== Specializations ==== ==== Specializations ====
-  * [[Fallacies of Distributed Computing]]: The eight fallacies of distributed computing are abstraction leaks which are typically present in distributed systems. Normally it is not possibly to prevent them (so there might not be a better abstraction) but it is important not to ignore these abstraction leaks. 
  
 ==== Contrary Principles ==== ==== Contrary Principles ====
-  * [[Keep It Simple Stupid]] (KISS): Creating good abstractions is sometimes complicated and ignoring leaks is simple. 
  
 ==== Complementary Principles ==== ==== Complementary Principles ====
-  * [[Murphy's Law]] (ML): According to ML, any abstraction leak will eventually result in a mistake. 
-  * [[Model Principle]] (MP): ML might help finding the right abstraction, i.e. the one which is the least leaky. 
-  * [[Rule of Explicitness]] (RoE): RoE is another way to look at abstractions. Often abstractions create a level of implicitness. Abstraction leaks are one reason why explicit solutions can be considered preferable. 
-  * [[Easy to Use and Hard to Misuse]] (EUHM): The more an abstraction leaks, the less it can be considered hard to misuse. 
  
 ==== Principle Collections ==== ==== Principle Collections ====
principles/law_of_leaky_abstractions.txt · Last modified: 2021-10-18 21:51 by christian