Most of the tasks we do are for humans. For example, a tax calculation is counting numbers so the government… (read more)
People are different. People choose different criteria. But if there is a better way among many alternatives, I want to… (read more)
The orthogonal features, when combined, can explode into complexity.
You want to enjoy life, don't you? If you get your job done quickly and your job is fun, that's… (read more)
Actually, I didn't make the claim that Ruby follows the principle of least surprise. Someone felt the design of Ruby… (read more)
Because of the Turing completeness theory, everything one Turing-complete language can do can theoretically be done by another Turing-complete language,… (read more)
From the viewpoint of what you can do, therefore, languages do differ - but the differences are limited. For example,… (read more)
I believe consistency and orthogonality are tools of design, not the primary goal in design.