Έκδοση του PyPy 7.3, μια υλοποίηση Python γραμμένη σε Python

Σχηματίστηκε έκδοση έργου PyPy 7.3, εντός της οποίας αναπτύσσεται μια υλοποίηση της γλώσσας Python γραμμένη σε Python (χρησιμοποιώντας ένα στατικά πληκτρολογημένο υποσύνολο RPython, Περιορισμένη Python). Η έκδοση προετοιμάζεται ταυτόχρονα για τους κλάδους PyPy2.7 και PyPy3.6, παρέχοντας υποστήριξη για τη σύνταξη Python 2.7 και Python 3.6. Η έκδοση είναι διαθέσιμη για Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 ή ARMv7 με VFPv3), macOS (x86_64), OpenBSD, FreeBSD και Windows (x86).

Ένα ιδιαίτερο χαρακτηριστικό του PyPy είναι η χρήση ενός μεταγλωττιστή JIT, ο οποίος μεταφράζει ορισμένα στοιχεία σε κώδικα μηχανής on the fly, ο οποίος σας επιτρέπει να παρέχετε ψηλός επίπεδο απόδοσης - κατά την εκτέλεση ορισμένων λειτουργιών, το PyPy είναι αρκετές φορές πιο γρήγορο από την κλασική υλοποίηση της Python στη γλώσσα C (CPython). Η τιμή της υψηλής απόδοσης και η χρήση της μεταγλώττισης JIT είναι υψηλότερη κατανάλωση μνήμης - η συνολική κατανάλωση μνήμης σε πολύπλοκες και μακροχρόνιες διεργασίες (για παράδειγμα, κατά τη μετάφραση του PyPy χρησιμοποιώντας το ίδιο το PyPy) υπερβαίνει την κατανάλωση του CPython κατά ενάμιση έως δύο φορές.

Από τις αλλαγές στη νέα κυκλοφορία γιορτάζεται ενημέρωση των μονάδων CFFI 1.13.1 (C Foreign Function Interface) και cppyy 1.10.6 με την υλοποίηση μιας διεπαφής για κλήση συναρτήσεων γραμμένων σε C και C++ (το CFFI συνιστάται για αλληλεπίδραση με τον κώδικα C και το cppyy για τον κώδικα C++). Περιλαμβάνει μια νέα έκδοση του πακέτου pyrepl με διαδραστικό κέλυφος ΑΠΑΝΤΗΣΗ.
Η απόδοση του κώδικα που είναι υπεύθυνος για την επεξεργασία συμβολοσειρών και το χειρισμό του Unicode έχει βελτιστοποιηθεί.
Για την πλατφόρμα Windows, έχει προστεθεί υποστήριξη για την κωδικοποίηση και την αποκωδικοποίηση διαφορετικών κωδικοποιήσεων κειμένου. Υλοποιήθηκε υποστήριξη για OpenSSL 1.1 και TLS 1.3.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο