Python 3.3.0a4, please add ru'...'
Steven D'Aprano
steve+comp.lang.python at pearwood.info
Sun Jun 17 09:26:14 EDT 2012
On Sun, 17 Jun 2012 05:11:25 -0700, jmfauth wrote:
> PS2 Opinion, if not really useful, consistency nver hurts.
If you're doing something useless or harmful, why would you want to do
more of it for the sake of consistency?
"Consistency" requires somebody to write the code in the first place,
which isn't free. If you don't have to pay for it, *somebody* pays for
it, even if it is only in their own time and effort. That's a real cost.
Somebody has to write the code, update the documentation and create tests
for it. Somebody else has to review the code. Every single time Python's
test suite is run, extra tests are run. More code means greater chance of
bugs or regressions. These are real costs.
Python programmers have to learn the new functionality, which may or may
not be simple. Every time they write a string, they have to decide which
delimiter to use: currently, there are 16 in Python 2, and a similar
number in Python 3 (more? fewer? I'm honestly not sure). That decision
isn't free. Your proposal would add four more string delimiters.
Now these may all be *small* costs, perhaps. They might be small enough
that consistency for its own sake outweighs those costs. Maybe. But
consistency doesn't happen for free. So it is not true that consistency
*never* hurts. Consistency ALWAYS hurts, at least a bit, because it adds
complexity. The only question is whether or not the benefit outweighs the
harm. Often it will, but that can't be taken for granted.
"A foolish consistency is the hobgoblin of little minds"
- Ralph Waldo Emerson
--
Steven
More information about the Python-list
mailing list