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
principles:rule_of_repair [2021-09-02 18:31]
65.21.179.175 old revision restored (2021-09-02 10:50)
principles:rule_of_repair [2021-09-02 18:31] (current)
65.21.179.175 old revision restored (2021-05-19 11:25)
Line 1: Line 1:
-====== Rule Of Repair [see FF] ======+====== Rule Of Repair ======
  
 +===== Variants and Alternative Names =====
  
-~~REDIRECT>principles:Fail Fast~~+  * 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: 2021-09-02 18:31 by 65.21.179.175