skip to content
Principles Wiki
User Tools
Register
Log In
Site Tools
Search
Tools
Edit this page
Old revisions
Backlinks
Recent Changes
Media Manager
Sitemap
Register
Log In
>
Recent Changes
Media Manager
Sitemap
You are here:
Principles Wiki
»
Principles
»
Rule of Explicitness (RoE)
Sidebar
Contents
Main Page
Introduction to the Idea
Principles
Patterns
*
Anti-Patterns
*
Refactorings
*
Glossary Terms
*
Non-Principles
*
Collections
Meta
Contexts
Playground
Contribute
Wish List
Privacy
Imprint
—
* still in an early stage
principles:rule_of_explicitness
Table of Contents
Rule of Explicitness (RoE)
Variants and Alternative Names
Context
Principle Statement
Description
Rationale
Strategies
Caveats
Origin
Evidence
Relations to Other Principles
Generalizations
Specializations
Contrary Principles
Complementary Principles
Principle Collections
Example
Description Status
Further Reading
Rule of Explicitness (RoE)
Edit
Variants and Alternative Names
Explicit Is Better Than Implicit (EIBTI)
1)
Edit
Context
Object-Oriented Design
Edit
Principle Statement
Explicit is better than implicit.
Edit
Description
Edit
Rationale
Edit
Strategies
Edit
Caveats
See section
contrary principles
.
Edit
Origin
First without being explicitly stated RoE has been a central design principle of the programming language Python
2)
. Python dates back to 1991.
Later this philosophy was stated as part of the “Zen of Python”
3)
The rule—although often not stated as such—is also known outside the python community
4)
.
Extend and origin beyond that remains unclear.
The name “rule of explicitness” is newly introduced here.
Edit
Evidence
Accepted
: Explained by Martin Fowler in
5)
and in virtually every Python book.
Edit
Relations to Other Principles
Edit
Generalizations
Edit
Specializations
Edit
Contrary Principles
More Is More Complex
(MIMC): Stating something explicitly requires more code.
Generalization Principle
(GP): RoE often results in specific solutions. Generality often requires stating something implicitly.
Edit
Complementary Principles
Keep It Simple Stupid
(
KISS
): Explicit solutions are often also simpler.
Edit
Principle Collections
Edit
Example
Edit
Description Status
Stub
Edit
Further Reading
Martin Fowler:
To Be Explicit
Tim Peters:
The Zen of Python
Edit
1)
,
3)
Tim Peters:
The Zen of Python
2)
Guido van Rossum:
Python's Design Philosophy
4)
,
5)
Martin Fowler:
To Be Explicit
principles/rule_of_explicitness.txt
· Last modified: 2021-02-01 23:40 by
95.216.157.202
Page Tools
Edit this page
Old revisions
Backlinks
Back to top