Principle of Least Expressiveness
George Fairbanks · IEEE Software · 2019
I'm always delighted to discover a connection between two ideas that I'm already fond of on their own, so I'd like to share a connection I found recently. The first idea is writing code that expresses my thinking about the problem domain, and the second is the principle of least expressiveness (PLE). The connection is that I can use the PLE to reveal my thinking about the problem domain, and because all ambiguity stops at the code, the act of programming using the PLE can help me simplify and debug the flawed ideas I have in my head.