Parrot

Yazılım ekran görüntüsü:
Parrot
Yazılım detaylar:
Versiyon: 7.9.0 / 7.11.0-DEV Güncelenir
Qayıt: 10 Feb 16
Geliştirici: Parrot Foundation
Lisans: Ücretsiz
Popülerlik: 115

Rating: nan/5 (Total Votes: 0)

Parrot , başlangıçta Perl 6.x dalı geliştirilen desteklemek için geliştirilen, ancak birden fazla programlama dilleri destekleyen bir sanal makine sağlayan geniş bir proje haline genişletti derleme kod bir dilden diğerine.

Bu geliştiricilerin derlemek ve sonra bir dilden başka bir dile bytecode çalışmasını sağlar.

Diller şu anda papağan VM hedefleme:

Rakudo Perl 6

Lua

Winxed

Tcl

JavaScript

Yakut

Şema

PHP

Python

APL

.NET dilleri

Bu sürümdeki yeni Nedir:

  • Sabit Windows 7.0 den regresyon bağlantı ile cl.exe. 0,2
  • OpenBSD için Sabit rlimit derleme.
  • Rahat ortak GC stres testi ve JSON.nqp varyantı yeniden ekleyin.

sürümde yeni nedir 7.3.0 / 7.5.0-dev:

  • Sabit pencere regresyon bağlantı cl.exe ile 7.0.2 den.
  • OpenBSD için Sabit rlimit derleme.
  • Rahat ortak GC stres testi ve JSON.nqp varyantı yeniden ekleyin.

sürümde yeni nedir 7.3.0 / 7.4.0-dev:

  • Sabit pencere regresyon bağlantı cl.exe ile 7.0.2 den.
  • OpenBSD için Sabit rlimit derleme.
  • Rahat ortak GC stres testi ve JSON.nqp varyantı yeniden ekleyin.

sürüm 7.3.0 yeni Nedir:

  • Sabit pencere cl 7.0.2 den regresyon bağlantı .exe.
  • OpenBSD için Sabit rlimit derleme.
  • Rahat ortak GC stres testi ve JSON.nqp varyantı yeniden ekleyin.

