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-05-19 22:09] (current)
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.1355767083.txt.gz · Last modified: 2013-05-20 12:45 (external edit)