إصدار PyPy 7.2، وهو تطبيق Python مكتوب بلغة Python

تشكلت إطلاق المشروع باي باي 7.2، حيث يتم تطوير تنفيذ لغة بايثون المكتوبة بلغة بايثون (باستخدام مجموعة فرعية مكتوبة بشكل ثابت آر بايثون، بيثون المقيدة). تم إعداد الإصدار في وقت واحد لفرعي 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، الذي يترجم بعض العناصر إلى رمز الجهاز بسرعة، مما يسمح لك بتوفير ارتفاع مستوى الأداء - عند تنفيذ بعض العمليات، يكون PyPy أسرع بعدة مرات من التنفيذ الكلاسيكي لـ Python في لغة C (CPython). سعر الأداء العالي واستخدام تجميع JIT هو استهلاك أعلى للذاكرة - إجمالي استهلاك الذاكرة في العمليات المعقدة وطويلة الأمد (على سبيل المثال، عند ترجمة PyPy باستخدام PyPy نفسه) يتجاوز استهلاك CPython بمقدار واحد ونصف إلى اثنين مرات.

يتميز الإصدار الجديد بتثبيت الدعم لـ Python 3.6، والذي كان سابقًا في حالة تجريبية، وتنفيذ JIT لبنية Aarch64 (ARM64). تمت إضافة أيضًا وحدة فك ترميز JSON جديدة أسرع بكثير، وتستخدم ذاكرة أقل، ومُحسّنة لـ JIT. تم تحديث وحدة CFFI 1.13 (واجهة الوظائف الخارجية C) بتطبيق واجهة لاستدعاء الوظائف المكتوبة بلغة C وC++. يوصى باستخدام CFFI للتشغيل البيني مع كود C، بينما يوصى باستخدام cppyy للتشغيل البيني مع كود C++. تم نقل وحدة _ssl المستندة إلى CFFI إلى فرع PyPy2.7. تم تحويل وحدتي _hashlib و_crypt لاستخدام CFFI.

المصدر: opennet.ru

إضافة تعليق