User Tools

Site Tools


principles:fail_fast

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
principles:fail_fast [2021-09-02 12:03] – old revision restored (2021-05-19 11:16) 65.21.179.175principles:fail_fast [2021-09-02 12:03] – old revision restored (2021-05-19 11:16) 65.21.179.175
Line 1: Line 1:
-====== Fail Fast [see Rule of Repair] ======+====== Fail Fast (FF) ====== 
 + 
 +===== Variants and Alternative Names ===== 
 + 
 +  * Rule of Repair 
 + 
 +===== Context ===== 
 +/* fill in contexts here: */ 
 +  * [[contexts:Object-Oriented Design]]  
 + 
 + 
 +===== Principle Statement ===== 
 + 
 +> 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 ===== 
 + 
 + 
 + 
 +===== Strategies ===== 
 + 
 + 
 +===== 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]]//
  
-~~REDIRECT>principles:Rule of Repair~~ 
principles/fail_fast.txt · Last modified: 2021-10-18 21:33 by christian