Ben PYPY en çevirisini anlamaya çalışan zorlanıyorum oldum. Bu sadece açıklama okunduğunda kesinlikle devrimci bir şey gibi görünüyor, ancak ben başarabilmiştir aslında böyle LLVM olarak bir şeye kod gerçek bir dünya parçasının çeviri iyi belgelerine bulmak değilim. Böyle bir şey var mı? Üzerinde resmi PyPy belgeleri sadece ziyade kendimi deneyebilirsiniz şey sağlamak yerine, fonksiyonellik üzerinde ayırır.
Nerede PYPY çeviri işlevi hakkında daha fazla bilgi edinebilirim?
Python belirli çeviri arıyorsunuz, ya da sadece genel "nasıl baytkoduna bazı kodlar derlemek mi?" İkincisi sizin durumda, kontrol LLVM öğretici . Özellikle ilginç kendi dili için derleyici yazmak için öğretir bölüm iki, bulabilirsiniz.
Bu belge detay yeraldığını gitmek gibi görünüyor (ve ben tam bir açıklama stackoverflow yanıt için kapsam dışında olduğunu düşünüyorum):
Başka bir dilden diğerine çeviri genel bir fikir özellikle devrimci değil, ancak yalnızca son zamanlarda "gerçek dünya" uygulamalarda popülerlik / uygulanabilirliğini kazanıyor olmuştur. GWT Java (Javascript üreten) ile yapar ve kütüphane de çeşitli diğer dillere Haskell tercüme için orada (adlandırılır YHC )
Bazı el dair örnekler istiyorsanız, PYPY en Başlarken belge "tercüman dışarı çalışılıyor" başlıklı bir bölüm vardır.
PyPy çevirmen genel olarak, daha genel kullanıma yönelik değildir. Biz (JIT ve GC'ler dahil RPython yazılmış hem Python bu kısıtlı alt kümesi) kendi piton tercüman çeviri için kullanabilirsiniz. Fikir iyi JIT ve GC ile, siz (RPython kendinizi kısıtlamadan, daha da önemlisi ve) bile bilmeden veya PYPY çeviri toolchain kullanmadan speedups mümkün olacak olmasıdır.
Alkış, fijal
Bu basitçe açıklamanın okunması gibi bir şey kesinlikle devrimci görünüyor
Gibi bildiğim kadarıyla, PyPy bunun açıkça için tasarlanmış ilk sistemdir anlamda roman uygulayan dilleri. Diğer araçlar böyle kod oluşturma gibi, bu tür ayrıştırıcı jeneratör gibi ya da çok arka ucunda, çok ön uç çoğunu ile yardımcı olmak için vardır, ama çok ikisini bağlamak için var olmayan.