Megjelent a Python 3.13 béta 1

A Python csapat bejelentette a Python 3.13 első béta kiadását.

Főbb tudnivalók az új kiadással kapcsolatban:

Python ikon
Python ikon

A Python csapat bejelentette a Python 3.13 első béta kiadását.

Főbb tudnivalók az új kiadással kapcsolatban:

  • A Python 3.13 továbbra is fejlesztés alatt van, ez a kiadás az első az összesen 4 tervezett béta változatból.
  • A béta kiadások a szélesebb közönségnek szólnak, ha van lehetőséged, próbáld ki és ha hibát találtál, jelentsd be, de erősen ellenjavallt az éles környezetben való használata.
  • Ha Pythonra épülő projekt karbantartó vagy, akkor erősen ajánlott a minél korábbi tesztelés és hibajelentés.
  • A béta kiadások elvileg tartalmazzák az összes kiadásra kerülő funkciót. Kivételes esetben előfordulhat, hogy egy adott funkció módosításra vagy akár törlésre kerül az rc kiadás előtt.
  • Az első kiadásra jelölt (rc) verzió dátuma: 2024. július 30., kedd ezért nagyon fontos a minél alaposabb tesztelés.

Fontosabb nyelvi változások

  • Új, fejlesztett interaktív parancsértelmező, amely immár támogatja a parancsok színezését, több sor szerkesztését, illetve a kivételek visszakövetésének színezését is.
  • Kísérleti „szabad-szálú” (free-threaded) mód, amely kikapcsolja a GIL-t (Global Interpreter Lock), ennek hála tovább javul a programszálak párhuzamos futása.
  • Kísérleti fázisban lévő JIT (Just-In-Time) fordító, amely megalapozza a további, nagyobb teljesítményjavításokat.
  • A szemétgyűjtő (garbage collector) immár inkrementális, aminek hála gyorsabb a művelet, így kevesebb ideig kell a program futását felfüggeszteni.
  • Alapértelmezetten egy módosított mimalloc verzió használata „szabad szálú” módban, illetve az azt támogató platformokon.
  • A Docstring kezdő indentációja levágásra kerül, a memóriahasználat és a .pyc fájlok méretének csökkentése érdekében (a legtöbb docstringgel dolgozó eszköz már csinálja ezt egy ideje).
  • A dbm modul fájlok létrehozásakor az új dbm.sqlite3 adatbázist használja alapértelmezetten.
  • Törlésre kerülnek a standard könyvtárból (standard library) a következő, elavult modulok:
    • aifc
    • audioop
    • chunk
    • cgi
    • cgitb
    • crypt
    • imghdr
    • mailcap
    • msilib
    • nis
    • nntplib
    • ossaudiodev
    • pipes
    • sndhdr
    • spwd
    • sunau,
    • telnetlib
    • uu
    • xdrlib
    • lib2to3
  • Törlésre kerülnek továbbá egy ideje elavultnak megjelölt osztályok, függvények és metódusok a standard könyvtárból (részletek)
  • A standard könyvtár újabb moduljai lettek elavultnak jelezve, amelyek a Python 3.15-ben vagy 3.16-ban lesznek eltávolítva. Részletek: https://docs.python.org/dev/whatsnew/3.13.html#deprecated
  • C API: egyes hívások elavulttá lettek nyilvánítva, mások törlésre kerültek.

Python 3.13.0b1 letöltése: https://www.python.org/downloads/release/python-3130b1/

További részletek a Python Wikin olvashatóak: What’s New In Python 3.13

A Python 3.13 következő fejlesztői kiadása a 3.13.0b2 lesz, amelynek várható időpontja: 2024.05.28.

Eredeti bejelentés: Python 3.13.0 beta 1 released