User Tools

Site Tools


principles:principle_of_least_surprise

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:principle_of_least_surprise [2021-05-11 22:19] – old revision restored (2021-03-25 15:43) 95.216.157.239principles:principle_of_least_surprise [2021-09-02 14:16] – old revision restored (2021-05-11 22:18) 65.21.179.175
Line 4: Line 4:
  
   * Principle of Least Astonishment (PLA)   * Principle of Least Astonishment (PLA)
-  * May also be referred to as "rule" or "law" instead of "principle"+  * May also be referred to as "Rule" or "Law" instead of "principle"
    
  
Line 12: Line 12:
  
  
-===== Principle Statement =====+===== Definition =====
  
 > In interface design, always do the least surprising thing.((Eric S. Raymond: //[[http://www.catb.org/~esr/writings/taoup/html/ch01s06.html#id2878339|The Art of Unix Programming: Rule of Least Surprise]]//)) > In interface design, always do the least surprising thing.((Eric S. Raymond: //[[http://www.catb.org/~esr/writings/taoup/html/ch01s06.html#id2878339|The Art of Unix Programming: Rule of Least Surprise]]//))
Line 22: Line 22:
 ===== Rationale ===== ===== Rationale =====
  
- 
- 
-===== Strategies ===== 
  
  
Line 32: Line 29:
 ===== Evidence ===== ===== Evidence =====
 /* Comment out what is not applicable and explain the rest: */ /* Comment out what is not applicable and explain the rest: */
-/+/*[[wiki:Proposed]] 
-  * [[wiki:Proposed]] +[[wiki:Examined]] 
-  [[wiki:Examined]] +[[wiki:Accepted]] 
-  [[wiki:Accepted]] +[[wiki:Questioned]]*/
-  [[wiki:Questioned]] +
-*/+
  
  
Line 56: Line 51:
 ==== Principle Collections ==== ==== Principle Collections ====
  
-{{page>collections:OOD Principle Language#Box}} 
 {{page>collections:Unix Philosophy (Eric S. Raymond)#Box}} {{page>collections:Unix Philosophy (Eric S. Raymond)#Box}}
  
Line 75: Line 69:
   * [[wiki>PrincipleOfLeastAstonishment]]   * [[wiki>PrincipleOfLeastAstonishment]]
   * Joshua Bloch: //[[http://www.infoq.com/presentations/effective-api-design|How to Design a Good API & Why it Matters]]//   * Joshua Bloch: //[[http://www.infoq.com/presentations/effective-api-design|How to Design a Good API & Why it Matters]]//
- 
principles/principle_of_least_surprise.txt · Last modified: 2021-10-18 22:15 by christian