Κυκλοφόρησε η Python 3.14 με Λειτουργία Ελεύθερων Νημάτων


Η Python 3.14 εισάγει τη λειτουργία ελεύθερων νημάτων, τα t-strings και ένα νέο περιβάλλον εντοπισμού σφαλμάτων, φέρνοντας σημαντικές βελτιώσεις στην ταχύτητα και την ευχρηστία.

Ακριβώς ένα χρόνο μετά την προηγούμενη έκδοση v3.13, η ομάδα της Python κυκλοφόρησε επίσημα την v3.14 για τη δημοφιλέστερη γλώσσα προγραμματισμού στον κόσμο.

Μία από τις μεγαλύτερες προσθήκες σε αυτή την έκδοση είναι η Python με ελεύθερα νήματα, η οποία καταργεί το Global Interpreter Lock και επιτρέπει την πραγματική παράλληλη εκτέλεση. Αυτή η πολυαναμενόμενη αλλαγή δίνει τη δυνατότητα στους προγραμματιστές να αξιοποιήσουν πλήρως τους πολυπύρηνους επεξεργαστές και ανοίγει νέες δυνατότητες για τη δημιουργία εφαρμογών υψηλής απόδοσης σε καθαρή Python. Σύμφωνα με τους προγραμματιστές, είναι ένα από τα πιο σημαντικά βήματα προόδου στην ιστορία της Python.

Ένα ακόμη σημαντικό σημείο είναι η εισαγωγή των template string literals, ή t-strings, που χρησιμοποιούν τη γνώριμη σύνταξη των f-strings αλλά έχουν σχεδιαστεί για προσαρμοσμένη επεξεργασία συμβολοσειρών. Οι δηλώσεις τύπου πλέον αξιολογούνται αργά, βελτιώνοντας τη συμπεριφορά τους σε πολύπλοκο ή σε κώδικα με προαναφερόμενους τύπους. Η διαχείριση εξαιρέσεων γίνεται επίσης λίγο πιο καθαρή, καθώς ορισμένες εκφράσεις except μπορούν πλέον να παραλείπουν τις αγκύλες.

Πέρα από τις ενημερώσεις στη σύνταξη, η τυπική βιβλιοθήκη έχει επίσης αναπτυχθεί. Ένα νέο μονάδα compression.zstd προσθέτει ενσωματωμένη υποστήριξη για τον αλγόριθμο συμπίεσης Zstandard, ενώ η μονάδα uuid τώρα υποστηρίζει τις εκδόσεις 6 έως 8 και επιταχύνει τη δημιουργία των παλαιότερων εκδόσεων έως και 40%.

Τα εργαλεία γραμμής εντολών της Python έχουν επίσης τελειοποιηθεί — η επισήμανση σύνταξης τώρα εμφανίζεται στα unittest, argparse, json και άλλα modules, κάνοντας την έξοδο του τερματικού πιο εύκολη στην ανάγνωση.

Στην πλευρά του debugging, μια νέα διεπαφή debugger με χαμηλό κόστος επιτρέπει σε εξωτερικά εργαλεία να συνδέονται με ελάχιστο αντίκτυπο στην απόδοση, και ο ενσωματωμένος debugger μπορεί πλέον να συνδεθεί εξ αποστάσεως σε μια τρέχουσα διαδικασία Python. Επιπλέον, ένα νέο εργαλείο γραμμής εντολών διευκολύνει την επιθεώρηση και παρακολούθηση των ασύγχρονων εργασιών.

Από πλευράς απόδοσης, η Python 3.14 συνοδεύεται από έναν πειραματικό τύπο διερμηνευτή που προσφέρει αισθητές βελτιώσεις ταχύτητας όταν συνταγογραφείται με νεότερες αλυσίδες εργαλείων. Τα επίσημα δυαδικά αρχεία για macOS και Windows πλέον περιλαμβάνουν έναν πειραματικό JIT compiler, και για πρώτη φορά, οι χρήστες Android λαμβάνουν επίσης επίσημα δυαδικά αρχεία.

Επιπλέον, η υλοποίηση HMAC της Python έχει ανασχεδιαστεί με κώδικα που έχει επίσημα επαληθευτεί από το έργο HACL* για αυξημένη ασφάλεια και αξιοπιστία.

Αξίζει να σημειωθεί ότι οι υπογραφές PGP δεν παρέχονται πλέον για τα αρχεία κυκλοφορίας, με το Sigstore να προτείνεται πλέον για επαλήθευση. Στα Windows, ένας νέος Διαχειριστής Εγκατάστασης Python αντικαθιστά τον παραδοσιακό εγκαταστάτη, αν και η παλιά έκδοση θα παραμείνει διαθέσιμη καθ' όλη τη διάρκεια των σειρών 3.14 και 3.15.

Όπως συνήθως, αυτή η έκδοση περιλαμβάνει επίσης μια καθαριότητα των ξεπερασμένων και παρωχημένων API, αφαιρώντας αρκετά παλαιότερα στοιχεία C API και συμπεριφορές της τυπικής βιβλιοθήκης που είχαν σημαδευτεί για αφαίρεση σε προηγούμενες εκδόσεις. Οι προγραμματιστές ενθαρρύνονται να ελέγξουν ολόκληρο το έγγραφο «Τι νέο υπάρχει στο Python 3.14» για λεπτομέρειες.

Για περισσότερες πληροφορίες, δείτε την ανακοίνωση.