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 revision
Previous revision
Next revisionBoth sides next revision
principles:fail_fast [2021-09-02 12:02] – old revision restored (2021-05-19 11:17) 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