★ wanayoo — archive 1999 http://www.python.org/workshops/1996-06/future.htmlNouvelle recherche | Portail wanayoo
Python 1.4 And Beyond

Python 1.4 And Beyond

Guido van Rossum

Python 1.4

Python 1.4 will be released (hopefully) soon after the workshop. Here's a (rather haphazard) overview of what's new. Many small bugs have also been fixed (and new ones introduced :-) -- these are generally not listed.

Many changes (and even more bug fixes) have been contributed by Python users. I can't thank them all individually any more, but I couldn't have done it wouthout them!

Most Embarrassing Bug Fixed

Most Embarrassing Memory Leak Fixed

Core Language

The following changes were proposed by the Matrix SIG.

Some changes to slicing and indexing syntax proposed by the same SIG are still pending (see the Matrix SIG meeting).

New In C Modules

New C Module

Changes In Existing C Modules

New In Python Modules

New Modules

Changes In Existing Modules

Changes In Web/Internet/Mail Modules

Source And Build Issues

Source Organization

Build And Installation Process

Shared Libraries

Threads

Tkinter

Now that Tk has been ported to Mac and Windows, Tkinter is ever more viable as the standard Python GUI library. Discussions in the GUI SIG, please!

Ports

The Mac and Windows ports are now being maintained and distributed independently from the core distribution. This is not because those ports are less important (far from it!), but because of a reality check. New versions of these ports are released at a much higher frequency than the core distribution. It makes sense not to have an out-of-date port as part of the core distribution, since this would only confuse potential users of the port.

Moreover, the ports for those platforms are much more useful when distributed in binary form anyway. Unlike in the Unix world, the majority of potential Python users on Mac or Windows does not have a compiler installed.

This doesn't mean that the Mac or Windows ports have less priority. In fact, I've worked hard to integrate the necessary changes so that those ports only need to add files -- all the required changes to the core sources necessary for those ports are now distributed as part of the 1.4 core distribution. Perhaps Makefiles and config.[ch] files for the various DOS and Windows compilers will be distributed, so it will be possible to build at least a minimal system.

The PC version will now compile with three different compiler systems: Borland, Microsoft and Watcom. Both Jim Ahlstrom's WPY and Mark Hammond's PythonWin will be able to use the core sources unchanged. There's a special hack to support importing modules whose name is longer than 8 characters on a FAT filesystem (if the directory name is "dos_8x3", the module name is truncated before doing the lookup).

There's talk of a port to the GEOS operating system. This x86 based OO OS is in dire need of a scripting language. I've been approached by a company which is interested in developing and marketing such a port as part of a GEOS release aimed at the ever-increasing "obsolete PC" market. This consists of machines too small to run Windows '95, but still good enough for their owners -- Microsoft does not support those users any more.

Late-breaking news: Python has now been ported to the Apple IIgs under the Gnome RT OS!!!

Python 1.5

In the light of the next section, it's not clear that there ever will be a Python 1.5 release. It will certainly contain mostly minor updates.

Python 2.0

I'm working already on what will become Python 2.0. It will most likely be distributed in beta form first, by the end of 1996. Some highlights of expected features: