Differences between revisions 40 and 41
Revision 40 as of 2009-02-17 01:03:51
Size: 2359
Editor: PaulBoddie
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 =

The tasks to do are now kept in the tracker: bugs.python.org

  * 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)
    * Consider defining dict as a subclass of set, then the most useful behavior is automatic (namely, set operations on keys.).
  * 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
    * 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.