[Python-Dev] python-dev summary 2001-06-21 - 2001-07-05
Michael Hudson
mwh@python.net
Thu, 5 Jul 2001 11:12:48 +0100 (BST)
The less typo-ed version!
This is a summary of traffic on the python-dev mailing list between
June 21 and July 4 (inclusive) 2001. It is intended to inform the
wider Python community of ongoing developments. To comment, just
post to python-list@python.org or comp.lang.python in the usual
way. Give your posting a meaningful subject line, and if it's about a
PEP, include the PEP number (e.g. Subject: PEP 201 - Lockstep
iteration) All python-dev members are interested in seeing ideas
discussed by the community, so don't hesitate to take a stance on a
PEP if you have an opinion.
This is the eleventh summary written by Michael Hudson.
Summaries are archived at:
<http://starship.python.net/crew/mwh/summaries/>
Posting distribution (with apologies to mbm)
Number of articles in summary: 252
40 | [|]
| [|]
| [|]
| [|]
| [|]
30 | [|]
| [|]
| [|] [|] [|]
| [|] [|] [|] [|]
| [|] [|] [|] [|]
20 | [|] [|] [|] [|]
| [|] [|] [|] [|] [|]
| [|] [|] [|] [|] [|] [|]
| [|] [|] [|] [|] [|] [|] [|] [|] [|]
| [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|]
10 | [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|]
| [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|]
| [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|]
| [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|]
| [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|] [|]
0 +-004-019-007-016-042-018-028-013-005-015-016-029-027-013
Thu 21| Sat 23| Mon 25| Wed 27| Fri 29| Sun 01| Tue 03|
Fri 22 Sun 24 Tue 26 Thu 28 Sat 30 Mon 02 Wed 04
This will be my last python-dev summary for a while, as I'm going to
be mostly away from the internet for the summer. However, Andrew
Kuchling has agreed to take up writing them again, so there should be
no interruption in the summaries.
* Support for "wide" Unicode characters *
Paul Prescod posted a draft of PEP 261 'Support for "wide" Unicode
characters':
<http://mail.python.org/pipermail/python-dev/2001-June/015644.html>
which proposes adding a compile time option to configure unicode
objects to store "code points" (the integers that the unicode
specification maps to "characters" -- though that word is dangerously
overlodaed in the Unicode arena) in 32 bit integers -- they're
currently stored in 16 bits.
This was (I believe) at least partially inspired by the Unicode
Consortium assigning code points outside the "Basic Multilingual
Plane" (i.e. the range of 16 bit integers).
Noone is convinced that this is the best possible solution (a better
solution might be to have unicode objects that could either store
code points in 16 bits or 32 bits as necessary, and this solution
could have binary compatibility problems), but it seems noone has the
time to implement a better one (and a better one would probably have
compatibility problems that couldn't be fixed by a simple recompile):
<http://mail.python.org/pipermail/python-dev/2001-July/015674.html>
(I apologise for any abuse of terminology in the above - I know very
little about the issues surrounding Unicode).
* Python specializing compiler *
Armin Rigo announced his "Python specializing compiler", psyco:
<http://mail.python.org/pipermail/python-dev/2001-June/015503.html>
It works on the principle that you can compile a faster version of a
function if you know stuff about the arguments it's likely to be
called with. This is one of the more asthetically pleasing of the
possible ways to speed Python up (it's similar to some tactics used
by the seemingly defunct self compiler), but it's still a very large
amount of work away from being useful...
* IPv6 *
*Very* preliminary support for IPv6 - the "next generation internet
protocol" was checked in. The support thus far doesn't actually
support IPv6 at all, but rather emulates IPv6's new functions for
IPv4 addresses, so that code for Python 2.2 will hopefully be
portable between machines that do and do not support IPv6, whilst
being able to use IPv6 where it is supported (I hope that makes
sense).
Unfortunately the checkin broke the build on some platforms (OSF1,
Windows) but I believe these problems are now sorted out.
IPv6 support has been muttered about for years now, so it's nice to
finally see some movement, even if it is causing some x-platform
pain.
* PEP 260: simplifying xrange *
Guido posted PEP 260, a proposal to removed some of the less useful
aspects of the xrange type:
<http://mail.python.org/pipermail/python-dev/2001-June/015590.html>
Support was muted; there's the usual concern on removing "little
used" features -- what if someone (who maybe doesn't read
comp.lang.python or these summaries) uses them?
* site-python, site-packages *
Gregor Hoffleit posted a request that <prefix>/lib/site-python be
considered a standard install target:
<http://mail.python.org/pipermail/python-dev/2001-July/015715.html>
as the current standard of <prefix>/lib/pythonX.X/site-packages/
makes life awkward for packagers.
It's possible Gregor asked the wrong bunch of people; a non-version
dependent path makes life awkward for those who want to mantain more
than version of Python, and that includes most of the people on
pyton-dev. OTOH, it probably also includes everyone who cares about
the cross-version portability of the code they write, so it seems
that movemnet is unlikely here (could be wrong, though).
Cheers,
M.