[Python-ideas] Python 3000 TIOBE -3%

Terry Reedy tjreedy at udel.edu
Thu Feb 9 23:46:33 CET 2012

On 2/9/2012 12:46 PM, Massimo Di Pierro wrote:
> I think if easy_install, gevent, numpy (*), and win32 extensions where
> included in 3.x, together with a slightly better Idle (still based on

I am working on the patches already on the tracker, starting with bug fixes.

> Tkinter, with multiple pages,

If you mean multiple tabbed pages in one window, I believe there is a patch.


IDLE already has 'auto-completion'. If you mean something else, please 

> collapsible [blocks], line numbers,

I have thought about those.

> better printing with syntax highlighting),

Better basic printing support is really needed. #1528593
Color printing if not possible now would be nice, as color printers are 
common now. I have no idea if tkinter print support makes either easier now.

> and if easy_install were accessible via Idle, this would be a killer version.

That should be possible with an extension.

> Longer term removing the GIL and using garbage collection should be a
> priority. I am not sure what is involved and how difficult it is but

As has been discussed here and on pydev, the problems include things 
like making Python slower and disabling C extensions.

> perhaps this is what PyCon money can be used for. If this cannot be done
> without breaking backward compatibility again, then 3.x should be
> considered an experimental branch, people should be advised to stay with
> 2.7 (2.8?) and then skip to 4.x directly when these problems are

For non-Euro-Americans, a major problem with Python 1/2 was the use of 
ascii for identifiers. This was *fixed* by Python 3. When I went to 
Japan a couple of years ago and stopped in a general bookstore (like 
Borders), its computer language section had about 10 books on Python, 
most in Japanese as I remember. So it is apparently in use there.

> resolved. Python should not make a habit of breaking backward
> compatibility.

I believe the main problem has been the unicode switch, which is 
critical to Python being a world language. Removal of old-style classes 
was mostly a non-issue, except for the very few who intentionally 
continued to use them.

Terry Jan Reedy

More information about the Python-ideas mailing list