History of Python: Difference between revisions

Content deleted Content added
Remove some mistakes in paragraph two, making it easier to understand ()
Version 3: Add info about notable 3.x releases
Line 77:
*Allowing non-ASCII letters to be used in identifiers,<ref>{{Cite web |title=PEP 3131 – Supporting Non-ASCII Identifiers {{!}} peps.python.org |url=https://peps.python.org/pep-3131/ |access-date=2024-07-01 |website=Python Enhancement Proposals (PEPs) |language=en}}</ref> such as in <code>smörgåsbord</code>
 
=== Subsequent releases ===
Subsequent releases in the Python 3.x series have included additional, substantial new features; all ongoing development of the language is done in the 3.x series.
 
Python 3.2 defined a stable [[Application Binary Interface|ABI]], allowing extension modules to rely on functions across different python versions.
 
Python 3.5 added the typing module, which allows for type hints and function signature annotation. It additionally added the async/await syntax. Furthermore, .pyo files were removed, with .pyc files representing both unoptimized and optimized bytecode.
 
Python 3.6 followed with async generators and async comprehension, as well as formatted string literals.
 
Python 3.10 introduced pattern matching via match/case statements. Additionally it provided improved error messages which " were inspired by previous work in the PyPy interpreter" <ref>{{Cite web |title=What’s New In Python 3.10 |url=https://docs.python.org/3/whatsnew/3.10.html |access-date=2025-06-12 |website=Python documentation |language=en}}</ref>.
 
Python 3.13 added an experimental JIT compiler. Additionally it added the ability to disable the global interpreter lock.
 
==Table of versions==