sürümde yeni nedir 7.0.2 / 7.1.0-dev:

  • deneysel INTERPINFO_MAX_GENERATIONS eklendi aPI, yapılan MAX_GENERATIONS --ccflags ayarlanabilir, GC_MAX_GENERATIONS olarak değiştirildi ve kullanımı, doğru sayı.
  • Tüm kaldırılmış işlevlerine DEPRECATED niteliğini eklendi.
  • amerikan bulanık lop tarafından tespit edilen sabit ayrıştırıcı çöker.
  • returncc op tarafından pcc yöntemleri içinde bir uç op değiştirilmiştir.
  • Son PackFile_ API amortisman ve yeniden düzenleme. Artık hiç bir yanlış ihracat.

  • Aşağıdaki NCI imzalar etkinleştirilmesi
  • : t (cstring), 2 (Tamsayı PMC - & # x3e, kısa),
  • 3 (- & # x3e, int), 4 (- & # x3e, uzun). SDL ve Lanetler şimdi tekrar kullanılabilir.
  • çekirdek thunks statik nci thunks yararlı bir alt kümesi eklendi.
  • Güncelleme ekstra thunks libffi olmadan en nci örneklerini geçmek, sadece
  • 2, Tamsayı PMC üzerinde yıkıcı kullanılan zaman 3 ve 4 libffi gerektirir.
  • ResizablePMCArray engelleme birkaç Sabit (& quot; RPA & quot;). Perl6 kırdı 6.10 den ekleme regresyon,
  • offset bir overlarge ayarlanır Perl5 olduğu gibi isteğe bağlı bir rpa ekleme uyarısı eklendi.
  • 6.11 bir GC regresyon ResizablePMCArray # ile 1159 (% 1.2 daha yavaş) düzeltildi.

  • Bilinmeyen karakterkümesi ` ', ASCII & quot varsaymak;
  • Başlangıç ​​uyarıları & quot atla; ne zaman nl_langinfo () başarısız oldu, ve sessizce ASCII kullanın.

sürüm 6.9.0 yeni Nedir:

  • Enable & # x3e, aynı zamanda darwin üzerinde 2GB RAM .
  • papağan Fix kazasında -d8 DEBUG_IMC dump_instructions

  • Unicode dizeleri için
  • Fix sprintf genişliği sayılır.

  • NaN / Inf / -Inf
  • Fix sprintf genişliği
  • utf8_substr optimize edin. Yavaş utf8 yineleyici kullanmayın.
  • Rejenere ve iso_8859_1_typetable sabit. Katma & # x5c, x2028, & # x5c, x2029 ve & # x5c; v. CClass satırsonu olması
  • acil fixup_subs tarafından kaçırılan boş nesneden callmethod koruyun.
  • Couroutine sıfırlamak ve otomatik sıfırlama yöntemleri ekleyin.
  • eşyordam devletler için -t8 izleme bayrağı ekle
  • Engelli izleme bayrağı -t4 ve --optimize ile -t8.
  • Harmonize papağan kullanım mesajları

sürüm 6.6.0 yeni Nedir: pmc2c içinde derleme sırasında

  • Optimize yöntem çağrısı havai doğrudan çalışma zamanı yükü önlemek için. Az sıcaklığı. PMC kıyafetleri, yöntem çağrısı başına en az 2 masraflı C işlevleri kaçınarak daha az şube ve.
  • Yeni Arity uyarısı & quot; argüman yanlış numara:% d geçti,% beklenen d & quot;
  • .

sürüm 6.3.0 yeni Nedir:

  • Yeni Benchmark sonuçları
  • cygwin ve cygwin64 için sabit testler
  • eklendi 2 yeni örnekler / kriterler / dosya ve kriterler / run.sh

sürüm 5.9.0 yeni Nedir:

tarafından bölünmüş utf8 multibyte karakterler hakkında şikayet etmeyin

  • yığın sınırları.
  • EOF Sabit readall SEGV, örneğin iki kere readall çağırıyor.

  • .const bulunamadı
  • Sabit SEGV.

  • EvalPMC
  • Katma PackfileView uyumlu yöntemler.

Hangi sürümü 5.0.0 yeni

Bu iplik ile papağan ilk kararlı sürümü

  • ise (Görev PMC yoluyla) desteği.

sürüm 4.10.0 yeni nedir :

  • Eklendi PMCNULL op result_info kontrol
  • IO Sabit kayıt ayırıcı hata işler.

Hangi sürümü 4.9.0 yeni

  • giderir imcc optimizer, bilgi kodlama tutun olmayan ascii ile concat op ama muhtemelen çok daha fazla vaka sabit dizeleri kodlanmış.
  • iki dahili tamponlar ile senkronize hale Sabit ByteBuffer set_string_native.
  • Preload yapılandırma perl ile adlandırılan Configure.pl -d zaman adımları.
  • yüklü yapılandırma karma Şerit gereksiz yapılandırma tuşları. Her yüklü yürütülebilir 6360 bayt kaydeder.

  • bilinmeyen & quot;
  • Parrot_get_cpu_type şimdi & quot döndürür; Tüm bilinmeyen işlemci tipleri için. olmayan pencerelerde bu 4.9.0 boş bir dize önce döndü.

sürüm 4.7.0 yeni Nedir:

  • Eklenen .all_tags () ve .all_tagged_pmcs () PackfileView PYM'ye yöntemleri.
  • Çeşitli yapı ve kodlama standartları giderir.

sürüm 4.5.0 yeni Nedir:

  • FILEHANDLE eklendi .write_bytes ve .read_bytes yöntemleri ve soket ÖAŞ'ler.
  • Eklendi Parrot_api_set_stdhandle, gömme API Parrot_api_new_call_object ve Parrot_api_setup_signature fonksiyonları.

  • Kaldırılan
  • & quot; can & quot; VTABLE.

sürüm 4.1.0 yeni Nedir:

  • Ortak kütüphaneler ve kurulabilir ikili artık inşa halinde kaldırılır büyük ölçüde diskte kendi boyutunu küçültür Cygwin üzerinde --optimize ile.
  • Yeni deneysel PCC ile ilgili operasyonlar çekirdeğine eklendi.

sürüm 4.0.0 yeni Nedir:

  • Çekirdek:
  • interp alt API Çeşitli temizlikleri

  • Yeşil parçacığı ve sayaçları için
  • temizliğini ve dokümantasyon eklemeler

  • yineleyici & quot;
  • Iterator PMC ve aile şimdi & quot uygulamak; Rol
  • doğru bir bağlam haşhaş değil nerede Parrot_ext_try bir hata tespit edildi
  • Dokümantasyon:
  • hiç yayımlanan Parrot tüm sürümleri için Dokümanlar
  • http://parrot.github.com şimdi mevcuttur
  • Testler:
  • Zamanlayıcı PMC testleri PIR için PASM dönüştürüldü

Hangi sürümü 3.10.0 yeni

  • işareti VTABLE Seç PMC eklendi
  • Papağan :: Sitene Perl 5 modül parrot.git çıkarıldı ve şimdi https://github.com/parrot/parrot-embed yaşamaktadır
  • set_random yöntemi Tamsayı PMC eklendi, böylece rasgele sayılar matematik dynops yüklemeye gerek kalmadan oluşturulabilir
  • yeşil parçacığı yeni bir uygulama sağlam bir hibrid diş sistemi için hazırlık, Parrot eklendi. Yeşil ipler Windows üzerinde henüz mevcut değildir.

sürüm 3.9.0 yeni Nedir:

  • Çekirdek:

  • eski ve kırık iplik / eşzamanlılık uygulama kaldırır
  • whiteknight / kill_threads şube birleştirilmiş. Daha iyi ve daha esnek eşzamanlılık ilkel şu anda üzerinde çalışmış olmak. Bu aynı zamanda Parrot'dan montaj kodunun son izlerinin de bazı çıkarmadan yanı sıra pay ve share_ro vtables kaldırarak çıkıyor.
  • random_lib.pir çıkarıldı, daha iyi alternatifler zaten mevcut beri

  • onlar kullanışlı değildi ve böcek zor bulmak neden çünkü
  • donma ve çözülme vtables, Standart PMC çıkarıldı.
  • Yeni bir altprogram profilleme runcore eklendi. Bu -R subprof komut satırı argümanı ile etkin olabilir. Ortaya çıkan veriler KCacheGrind ile analiz edilebilir.
  • FixedIntegerArray ve FixedFloatArray ÖAŞ'lere için VTable get_string Eklendi
  • update () yönteminin başka içeriği ile bir karma günceller Hash PMC, eklendi. Bu rakudo / nqp başlatma süresini hızlandırır.
  • Diller:
  • sürüm 1.3.0 Güncelleme anlık
  • Eklenenler yerleşik uyku
  • Değiştirici 'çok' izin veren biraz daha çok işlevsellik
  • Toplum:
  • Parrot Alternatif Derleyici Toolkit, Winxed PCT yeniden uygulanması için yeni repo: https://github.com/parrot/PACT
  • Dokümantasyon:
  • https://github.com/parrot/parrot/wiki de Github için http://trac.parrot.org/ adresindeki Trac wiki göç sürecinde
  • Packfile PMC belgeleri güncellendi
  • Testler:
  • PMC testler olmayan Linuxy platformlarda geçmek geliştirilmiş

sürüm 3.6.0 yeni Nedir:

  • Çekirdek:
  • Class.add_vtable_override artık geçersiz kılma üzerine sağlar
  • Tamsayılar, mantarlar ve dizeleri artık sözcük değişkenler saklanabilir. Daha önce, sadece PMCs lexicals saklanabilir olabilir.
  • VTABLE_substr kaldırılmıştır. VTABLE_substr_str VTABLE_substr olarak değiştirildi
  • Yeni PackfileView PMC tipi, kaldırılmış Eval PMC için amaçlanan değiştirme eklendi.
  • Dize PMC üzerinde is_integer vtable artık tüm dize kodlamaları için çalışır.
  • Win32 Unicode hata mesajları artık düzgün çalışmıyor.
  • IMCC bir bellek sızıntısı tespit edildi.
  • Diller:
  • Winxed ve snaphost Parrot ile birlikte sürüm 1.0.0 güncellendi
  • Winxed Github göç etti: https://github.com/NotFound/winxed

sürüm 3.5.0 yeni Nedir:

  • Çekirdek:
  • Parrot_PMC_destroy, Parrot_PMC_mark ve Parrot_PMC_invoke kamu uzatma API çıkarıldı.
  • GEÇMİŞ şimdi yeniden kullanılabilir geçici kayıtları, GEÇMİŞ :: Stmt düğüm türleri vardır destekler.
  • Test gömme kapsamı ve uzayan arayüzü en az% 95 artık.
  • Winxed bir anlık şimdi PIR daha yüksek seviyeli bir dil çekirdek Parrot araçları yazma kolaylaştırmak için Parrot çekirdek dahil edilir.
  • Diller:
  • Geliştirilmiş derleme zamanı kapsamı arama.
  • Added 'using namespace' ifadesi.
  • derleyici sınıfları ve fonksiyonları artık Winxed yaşıyor;. Derleyicisi ad
  • Testler:
  • Parrot test paketi koşum şimdi HARNESS_TIMER ortam değişkeni anlar. Gerçek bir değere ayarlanması test çalıştırması için zamanlama sonuçlarını gösterir.
  • IPv6 testleri artık dost test paraleldir.

sürüm 3.4.0 yeni Nedir:

  • Çekirdek:
  • Kuşak Mark ve çöp toplayıcısı Sweep yeni varsayılan değerdir.
  • --gc-kreş-boyutlu komut satırı argümanı eklendi.
  • papağan artık altta yatan OS entropiyi alır.
  • NCI alt şimdi 8, 16, 32 ve 64 bit tamsayı destekler.
  • NCI alt şimdi & quot destekler; çok uzun & quot; ve & quot; long double & quot; imzalar. Tüm platformlar / derleyiciler geliştiriciler bunları kullanarak taşınabilirliği azalttığını dikkat çekmek için uyarıyoruz, böylece bu standart dışı türlerini destekler.
  • Parrot OpenGL bağlantılarında çok daha fazla OpenGL fonksiyonları yukarıda belirtilen imzalar gerekli olan mevcuttur.
  • Bytecode ilgili gömme API fonksiyonları src / embed / bytecode.c.
  • taşındı
  • Diller:
  • kullan modülü ithalatı için 'extern kullanarak'.
  • Geliştirilmiş sahne 0 öneki ++ ve -. Operatörleri
  • koşullu operatörü 'sıfır' izin verin.
  • Çeşitli örnekler güncellenir.
  • Toplum:
  • Google Summer of Code Bağlar dönemi iyi gidiyor. Öğrenciler çoğunlukla kendi sınıfları ile yapılır ve çok kod yakında akacaktır.
  • Belgeleme
  • Daha PCT tanıtımları bulunmaktadır. Http://github.com/benabik/cish

sürüm 3.3.0 yeni Nedir:

  • Çekirdek:
  • isa ve isa_pmc vtables artık PIR itibaren geçersiz kılınabilir
  • IMCC yeni geliştirilmiş harici bir arayüze sahip
  • Yeni IMCCompiler PMC PIR ve PASM derleyiciler için prototip PDD31-hem işlevsellik ekler

  • Varsa LLVM bağlanacaktır
  • Configure.pl Yeni --with-LLVM seçenek,
  • Toplum:
  • papağan Virtual Machine Code 2011
  • Google Summer kabul edildi
  • Ekosistem:
  • Rosella istikrarlı & quot ekler; Event & quot; kütüphane abone / yayınlama mekanizması uygulamak için
  • Testler:
  • extend_vtable alt sistemi test kapsamı büyük ölçüde artmıştı

sürüm 3.2.0 yeni Nedir:

  • Linux ve Win32 Unicode dosya adları için tam destek.
  • yapılandırma seçeneği --cxx gitti.
  • Yeni Kuşak GC uygulanmaktadır. o Configure.pl --gc = gr çalıştırmak etkinleştirmek için.
  • Şimdi op tanımları anlam çözümlenir. Bu papağan çekirdeğinin gelecekteki optimizasyonlar için olanaklar açar.
  • Bir deyim '.param' PIR beraber komut dizimi elbette dönüştürmek.
  • PMC göstericiler temsilciliklerimiz ayrı düşük seviyeli tampon erişimi için uygulanmaktadır.
  • Destek 'long double', 'çok uzun' ve StructView 64-bit.
  • eklendi
    math.h
  • Inf / NaN için kullanılabilir araçlardır.
  • İmza PMCs yaygın bir kullanılır.

sürüm 3.1.0 yeni Nedir:

  • İstisna PMCs PIR artık subclassable
  • IPv6 artık destekleniyor ve test edilir
  • Eklendi Parrot_ext_try fonksiyonu C uzantıları .. yakalamak konstruktları deneyin uygulanmasına izin, API (deneysel) genişletmek için.
  • Şimdi :: YAML Tiny adında bir YAML kitaplığı, Perl 5
  • dan Tiny :: YAML bir bağlantı noktası olması
  • onaylanmamaktadır / deneysel özellikler artık otomatik araçlar bu verilere kolay erişim sağlayacak bir kolay ayrıştırma biçiminde api.yaml saklanır. Bu artık yok DEPRECATED.pod yerini aldı.
  • Geliştirilmiş GC gecikme
  • düşük bellek sistemlerinde Geliştirilmiş GC performansı
  • Geliştirilmiş packfile açıklama arama karmaşıklığı
  • kullanılmayan kod ve SVN tabanlı kod çıkarılması

sürüm 3.0.0 yeni Nedir:

  • Çekirdek:

  • papağan / api.h & quot;
  • Yeni bir gömme API & quot mevcuttur; ve docs / pdd / pdd10_embedding.pod belgelenmiştir.
  • Packfile PYM istenilen araçları ve şimdi çalıştırılabilir bayt kodu üretmek için kullanılabilir.
  • Packfile manipülasyon kodu artık stderr'e doğrudan hata ayrıntılarını baskı yerine embedder dostu istisnalarını atar.
  • dosya IO için Unicode desteği, çevre değişkenleri, program adları, ve komut satırı parametreleri düzeldi.

  • Parrot Dizeleri ve ÖAŞ'ler için araçları / dev
  • Deneysel gdb güzel-yazıcılar artık kullanılabilir. (7.2 veya üstü GDB ve Python gerekli olan)
  • c2str.pl ve pmc2c.pl iyileştirmeler noticably hızlı inşa sonuçlanır.
  • Digest :: sha256 kütüphane ve bit ile ilgili dinamik op Bugs GCI öğrenci Nolan Lum tarafından tespit edildi. Her ikisi de şimdi 32 ve 64 bit sistemlerde düzgün çalışır.
  • Toplum:

  • GSoC öğrenci Tyler L. Curtis
  • ağaç optimizasyon yuva katıldı ve şimdi de http://github.com/parrot/tree-optimization. Yaşamaktadır
  • Tüyleri şimdi http://github.com/parrot/plumage yaşıyor ve yüklenemez.

  • planlandığı gibi
  • Noel ilerledi. Papağan ekibi bu olay için kredi almaz.
  • Dokümantasyon:
  • HTML belgelerine nesil büyük ölçüde yeniden yazılmış ve olmuştur basitleştirilmiş.
  • senkronize parrot.git bir çatal tutma konusunda docs / proje / git_workflow.pod belgeleri düzeldi.
  • Çeşitli dillerde bizim README çevirileri Google Code-In öğrenciler sayesinde, docs / çeviri dizininde oldular.
  • Testler:
  • Daha iyi yazmak için bir yol & quot; todo & quot; Parrot Testi ile yapılan testler :: Daha GCI öğrenci Fernando Brito tarafından hayata geçirildi.
  • birçok temel ÖAŞ'lerin, dinamik ÖAŞ'lerin ve dinamik opcodes test kapsamı içinde önemli artışlar GCI kaynaklanan ve interpid öğrenciler o çekti.
  • Jonathan & quot; Duke & quot; Leto sürekli yapılandırma seçenekleri ve derleyicileri çeşitli duman raporlar sunmaya GCC Derleme Farm, Debian Linux x86_64 ve sparc32 sigara içen kurdu. Teşekkürler, GCC!
  • Makefile bağımlılık denetimi artık otomatik daha güvenilir bir paralel yapı içinde ortaya çıkan, test edilir.
  • Kapsam testleri ile ve Devel :: Kapak olmadan platformlar için geliştirilmiş bulundu.

sürüm 2.11.0 yeni Nedir:

  • Zaman yerli çağrı çerçeve nesil libffi kullanarak Just In.
  • PIR op find_codepoint, şimdi artık deneysel desteklenmektedir edilir.
  • libparrot pekçok kamu fonksiyonları standart adlandırma kurallarına kadar getirildi.

  • GC
  • Geliştirilmiş bağlantılı liste uygulaması.
  • set_addr Opcode çekirdek kütüphanelerde yeni set_label işlem kodu ile değiştirilir ediliyor.
  • kaldırılmış kaldırıldı CodeString PMC.
  • Soket, okumak, is_closed, taleb yöntemler yakın eklendi.
  • Eklenenler deneysel MappedByteArray PMC tipi.
  • Eklendi Parrot_warn_experimental, deneysel özellikleri hakkında kullanıcıyı uyarmak için.
  • önyüz yürütülebilir için kod src taşındı / frontend için /.
  • Chunked Destek HS kütüphanede alırsınız.
  • Eklenenler & quot; QuickCover & quot; hedef haline getirmektedir.

sürüm 2.10.0 yeni Nedir:

  • Çekirdek:
  • Şimdi github üzerinde! https://github.com/parrot/parrot
  • Yapılandırma inşa ve test alt yapılmıştır Git-farkında

  • İşletim Sistemi Sürümü bilgileri içerir
  • Yeni parrot_config anahtarı 'osvers'
  • son nqp-rx Güncelleme
  • Uygun bir istisna şimdi IO atılır
  • okuma hataları
  • Çöp Toplayıcı optimizasyonlar ve bellek sızıntısı düzeltmeleri
  • onaylanmamaktadır charset ops çıkarıldı
  • Yapılandırma sistemi IPv6 tespit öğrendim
  • mk_language_shell ve create_language komut dosyaları henüz Git taşıdık edilmemiştir.
  • Dokümantasyon:
  • Parrot üzerinde çalışmak için Git Nasıl Kullanılır
  • Git Terminoloji
  • Test:
  • artan kapsama. Dize, FixedBooleanArray, PMCProxy, LexPad
  • Toplum:
  • 2.6.0 güncellendi MacPorts portfile
  • Bu paket oluşturulduğu PL / Parrot (postgresql-plparrot) için bir Fedora paket PIR veya Rakudo Perl PostgreSQL için saklı yordamlar yazmasına olanak tanır 6 http://pl.parrot.org
  • Parrot Vakfı Perl Vakfı ile ekip ve 2010 yılında Kanunu Google yer alıyor.

sürüm 2.9.0 yeni Nedir:

  • Çekirdek:
  • Parrot ve Rakudo en inşa ve testleri artık profil runcore altında çalıştırılabilir
  • IPv6 şu anda tespit edilir, gelecek ağ geliştirmeleri için zemin döşeme
  • mk_language_shell.pl ve create_language.pl artık yüklü bir papağan gerektirir
  • Dize PMC en 'ters' yöntemi tüm kodlamalar artık daha hızlı ve destekler

  • iç dize işleme
  • Gelişmeler ve basitleştirmeler
  • gc kök kümesine DİZE eklemek için eklendi API
  • hızlandırın ord, substr, indeks ve dize karşılaştırma opcodes
  • Test:
  • & quot; & quot duman yapmak; TEST_JOBS onurlandıran tarafından paralel test destekler

  • Soket PMC StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
  • Eklenen testler
  • Sabit & quot; Configure.pl & quot; hakkında eksik testleri
  • Papağan ve Rakudo Perl 6 şimdi GCC Derleme Farm erişimi
  • Darwin / PPC Test
  • Git Göç:
  • En geliştirici araçları Git taşıdık edilmiştir

  • geliştirici dokümanlar
  • Çoğunluk Git için yazılmış
  • Platformlar:
  • Parrot şimdi Minix üzerinde inşa edilebilir

sürüm 2.8.0 yeni Nedir:

  • Çekirdek:
  • inlined karma ve karşılaştırma fonksiyonları
  • Hash bellek ayırma tembel ayrılmış
  • Sistem malloc taşındı
  • istisnasından ölürken istisnalar yakalamak sonsuz kaçınılması
  • Bazı svn düzeltmeleri
  • ÖAŞ'lere yinelenen vtable girişler için bir onay eklendi
  • İnşaat Perl 5.12 ile Parrot ve gcc-4.5 / g ++ - 4.5
  • elendi cruft
  • dynops_mapping sonra kalan
  • Geliştirilmiş karakter kümesi ve string kodlama
  • & quot reposition tarafından programların daha iyi organizasyon; araçları / build & quot; ve & quot; araçları / release & quot;
  • Uygulanan İstisna klon vtable fonksiyonu
  • Eklenenler deneysel işlev Parrot_getpid ve getpid yöntem
  • - gc-eşik komut satırı argümanı GC ile boşa bellek% kontrol eden, katma
  • Kapalı biletlerini çok
  • Test:
  • eklendi daha fazla çekirdek pmc testler
  • C kapsamında olan bazı testler Rearranged
  • Şimdi geri http://smolder.parrot.org de smolder var. & quot rapor sunmaya; yapmak duman & quot;
  • Parrot Testi skip_all uygulaması :: Daha tamamlandı
  • GitMigration:
  • http://mksig.org/trac/ at github trac eklentisi için bir test sitesi kurmak

  • github Trac eklentisi
  • Kod http://github.com/cotto/github-trac üzerinde
  • papağan şimdi http://github.com/parrot/parrot de github yansıtılır
  • Derleyiciler:
  • Bir PBC yükleme ve bir pir derleme arasındaki load_bytecode fark imcc HLL Sabit sorunu

sürüm 2.7.0 yeni Nedir:

  • Çekirdek:
  • ele packfile ve donma / çözülme temizliğini
  • HLL başlangıç ​​ve çalışma süresini artırmak Hash optimizasyonlar
  • Her zaman olduğu gibi, birçok hata düzeltmeleri ve diğer optimizasyonlar
  • Süre:
  • Bazı çalışma zamanı kitaplığı temizlikleri
  • Test:
  • kapsamını iyileştirmek için daha fazla test Eklenenler
  • .pmc dosyaları belgeler için yeni codingstd testi
  • Dokümantasyon:
  • Eklenen belgeler (yerinde bazıları hala eksik ama başlıklarını) dosyalarını .pmc için
  • Genel dokümantasyon geliştirmeleri ve getiren up-to-date
  • NQP-rx:
  • Güncelleme sürümü http://github.com/perl6/nqp-rx dan dahil hız geliştirmeleri içerir

sürüm 2.5.0 yeni Nedir:

  • Çekirdek:
  • Katma ByteBuffer PMC doğrudan bayt manipülasyon izin
  • kapsama basitleştirilmesi, karmaşıklığını azaltmak için bazı PMC vtable fonksiyonlar Modifiye.
  • Modifiye GEÇMİŞ PIR çıktı sembolik PASM sabitleri üretmek için.
  • Genel STRING API temizlikleri
  • çekirdek PMCs Artan test kapsamı
  • Sabit 'çıkış' işlem kodu, katma CONTROL_EXIT istisna tipi.
  • deneysel 'göz önüne sermek' olarak değiştirildi işlem kodu 'sonuçlandırmak'
  • NQP-rx:
  • multisubs ve multimethods eklendi uygun destek
  • Sabit sigspace taşıma ** regexes içinde nicelik
  • Katma & # x5c, e dizeleri
  • regexes içinde charClass içine listeleri inversiyon listelerinin eklendi kullanımı
  • Platformlar:

  • RHEL6.beta için
  • Epel (Ekstra Enterprise Linux için paketler) paketleri mevcuttur.

sürüm 1.8.0 yeni Nedir:

  • Fonksiyonellik:
  • FILEHANDLE PMC şimdi boru olarak çalıştırıldı çocuk sürecin çıkış kodunu gösterir.
  • VTABLE PIR nesneleri çağırmak geçersiz için deneysel destek eklendi.
  • yöntemi 'type' PackfileAnnotations PMC eklendi.
  • sözleşmeler çağıran papağan internals, PCC, ele alındı. Tüm arama yolları şimdi argümanları geçmesi için bir CallSignature nesnesi kullanabilirsiniz ve değerleri döndürür.
  • Yeni API işlevi 'Parrot_ext_call' C-arazi içine çağırmak için eklenmiştir.
  • sabit boyutlu ayırıcısı geliştirildi.
  • tarafından yüklenen dosyalar şimdi de 'make install' kapsamındadır '-dev yükleme yapmak'.
  • deneysel ops 'canlandırmak' çek 've ilave edilmiştir.
  • komutu 'papağan' şimdi arama yoluna öğeleri prepends için -I seçeneği.
  • Bağlam yapı oto nitelikleri (context_auto_attrs dalı) ile ikame edilmiştir.
  • müteakip yapılandırma adımları oto :: kemer belirlenen OSNAME (convert_OSNAME dalı) kullanın.
  • Perl 5 '% yapılandırma' bağımlılık otomatik :: format (auto_format_no_Config şube) elendi.
  • MultiSub PMCs yerine artık adayların sayısı, ilk adayın ismine stringify.
  • yapılandırma sürecinin başında platformu algılama geliştirildi.
  • CodeString nesneler üzerinde 'lineof' yöntemi artık satır numarası bilgilerini değişken genişlikli kodlanmış dizeleri daha verimli olması için precomputes.
  • P6object şimdi protoobjects üzerinde .who ve .Where yöntemlerini destekler.
  • Platformlar:
  • Rtems için papağan limanı için Düzeltmeler uygulandı.

  • NetBSD
  • , paylaşılan kütüphaneleri artık kullanılmaktadır.
  • Performans:
  • Bağlam ve CallSignature PMC sabit boyutlu allocator kullanın.
  • Birçok küçük hız geliştirmeleri.
  • Dokümantasyon:
  • 'p' anlamı NCI işlev çağrısı imzaları anlamına açıklık edildi.
  • Araçlar:

  • mk_language_shell.pl tarafından oluşturulan
  • yeni bir dil için saplama, şimdi Perl 5 tabanlı araçlar yerini almaktadır PIR tabanlı araçları, dayanır.
  • kütüphane Configure.pir eklendi.
  • kütüphane distutils.pir eklendi.

sürüm 1.5.0 yeni Nedir:

  • Çekirdek:
  • Kaldırılan birkaç kaldırılmış fonksiyonları ve özellikleri
  • Kaldırılan bsr, jsr, branch_cs ve ret opcodes
  • kaldırıldı küresel yığınları sistemi
  • Değişti OPS açık önsöz eklemek için dosya biçimi

  • Yeni 'Iterator' & quot;
  • Tüm & quot değiştirildi; 'Iter' talimatlar içine talimatları
  • olmayan çalışma GC çekirdeği belirtmek için kaldırıldı Configure.pl seçenekleri
  • Coverity tarafından tespit edilen kaldırıldı unexecuting kodu
  • Parrot Debugger İyileştirmeler
  • GC eklendi deneysel sabit boyutlu yapısı ayırıcısı
  • GC eklendi deneysel tembel arena tahsis
  • kaldırıldı feshedilmiş PASM1 derleyici nesne
  • Refactored sağlamalarının, anahtarlar ve yineleyiciler
  • Katma & quot; corevm & quot; tüm destekleyici kütüphaneler olmadan Parrot inşa etmek hedef yapmak
  • Kaldırılan Rastgele PMC tipi ve & quot eklendi; rand & quot; dynop

  • NCI thunk jeneratörüne
  • Optimizasyon ve İyileştirmeler
  • Yeni içeren dosya libpaths.pasm
  • Derleyiciler:
  • aynı ad ve farklı tip Çoklu .local şimdi IMCC bir hatadır.
  • Platformlar:
  • tespit için geliştirilmiş destek Fink ve MacPorts

  • kütüphaneler için
  • Güncel arama dizinleri
  • Dokümantasyon:
  • & quot; Parrot Geliştirici Kılavuzu: PIR & quot; yayıncıya yayımlanan ve mevcut satın alma
  • Parrot Debugger hakkında Geliştirilmiş belgeler
  • Güncelleme PGE Belgeler
  • Çeşitli:
  • Eklenen testler
  • kodu, belgelere Düzeltmeler ve standartlar

1.4.0 sürümü içinde yeni Nedir:

  • Çekirdek:
  • Anahtar ve Iterator refactor
  • Büyük pbc_to_exe üretilen kod hız iyileştirme
  • Yeni & quot; Sonsuz Bellek & quot; gösteri amaçlı GC çekirdek
  • gc_debug runcore ve GC-ilişkili heisenbug düzeltmeleri
  • parrot_config değişken genişleme Eleme
  • CLI argümanları varsayılan Unicode olarak işlenir
  • NCI ehemmiyetli duruma getirmeleri
  • Papağan Win64 üzerine inşa
  • Hash'ler anahtarları ve değerleri olarak yerli türlerini kullanabilirsiniz
  • Sabit yüklü pbc_to_exe
  • PMC nesil kod basitleştirilmesi
  • Geliştirilmiş GC kapsülleme ve API belgelerine
  • Dokümantasyon:
  • API gömmek için adayların listesi (docs / embed.pod)
  • yayıncıya gönderilen PIR kitap
  • Test:
  • saf PIR Perl testi birkaç dönüşümleri.
  • C girinti kodlama standartları test geliştirme
  • kod örneği Geliştirilmiş test kapsamı
  • yıpratma:
  • PGE kurallarının çıkarılması: & # x3c, boş & # x3e; & # X3c; başarısız & # x3e; & # X3c, sp & # x3e; & # X3c LT & # x3e; & # X3c, GT ve # x3e; & # X3c; nokta & # x3e;
  • PGE yöntemlerinin çıkarılması: .text .item .result_object
  • en dynops eskimesi
  • Çeşitli:
  • OpenGL :: Matematik kütüphane Başlangıçlar; OpenGL bağlamaları ve kütüphane işaretli deneysel
  • yerelleştirme ve consting düzeltmeleri
  • Birçok bellek ve iplik ilgili sızıntıları takılı

Benzer yazılım

Opal
Opal

10 Feb 16

Rock
Rock

13 Apr 15

Jiphy
Jiphy

10 Feb 16

Contenticious
Contenticious

28 Feb 15

Yorumlar Parrot

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!