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

Σχηματίστηκε έκδοση έργου PyPy 7.2, εντός της οποίας αναπτύσσεται μια υλοποίηση της γλώσσας 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 κατά ενάμιση έως δύο φορές.

Η νέα έκδοση είναι αξιοσημείωτη για τη σταθεροποίηση της υποστήριξης για την Python 3.6, η οποία ήταν προηγουμένως σε κατάσταση beta, και την εφαρμογή JIT για την αρχιτεκτονική Aarch64 (ARM64). Προστέθηκε επίσης ένας νέος αποκωδικοποιητής JSON που είναι σημαντικά πιο γρήγορος, χρησιμοποιεί λιγότερη μνήμη και είναι βελτιστοποιημένος για JIT. Η λειτουργική μονάδα CFFI 1.13 (C Foreign Function Interface) έχει ενημερωθεί με την υλοποίηση μιας διεπαφής για κλήση συναρτήσεων γραμμένη σε C και C++. Το CFFI συνιστάται για διαλειτουργικότητα με κώδικα C, ενώ το cppyy για διαλειτουργικότητα με κώδικα C++. Η λειτουργική μονάδα _ssl που βασίζεται σε CFFI έχει αντικατασταθεί στον κλάδο PyPy2.7. Οι λειτουργικές μονάδες _hashlib και _crypt έχουν μετατραπεί για χρήση CFFI.

Πηγή: opennet.ru

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