[Python-3000] [Python-ideas] Namespaces are one honking great idea -- let's do more of those!
Ralf W. Grosse-Kunstleve
rwgk at yahoo.com
Wed Feb 6 04:53:25 CET 2008
Stephen J. Turnbull wrote:
> Some,
like
the
"field
heavyweight"
quoted
by
the
OP,
are
refreshingly
> pragmatic
about
it.
They're
quite
happy
to
use
a
language
that
is
> pretty
crappy
for
most
purposes
today
considered
practical
because
it
> does
a
great
job
of
continuing
to
run
the
programs
written
to
address
> the
"practical
purposes"
of
three
decades
ago
(if
I
interpret
the
"76"
> in
"SHELX-76"
correctly).
He is one of the brightest people you'll find on this planet. His set
of programs still is a de-facto standard, used to solve the vast majority
of (small molecule) crystal structures. To know what that means,
consider that without his work, you wouldn't be sitting in front of
*that* computer. It would be a different computer in a different world.
> Others,
like
the
OP,
want
to
freeze
Python
and
request
that
updated
> versions
be
considered
an
internal
fork
in
the
project
rather
than
> evolutionary[1]
progress
whenever
their
inconvenience
tolerance
(which
> is
clearly
high
in
the
OP's
case,
let's
not
belittle
that!)
is
> exceeded.
It remains to be seen if your idea of "evolution" will still be
remembered in 30 years. From all I've seen, arbitrarily introducing
hardships in the name of progress doesn't work out in practice.
Look around. C++ is dirty but got big because it never seriously broke
with the C heritage. Microsoft is the biggest software company in the world
even though the OS is dirty, but my DOS Turbo C compiler from 1990
probably still runs on a Windows XP system. Apple's market share
in the OS market is still tiny in comparison, I'd argue to a significant
degree because they were constantly "innovating".
I'm not at all convinced Python 3 will succeed, although I'm hoping
for it. Introducing a break like that without at the same time
introducing new technologies is in stark violation of
"practicality beats purity."
My personal battle is to not see my own work die a slow death because
everybody in my field thinks I must be crazy to base my work on something
that is one day this and the next day something incompatible. If you
give it a new name at least, it will be much easier for me to explain
and stand my ground. Also, look at the sqlite experience:
http://mail.python.org/pipermail/python-3000/2008-February/011991.html
You really need to be able to have both the old and the new in the same
environment indefinitely, and it has to be easily predictable what you get
when you run "python".
Ralf
More information about the Python-3000
mailing list