ก่อตัวขึ้น การเปิดตัวโครงการ ไพไพ 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 ซึ่งแปลองค์ประกอบบางส่วนเป็นรหัสเครื่องได้ทันที ซึ่งช่วยให้คุณสามารถจัดเตรียม สูง ระดับประสิทธิภาพ - เมื่อดำเนินการบางอย่าง PyPy จะเร็วกว่าการใช้งาน Python แบบคลาสสิกในภาษา C (CPython) หลายเท่า ราคาของประสิทธิภาพสูงและการใช้การคอมไพล์ JIT คือการใช้หน่วยความจำที่สูงขึ้น - การใช้หน่วยความจำทั้งหมดในกระบวนการที่ซับซ้อนและใช้เวลานาน (เช่นเมื่อแปล PyPy โดยใช้ PyPy เอง) เกินการใช้ CPython หนึ่งถึงครึ่งถึงสอง ครั้ง
รุ่นใหม่นี้มีความโดดเด่นในเรื่องของความเสถียรในการรองรับ Python 3.6 ซึ่งก่อนหน้านี้อยู่ในสถานะเบต้า และการใช้ 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