PyPy

Bu makale bilgisayarlar hakkında bir taslaktır .

İlgili projelerin tavsiyelerine göre bilginizi geliştirerek ( nasıl ? ) paylaşabilirsiniz .

PyPy Pypy logo.png görüntüsünün açıklaması.

Bilgi
İlk versiyon 2002
Son sürüm 7.3.5 (23 Mayıs 2021)
Depozito foss.heptapod.net/pypy/pypy
Yazılmış Python ve RPython ( in )
İşletim sistemi Çoklu platform
Çevre Çoklu platform
Tür
Python yorumlayıcı ve derleyici
Lisans MIT lisansı
İnternet sitesi pypy.org

PyPy , esnek bir mimariyle Python'da yazılmış Python dilinin bir uygulamasıdır .

Proje

Projenin hedeflerinden biri, mevcut C uygulamasından ( CPython ) daha hızlı bir Python sürümü elde etmektir, bu amaca 2000'den beri 1.2 sürümü ile ulaşılmıştır.

PyPy öncelikle bir araştırma ve geliştirme projesidir ve henüz üretime hazır bir Python uygulaması elde etmeye odaklanmamıştır.

Tarihi

PyPy'nin önde gelen geliştiricilerinden biri , neredeyse kullanıcı müdahalesi olmadan Python kodunu 4 ila 100 kat hızlandıran Python için özel bir zaman derleyicisi olan Psyco'yu (in) geliştiren Armin Rigo'dur  .

PyPy, nesne alanı kullanımı için Oz dilinden esinlenmiştir . Bu, nesne yönelimi ve değişkenlik, rekabet ve dağıtım vb. yönlerini birleştirmeyi mümkün kılar. aynı dilde.

PyPy

PyPy iki ana bileşenden oluşur:

Bu iki bileşen bağımsız olarak kullanılabilir: Python yorumlayıcısı, kendisini mevcut başka bir Python yorumlayıcısında çalıştırabilir ve çeviri dizesi, RPython'da yazılmış herhangi bir programa uygulanabilir.

Python uygulaması

Sürüm 2.2'de sunulan PyPy'nin Python yorumlayıcısı, Python 2.7.3 sürümüne benzer.

Standart Python'dan farklılıklar

PyPy, birkaç fark dışında standart yorumlayıcıya mümkün olduğunca yakındır:

RPython dili

RPython (" sınırlı  " için R  , Python dilinden birbirini takip eden iki aşamada tanımlanır:

Analiz edilen nesnelerin ana kısıtlamaları şunlardır:

Analiz ve çeviri zinciri

Dinamik bir dilde yazıldığı için PyPy, bir yorumlayıcının farklı yönlerini ayırmayı kolaylaştırır ve Python uygulamasının geliştirilebileceği alanların belirlenmesini sağlar. Ayrıca geliştiricilerin belirli işlevlerin birden çok uygulamasını denemelerine olanak tanır.

Yapılandırılabilir yönler

Bir çöp toplayıcı tarafından gerçekleştirilen belleğin yönetimi için, üç farklı alt sistem arasından seçim yapılabilir:

RPython ile yazılmış PyPy yorumlayıcısının çevirisi farklı dillerde yapılabilir:

Referanslar

  1. PyPy v7.3.5: python 2.7 ve 3.7'nin hata düzeltme sürümü  " ,23 Mayıs 2021( 27 Mayıs 2021'de erişildi )
  2. Jacob Hallén, PyPy - Python'da Python uygulaması  " [ arşivi26 Ekim 2006] ,Mart 2004( 8 Ekim 2006'da erişildi )
  3. PyPy Özellikleri
  4. Python ile Uyumluluk
  5. Boehm-Demers-Weiser'in Çöp Toplama

Şuna da bakın:

İlgili Makaleler

Dış bağlantılar