User Tools

Site Tools


principles:rule_of_repair

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
principles:rule_of_repair [2012-12-17 18:58]
christian +Link: Joshua Bloch
principles:rule_of_repair [2013-01-14 17:46]
christian Switched reditrect between FF and RoR
Line 1: Line 1:
-====== Rule Of Repair ======+====== Rule Of Repair ​[see FF] ======
  
-===== Variants and Alternative Names ===== 
  
-  * Fail Fast +~~REDIRECT>​principles:​Fail Fast~~
- +
-===== Context ===== +
-/* fill in contexts here: */ +
-  * [[contexts:​Object-Oriented Design]]  +
- +
- +
-===== Definition ===== +
- +
-Repair what you can — but when you must fail, fail noisily and as soon as possible.((Eric S. Raymond: //​[[http://​www.catb.org/​~esr/​writings/​taoup/​html/​ch01s06.html#​id2878538|The Art of Unix Programming:​ Rule of Repair]]//​)) +
- +
- +
-===== Description ===== +
- +
- +
- +
-===== Rationale ===== +
- +
- +
- +
-===== Origin ===== +
- +
- +
-===== Evidence ===== +
-/* Comment out what is not applicable and explain the rest: */ +
-/​*[[wiki:​Proposed]] +
-[[wiki:​Examined]] +
-[[wiki:​Accepted]] +
-[[wiki:​Questioned]]*/​ +
- +
- +
-===== Relations to Other Principles ===== +
- +
-==== Generalizations ==== +
- +
-==== Specializations ==== +
- +
-==== Contrary Principles ==== +
- +
-==== Complementary Principles ==== +
- +
-  * [[principles:Postel'​s Law]] +
-  * [[principles:​Rule of Least Surprise]] +
- +
-==== Principle Collections ==== +
- +
-{{page>​collections:​Unix Philosophy (Eric S. Raymond)#​Box}} +
- +
-===== Example ===== +
- +
- +
-===== Description Status ===== +
-/* Choose one of the following and comment out the rest: */ +
-[[wiki:​Stub]] +
-/​*[[wiki:​Incomplete]]*7 +
-/​*[[wiki:​Complete]]*/​ +
- +
-===== Further Reading ===== +
- +
-  * Eric S. Raymond: //​[[http://​www.catb.org/​~esr/​writings/​taoup/​html/​ch01s06.html#​id2878538|The Art of Unix Programming:​ Rule of Repair]]//​ +
-  * [[wiki>​FailFast]] +
-  * [[wp>​Fail-fast]] +
-  * Jim Gray: //​[[http://​citeseerx.ist.psu.edu/​viewdoc/​summary?​doi=10.1.1.110.9127|Why Do Computers Stop And What Can Be Done About It?]]// +
-  * Joshua Bloch: //​[[http://​www.infoq.com/​presentations/​effective-api-design|How to Design a Good API & Why it Matters]]//+
principles/rule_of_repair.txt · Last modified: 2013-05-19 22:09 (external edit)