Main Content
Python 3000 - the next generation Archive - Originally posted on "The Horse's Mouth" - 2006-06-09 05:56:00 - Graham Ellis
There is no definite schedule for Python 3 (a.k.a. Python 3000 or Py3K) but a Python Enhancement Proposal (PEP) that details plans exists. There's a guiding principle to reduce duplication by removing old ways of doing things which will break version 2 compatibility. (Heard it before ... Perl 5 to Perl 6 ... a story from or for another day).
Proposed changes include:
• moving map, filter and reduce out of the built-in namespace
• add support for optional type declarations
• unify the str/unicode types
• introduce a separate mutable bytes type
• convert built-ins to returning iterators not lists where appropriate
• remove backwards-compatibility features like classic classes and division, string exceptions, and implicit relative imports
Very VERY early days yet, so "watch this space" for news
Some other articles
Y300 - Python 3 - What is new, what's changed and why A reminder of the key issues to consider in moving from Python 2 to Python 3 Convering from Python 2 to Python 3 - an update, and the 2to3 utility Why populate object with values as you construct them? Object and Static methods - what is the difference; example in Python 3 Progress on moving from Python 2 to Python 3 - training for both versions Testing in Python 3 - unittest, doctest and __name__ == __main__ too. Sorting in Python 3 - and how it differs from Python 2 sorting Moving from Python 2.6 to Python 3 Learning to program in Python 2 ... and / or in Python 3 Moving the product forward - ours, and MySQL, Perl, PHP and Python too Great new diagrams for our notes ... Python releases Python classes / courses - what version do we train on? The road ahead - Python 3 Python 2 to Python 3 / Python 3000 / Py3k This article Y115 - Additional Python Facilities Some gems from Intermediate Python Command line parameter handling in Python via the argparse module Json load from URL, recursive display, Python 3.4 Running an operating system command from your Python program - the new way with the subprocess module Json is the new marshall, pickle and cPickle / Python Python - an interesting application Handling JSON in Python (and a csv, marshall and pickle comparison) JSON from Python - first principles, easy example Teaching dilemma - old tricks and techniques, or recent enhancements? A demonstration of how many Python facilities work together Python regular expressions - repeating, splitting, lookahead and lookbehind Joining a MySQL table from within a Python program Factory methods and SqLite in use in a Python teaching example Running operating system commands from your Python program Python decorators - your own, staticmethod and classmethod Model - View - Controller demo, Sqlite - Python 3 - Qt4 Connecting Python to sqlite and MySQL databases Regular Expressions in Python Python - what is going on around me? Python - how it saves on compile time Serialization - storing and reloading objects Testing code in Python - doctest, unittest and others Python Regular Expressions A series of tyre damages Ignore case in Regular Expression Regular expressions made easy - building from components Turning objects into something you can store - Pickling (Python) Buffering output - why it is done and issues raised in Tcl, Perl, Python and PHP Sending an email from Python Python - listing out the contents of all variables This article Keeping your regular expressions simple Python to MySQL Splitting the difference What and why for the epoch Examples - Gadfly, NI Number, and Tcl to C interface The elegance of Python Y101 - Introduction to Python Progress on moving from Python 2 to Python 3 - training for both versions Python - an interesting application We not only teach PHP and Python - we teach good PHP and Python Practice! Python in an afternoon - a lecture for experienced programmers Python v Ruby Python and the Magic Roundabout Sludge off the mountain, and Python and PHP Python is like a narrowboat Is Perl being replaced by PHP and Python? Python makes University Challenge This article Python modules. The distribution, The Cheese Shop and the Vaults of Parnassus. Why reinvent the wheel Linux training Glasgow, Python programming course Dundee Choosing the right language Database or Progamming - which to learn first? Central London Courses - Perl, PHP, Python, Tcl, MySQL Bridging to the customer requirement Programming languages - a comparison