Cilt deneysel bir Python-to-C ++ derleyici Shed. Shed Cilt saf Python programlarını kabul eder, ve C ++ kodu optimize üretir. Bu C ++ derleyicisi ile birlikte, bu yüksek verimli makine diline Python programları çeviri için izin verir, anlamına gelir. 16 önemsiz olmayan bir test programlarının bir dizi için, ölçümler Psyco, ortalama yaklaşık 12 üzerinde 2-40 tipik bir hızlanma göstermek ve CPython üzerinde 2-220, yaklaşık 45 ortalama (sağda benim Yüksek Lisans Tezi Bölüm 5'e bakınız ). Shed Cilt da açıklamalı kaynak kodunu verir.
Yüksek performans ve Shed Skin zarif yaklaşımı (sadece 6000 satır olduğunu!) bir maliyetle geliyor. Birincisi, şu anda sadece statik olarak yazılan programları kabul eder. Bu sadece değişkenler sadece şimdiye kadar tek bir türü var anlamına gelir. Bu yüzden, örneğin a = 1 'dir; a = '1' izin verilmiyor. Tabii ki, bir tek tip, (C ++ gibi) soyut veya genel olması, örneğin, böylece yapabilirsiniz a = A (); A ve B ortak bir temel sınıf var a = B (), izin verilir.
İkincisi, Python programları şu anda özgürce Python standart kütüphane kullanamazsınız. Ancak, bazı ortak ithalat desteklenmektedir (py * _. Bakınız), ve diğerleri kolayca eklenebilir. teoride en kütüphane modülleri için bağlamaları oluşturmak mümkün olduğundan sorun, pratik bir tanesidir. Basit bir iş çevresinde sadece bir Python programının kritik parçalarını derlemek olabilir, ve örneğin yoluyla onunla iletişim kurabilir dosya ve standart giriş ve çıkış. Bu şekilde, 'ana' programı Python dinamikleri ve standart kütüphane dolu kullanabilirsiniz, ve tüm program saf Python ile yazılmış.
Cilt hala alpha yazılım döken, ve diğer bazı çoğunlukla geçici, küçük sınırlamalar vardır. Bir programı derlemek için denemeden önce, dikkatlice Sınırlamalar bölümünü okuyunuz. Ben GPL yazılım kullanılabilir hale karşılığında sormak tek şey, bir sorunla karşılaşırsanız bu, bu sınırlamalar arasında yer değil, bana bir e-posta göndermek olduğunu. Bu Ben genellikle Ben bilmiyorum sorunları düzeltmek yok çünkü program, desteklenen almak için en hızlı yoludur. Ayrıca beni bazı kütüphane çağrıları uygulamak istiyorsanız bana bildirin lütfen
Bu sürümde Yeni nedir:.
- Ölçeklenebilirlik tekrar büyük ölçüde düzeldi.
- I / O ve karmaşık sayılar büyük ölçüde geliştirilmiş dosyanın Performans.
- Üç yeni modüller desteklenir.
- Altı yeni örnek programlar ilave edildi.
- diğer birçok onarımları ve geliştirmeler vardı.
sürüm 0.8 yeni nedir:
- Destek için eklenmiştir & quot; struct & quot; ve & quot; dizi & quot; modüller.
- Üç yeni örnekler 57 toplam, ilave edildi.
- C64 örneği güncellenen ve şimdi 3,000'den fazla satır (sloccount) dir.
- Bir seçenek (shedskin -x) istisna tracebacks görüntülemek için eklenmiştir.
- Birçok hata düzeltildi.
sürüm 0.1 yeni nedir:.
- 'os' (UNIX) için geliştirilmiş destek
- JPEG dekoder eklenmesi (1200 satır) ve örnek programlar kümesine diğer bazı programlar. Uzatma modülü düzeltmeleri.
- Geliştirilmiş derleyici bayrakları.
- önemli bir tür kesmesi düzeltme.
- Geliştirilmiş değişken aşırı yüklenmesi.
- Döküm gelişmeler.
- Düzeltmeler.
- xrange bir xrange nesnesi döndürür değil yineleyici.
- birkaç küçük onarımları vardır.
OS X altında
Setslice ve delslice köşe durumlarda
Hangi sürümü 0.0.30 Yeni:.
- uzatma modülleri Kullanıcı tanımlı sınıf desteği
- Çok hızlı ayar uygulaması (FFAO).
- Karmaşık numara desteği.
- Birçok dize biçimlendirme iyileştirmeler.
- Yok 'Yok' olarak yerine 0 NULL haritalar ve yazdırır.
- re.match_object.group birden fazla argüman kabul eder.
- Döküm gelişmeler.
- Kalıtım.
- Yok Hashing şimdi çalışmalıdır.
- önemli bir tür kesmesi düzeltme, ve diğer birçok onarımları.
İstisna dışında yerleşik istisnalar
Hangi sürümü 0.0.29 Yeni:.
- datetime ve ConfigParser desteği
- durukyöntem ve mülkiyet dekoratörler.
- FreeBSD, OpenSolaris ve 64-bit desteği.
- GCC 4.3 düzeltmeleri.
- haritalama tuşları ('% (anahtar) x ..'% some_dict) desteği.
- ithalat mekanizması geliştirmeler. __init__ şimdi bir özel durum çok daha azdır.
- ata yöntemleri çağırmak için birçok düzeltmeler (örneğin Veli .__ init __).
- Tüm örnek programlar artık uzatma modülleri olarak derlemek.
- birçok onarımları vardır.
Yorum Bulunamadı