Differences between revisions 21 and 41 (spanning 20 versions)
Revision 21 as of 2007-08-21 20:08:59
Size: 2360
Editor: 65
Comment:
Revision 41 as of 2019-10-26 23:56:26
Size: 361
Comment: Remove early Python 3 information, leaving a link to previous revision for accessibility
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
(Back to ["Python3000"].)

= General =

We're now maintaining a list of tasks in a shared spreadsheet: http://spreadsheets.google.com/ccc?key=pBLWM8elhFAmKbrhhh0ApQA

  * Finding and removing all the
  cruft in the code and docs that has been deprecated. If you know of
  any of these things, please add a note to the wiki. Some common
  strings to look for are: deprecated, compatibility, b/w, backward,
  and obsolete.
    * !PyErr_Warn (Skip Montanaro, done)
    * remove old patform support (Skip Montanaro, RISCOS/os.extsep, BeOS is done)
    * remove PyArg_Parse, METH_OLDARGS (Skip Montanaro)
  Py3kDeprecated

= Coding =

  * Finish bytes implementations (what's left to do?)
  * Add more set behavior to dict.keys(), .items(), .view() (PEP 3106)
  * Library reorganization (PEP 3108, Brett Cannon) (make separate section?)
  * Py3kStrUniTests - fix the remaining 3-4 tests that are failing
  * Implement PEP 3101 - format() method (Talin, in sandbox/pep3101)
  * PEP 3109 - exceptions (Collin Winter)
  * Clean up io.py - new I/O (PEP 3116)
  * Write a Windows version of _fileio.c
  * Write accelerators for StringIO/BytesIO & pickling (Alessandre Vassolotti)
  * Implement PEP 3118 - new buffer API (Travis Oliphant, in py3k-buffer branch)
  * Implement PEP 3121 - Extension Module Initialization and Finalization (Martin von Loewis)
  * Implement PEP 3134 - exception chaining (Collin Winter?)
  * Implement PEP 3141 - numerical ABCs
  * Kill *slice APIs (Thomas Wouters will merge the noslice branch)
  * Optimize integers
  * Optimize strings
  * Whatever isn't yet listed *done* in PEP 3100
    * unify `__builtins__` vs `__builtin__` or otherwise keep only one
    * get rid of unoptimized functions
    * cleanup various C APIs
    * get rid of `__mod__` and `__divmod__` methods on float?
    * add support for trunc() and `__trunc__`
    * move compile()?
  * What else?

= Documenting =

  * Update the docs to match the implementation
  * Finish writing PEP 358 (bytes)
  * Finish PEP 3115 (metaclasses - Talin)
  * Finish PEP 3119 (ABCs - GvR)
  * Finish PEP 3123 (new HEAD macros - Martin von Loewis)
  * Finish PEP 3131 - Unicode names (Martin von Loewis)
  * Finish writing PEP 3135 (new super)
  * Finish writing PEP 3116 (new I/O)
  * Finish writing PEP 3141 (numerical ABCs)
As of late 2019, Python 3.x is the current version of the language and early Python 3.0 resources and planning are out of date. Python 3 development work is done with the main project tools and systems. The [[https://wiki.python.org/moin/Py3kToDo?action=recall&rev=30|most recent substantial version of this page]] from 2009 is largely of historical interest.

As of late 2019, Python 3.x is the current version of the language and early Python 3.0 resources and planning are out of date. Python 3 development work is done with the main project tools and systems. The most recent substantial version of this page from 2009 is largely of historical interest.

Py3kToDo (last edited 2019-10-26 23:56:26 by FrancesHocutt)

Unable to edit the page? See the FrontPage for instructions.