halat bir Python IDE. Python halatın ana hedefi otomatik tamamlama, refactorings, içerik yardımı, ve ana hatlarıyla gibi özellikler sağlamaktır.
Üstlenmeden: Son yıllarda üstlenmeden özel java toplumda, günlük programlama temel bir görev haline gelmiştir. Çevik programlama metodolojileri, Extreme Programlama gibi, Refactoring çekirdek uygulamaları biridir.
Bazı IDE (bisiklet tamir adam kullanır) 'Pydev' gibi bazı temel refactorings destekler. Bu IDE refactorings sınırlı bir dizi var ve (özellikle nispeten büyük projeler için) kaynak kodu nesnelerin türünü bilmeniz gereken refactorings yaparken başarısız. halat refactorings zengin bir set sağlamak için çalışır. Yeniden düzenlemenin bir kısmı daha sonra tarif edilen bir türü çıkarımı gerektirir.
Otomatik Tamamlama: Modern IDE temel özelliklerinden biri otomatik tamamlama mevcudiyetidir. Bazı Python IDE otomatik tamamlama desteği var ama sınırlı bir biçimde. Birçok değişkenlerin türü beri kaynak kodu basit analizi çıkaramayız. Modülleri isimleri, sınıf isimleri, statik yöntemler, sınıf yöntemleri, işlev adları Otomatik tamamlama ve değişken isimleri kolay. Ama otomatik tamamlama bir nesnenin yöntemlerini ve özelliklerini zor. IDE dinamik diller kolayca çoğu zaman elde edilemez nesne türünü bilmek gerekiyor çünkü. halat bu sorunu çözmek için Tip Çıkarım algoritmaları kullanır.
Tip Çıkarım: python gibi dinamik dillerden biri dezavantajı çoğu zaman programın kaynak kodunun basit bir analizi ile değişkenlerin türünü bilemez ki. Değişkenlerin türünü bilmek refactorings ve oto-tamamlama birçok sağlamak için çok önemlidir. Halat Bu sorunun üstesinden gelmek için türü çıkarımı kullanır.
Statik tip kestirilmesi nesnelerin türünü tahmin program kaynak kodu kullanıyor. Ama tip kestirilmesi python programları çok zordur. (: Psiko: Sadece str ve int türleri, Katili: iyi ama sınırlı: yayımladı ve ShedSkin değildi örnekler) çok başarılı olmasa da bazı girişimler olmuştur. Çoğunlukla diğer yazılı dillere kodunu dönüşüm yerine IDE kurarak python programları hızlandırmak yönelik nerede. Bu tür algoritmalar yardımcı olabilir.
Tipi çıkarsaması doğru bir yaklaşım var. Bu çalışan programların analizi. Bu dinamik yaklaşım değişkenleri programın yürütülmesi sırasında atanan türlerini kaydeder. Bu yaklaşım, alternatif daha uygulamak çok daha kolay olsa da, sınırlıdır. Incelendiğinde yürütülen programın sadece parçalar. Geliştiriciler birim testleri yazmak ve bu yaklaşım çok iyi çalışıyor tahrik testi geliştirme kullanırsanız
Bu sürümde Yeni nedir:.
- codeassist: Docstringler içinde unicode daha iyi taşıma
- codeassist: Böyle sys.stdout gibi yerleşik bilinmeyenler, taşıma
- codeassist: önerileri kapsamları ve türleri revize
- FSCommands: hg mürettebat ui değişiklikleri ele
- patchedast: ExtSlice düğümü ele
nedir sürüm 0.9.2 Yeni:
- AutoImport modülü şimdi tüm alt modüllerini önbelleğe destekler Bir modülün.
- Özyineleme modülleri yüklerken sabit olmuştur.
- setuptools için temel destek eklendi.
- özü yöntemi koşullu değişken güncelleştirmeleri işlemek için değiştirildi.
nedir sürüm 0.9.1 Yeni:
- import_dynload_stdmods değişken boyutunu azaltmak eklendi extension_modules değişken.
- Bazı Windows özel hata düzeltildi.
sürüm 0.9 yeni nedir:
- Değişiklikler 0.8.4 tarihi:
- Darcs VCS destekleyen
- mac hat-biten dosya taşıma
- bir yerel değişken Inlining tüm dosyaları arama değil
- sabit cygwin yolu problemleri 0.8 beri değişikliklerden bazıları:
- diğer modüller inlining değişken
- () ` ` rope.contrib.findit.find_definition eklendi
- ele daha iyi uzatma modülü
- () ` ` rope.contrib.findit.find_definition eklendi
- FSCommands içinde GYTE desteği eklendi
- inlining parametreleri
- geri hareket çizili isimleri ithal
- () ` ` codeassist.get_calltip eklendi
- libutils.analyze_modules () ` ` eklendi
- soa_followed_calls`` proje yapılandırma `` eklendi
- `libutils.report_change ()` `okur automatic_soa`
- taşıma özelliği dekoratör
Gereksinimler :
- Python
Yorum Bulunamadı