Bu çalışan ve Perl 6 programlama dili ortamı derleme, bir gelişmedir.
kullanır, Parrot VM kodunu derlemek için
Bu sürümde Yeni nedir:.
- Buf.AT-POS bir l-değeri döndürmek için izin verin.
- Uygulama yöntemi ^ foo ($) {...} sözdizimi.
- Uygulanan PairMap (basit vaka, sadece şimdilik).
- Uygulanan .antipairs (değeri çiftleri = & # x3e, anahtar).
- listelerden çiftleri oluşturmak için pairup Uygulanan.
- Uygulanan sözcük, outers ve arayanlar sözde paketleri
- yerli int / num (MoarVM sadece şimdilik) için kullanılabilen dizi [T], ekleyin
- Diğer yerli gelişmeler, örneğin Benim int $ a; $ A ++
- r-m / POSIX üzerinde IO :: Path.resolve uygulanması
sürüm 2.015,06 yeni Nedir:
- Buf.AT-POS bir l-değer döndürmek için izin .
- Uygulama yöntemi ^ foo ($) {...} sözdizimi.
- Uygulanan PairMap (basit vaka, sadece şimdilik).
- Uygulanan .antipairs (değeri çiftleri = & # x3e, anahtar).
- listelerden çiftleri oluşturmak için pairup Uygulanan.
- Uygulanan sözcük, outers ve arayanlar sözde paketleri
- yerli int / num (MoarVM sadece şimdilik) için kullanılabilen dizi [T], ekleyin
- Diğer yerli gelişmeler, örneğin Benim int $ a; $ A ++
- r-m / POSIX üzerinde IO :: Path.resolve uygulanması
sürüm 2.015,03 yeni Nedir:
- Buf.AT-POS bir l-değer döndürmek için izin .
- Uygulama yöntemi ^ foo ($) {...} sözdizimi.
- Uygulanan PairMap (basit vaka, sadece şimdilik).
- Uygulanan .antipairs (değeri çiftleri = & # x3e, anahtar).
- listelerden çiftleri oluşturmak için pairup Uygulanan.
- Uygulanan sözcük, outers ve arayanlar sözde paketleri
- yerli int / num (MoarVM sadece şimdilik) için kullanılabilen dizi [T], ekleyin
- Diğer yerli gelişmeler, örneğin Benim int $ a; $ A ++
- r-m / POSIX üzerinde IO :: Path.resolve uygulanması
sürüm 2.015,01 yeni Nedir:
- JVM arkaplanı için Java birlikte çalışma Birçok iyileştirmeler
- bir nesne karma oluşturma Yeni basit bir şekilde: {}
- Değişiklik şimdi atama meta-op, örneğin destekler s [& # x5c d +] + = 2
- Birçok bellek ve CPU optimizasyonlar
- Supply.for Supply.from listesinde lehine önerilmemektedir
sürüm 2.014,08 yeni Nedir:.
- Her iki rakudo Birçok optimizasyonlar ve altta yatan VM'ler
- LOLLY envar ayarlanırsa, (;;), [;;], vb lols dönüşmesi var. Aksi takdirde, parsefail
- Katma DİZİ (a, b) eski davranışlarını taklit etmek (a, b)
- & infix: & # x3c xx # x3e; Birçok kat daha hızlı
- Sabit çok boyutlu dilim atama
- Şimdi KALDIRILDI (benim% h = {...})
- subbuf-rw specced ve uygulanan
- tr /// operatör uygulanan ve uygun dönüş değeri vardır
- MoarVM arkaplanı için işleme Geliştirilmiş dize
- Tüm backend'e şimdi C işaretçi aritmetiği ve 6 tip Perl için işaretçiler döküm (bu işlevsellik NativeCall tarafından maruz) izin
- Sabit, Äòfail '
- IO :: Socket :: uyumsuz şimdi de JVM üzerinde çalışır
- Eklenen veya birçok Tedarik yöntemleri güncelleme: hareket, parti, kategorize, Kanal, sınıflandırmak, gecikme, elems, düz, kapmak, son canlı, max, min, minmax, Promise, rotor, azaltmak ters göç, birleştirme, sıralama, squish, istikrarlı, başlangıç, uniq, bekleyin zip
- Eklendi IO :: Notification.watch_path / IO :: Yol :: izlenen dosya sistemi değişikliklerin Kaynağı dönmek
bir karma tek ayrıntılı karma atama
aynı zamanda bir backtrace basılır
Hangi sürümü 2.014,04 yeni
- NativeCall tüm backend'e üzerinde tüm testleri geçen
- Şimdi S17 (eşzamanlılık) MoarVM içinde (ilgili özellikler zamanlama hariç)
- Kazanan {fazla @channels {...}} şimdi çalışıyor
- .unival Uygulanan univals (), ve .univals
- Eklenen .minpairs / (Set | Çanta | Mix) üzerinde .maxpairs Hash
- & quot Naif uygulanması; önbelleğe & quot edilir; Yordamları üzerinde sürekli
(MoarVM üzerine)
sürüm 2.014,03 yeni Nedir:
- & quot; yapmak & quot; artık argümanları listeleyen.
- artık varsayılan olarak batırılır.
- Daha ayrıştırma.
- olmak-döngüler için Fix düzgün tembel
- Çok sayıda Pod ayrıştırma ve biçimlendirme iyileştirmeler
- @
- Liste infix indirimleri artık dümdüz
- Çok sayıda derleyici öneri iyileştirmeler
için-döngüler statementlist düzeyinde
Pod blokları içinde unspaces ve biçimlendirme kodları
% $ Için kısayol olarak @ $,% için kısayol olarak
sürüm 2.014,01 yeni Nedir:
- eval alt ve yöntemi şimdi yazıldığından EVAL
- Numeric.narrow dar türüne zorlamak mümkün
- Şimdi sıra bitiş noktaları gibi birden fazla argümanlarla blokları tedarik edebilir
- Yöntem aramaların ve karma / liste erişim nil vermek
Nil üzerinde
Hangi sürümü 2.013,12 yeni
- ne olursa olsun Yıldız (*) şimdiki gibi zincir operatörleri içinde çalışır karşılaştırmalar.
- rollerden Özel nitelikleri onlar için geçerli sınıfların artık görebilir.
- Bellek ve hız iyileştirmeleri
- regexes yürütülmesi geliştirmeler.
sırasıyla ListIter ve List.combinations.
sürüm 2.013,11 yeni Nedir:
- Sipariş :: Artış / Azalış artık yok. kullanın Sipariş :: Daha Az / Daha.
- Lider boşluk için göz ardı edilir: sigspace
- regexes Daha İyi boş kalıp algılama
- geliştirilmiş çalışma () / kabuk (), artık bu dönüş Proc :: Durum nesneler
- & quot; gethostname & quot; Fonksiyon uygulanan
Hangi sürümü 2.013,10 yeni
- postcircumfix {} ve [] artık çok subs olarak uygulanır yerine çoklu yöntemlere göre.
- & quot desteği ekleyin;. Kolay erken benimseyenler güncel kalmak için yapım ;, KALDIRILDI & quot olduğu
- Parça birden spec değişir.
- büyük ölçüde Regex ayrıştırma sırasında nesne oluşturma azaltmak.
- Çeşitli taşınabilirlik düzeltmeleri.
- qx // ve run () şimdi otomatik alıntı doğru.
- `# izin [...] -. Regexes stil yorumları
çeşitli konteyner sınıflar için
sürüm 2.013,09 yeni Nedir:.
- Aday argümanı (spec değişim başına) kaldırıldı bless için
- @ a.VAR.name ve% h.VAR.name uyguladı.
- $ var. ++ Ve $ var. () Binaların sözdizimi bulunmaktadır.
- /// tr Temelleri uyguladı.
Hangi sürümü 2.013,08 yeni
- varsayılan değeri Nil geri yükler atama
- Buf artık bir roldür ve Buf nesneleri iletmenin.
- printf artık doğru işler büyük tamsayılar
- girintili Yorumlu metinlerin Sabit işleme
- dir () şimdi tembel
sürüm 2.013,05 yeni Nedir:
- Autothread & quot; hiçbiri & quot; ve & quot; tüm & quot; kavşaklar önce & quot; herhangi & quot; ve & quot; bir & quot;
- Yardımcı hata yazdığınız & quot; else if & quot; / & quot; elif & quot; yerine & quot; elsif & quot;
- Atış istisna Range Range bitiş noktası olarak kullanıldığı takdirde
- IO.seek düzeltildi argüman sırası
- Wrap düşük düzeyde VM nesneleri izin perl6 OO onlara çağrıda
- yine istekli
- IO bağlantı ve sembolik eklendi
- Katma Capture.Bool ()
- iyileştirmeler DÖKÜMÜ için ()
- Çeşitli optimizer içinde optimizasyonları ve çalışma zamanı
- listesine karşı SmartMatch şimdi destekler ne olursa olsun joker karakterler
- IO :: Spec, Perl 5'in Dosya bir liman :: Spec
- Regex özel karakterler sınırlayıcı olarak kullanılabilir
- izin dilim: sağlamalarının üzerinde zarf var
- Eklendi 125 ekstra açma / dirsek çiftleri kapanış
ForeignCode
döngüler için
Hangi sürümü 2.013,02 yeni
- boolean bağlamında kavşak bazı vakaların Derleme zamanı optimizasyonu
- IO :: Socket.get şimdi ASCII olmayan karakterler ile tekrar çalışır
- olarak işaretlenmiş rutinleri sabit katlama, aois saf '
- doğal yazdığınız değişkenler ve daha iyi hata raporlama
- Bufs ve eq-karşılaştırma hızlandırmak
Çoğaltma
sürüm 2.013,01 yeni Nedir:
- $ obj.Some :: Rolü :: met () Şimdi geçer doğru $ obj
- CATCH şimdi CATCH ziyade istisna, devreye girdiğinde Nil döndürür / deneyin; Bu bir CATCH olmadan denemede uyumlu hale getiriyor
- ne olursa olsun-yıldız olgusu artık hayata li>
- Şimdi farklı modüllerden aynı adı taşıyan çoklu soyma alabilir miyim, tüm memurları onlystar şartıyla
eklemenin
sürüm 2.012,12 yeni nedir :
- hatalar çok gelişmiş olup, STD, standart takip Ayrıştırma ayrıştırıcı,
- çok daha yakından; onlar daha doğru ve daha fazla bilgi verilir vardır
- Rakudo şimdi biraz daha az ciddi hatalar sonra ayrıştırma tutar
- Çeşitli ayrıştırma başarısızlıkları için daha iyi hata li>
- kavşak autothreader büyüklükte bir düzen artık daha hızlı
- Teksas (ASCII) ayarlayın ve Çanta operatörlerinin versiyonları uygulamaya
- İç içe Çiftler artık doğru .perl çıkış vermek
sürüm 2.012,11 yeni Nedir:
- Uygulanan öncelik ile ilgili özellikler (eşdeğer, gevşek, sıkı, doç )
- Perl 6 gramer NFA'ler önceden hesaplanmış olan her çağırma bazı iş tasarrufu; Bu spectests çalıştırmak için gerekli zaman kapalı% 10 civarında traş
- regexes ve tırnak kullanıcı tarafından seçilen sınırlayıcı için daha iyi destek var
- İLK / SONRAKİ / SON şimdi döngü her türlü kullanılabilir (daha önce için sınırlı)
sürüm 2.012,10 yeni Nedir:
- kolları yöntem durumda trait
- & # x3c; - & # x3e; varsayılan parametreleri rw için lambda,
- : regexes içinde dba değiştirici
- radix formu: 60 [24, 59, 59]
- Perl 5 regexes Geliştirilmiş kapsama P5 değiştirici kullanıldığında
- iç içe alıntı sınırlayıcı doğru ayrıştırma
- eval içinde artık görünür
kapsamında Özellikleri
Hangi sürümü 2.012,09 Yeni:
- Temel makro desteği
- Perl 5 için Destek! (M: P5 /.../) regex sözdizimi
- Dolaylı tip isimleri desteklenmektedir.
- destek & quot; ihracat & quot olduğu; Sabit bildirimlerinde sürekli.
- & quot; gizli & quot edilir; ve baz özellikleri desteklenmektedir.
- Str.wordcase, asal ve expmod uygulanmaktadır.
- Derleme önce biraz daha hızlıdır.
rutin ve tip bildirimleri
sürüm 2.012,08 yeni Nedir: |
- Değişkenler ile başlayan ya da # x5c; imza Perl 6 şartname güncellemeleri başına, şimdi sigilless vardır.
- modül yükleme Circularities şimdi tespit edilir.
- geliştirilmiş inliner, inlined edilecek.
- Str.bytes ve lcfirst kaldırıldı. tclc yerleşik eklendi.
- Äòabs 'yerine önek operatörün normal değişmeze artık.
- IO :: Dosya ve IO :: Dir kaldırıldı.
rutinleri daha geniş bir yelpazede sağlayan
sürüm 2.012,07 Yeni Nedir:
- Dahili metaobjects (örneğin metamodel :: ClassHOW) şimdi Herhangi devralan
- & açık şimdi destekler seçeneği kodlayan
- Anonim alt kümesi türleri (örneğin, Äòsubset :: Int {$ _ & # x3e, 0} ')
- Rakudo Yıldız şimdi gemiler
/ Enc:
Şablon :: Mojo modülü
sürüm 2.012,06 yeni Nedir:
- protoregexes içinde geçişli uzun-belirteci eşleme
- ardalanmasından için En uzun belirteci eşleme
- tembellik düzeltmeleri ve performans iyileştirmeleri içeren gelişmiş listesi ve .map taşıma,
- gerektiren bir argüman listesi kullanabilir miyim
- Derleme zamanı hataları artık bir modül yükleme backtrace göstermek
- sayı dönüştürme Dize şimdi tanır radix gösterimde
- & itme ve ve unshift fonksiyonları artık autovivify
Yüklü modüllere
Hangi sürümü 2.012,05 Yeni:.
- Rakudo şimdi de lib.pm modülü içerir
sürüm 2.012,04 yeni Nedir:
- Çok gelişmiş başlangıç zamanı
- Çok daha sağlam modül precompilation
- Autovivification diziler ve sağlamalarının için tekrar uygulanır
- PRE, POST ve yinele gibi birçok phasers şimdi uygulanmaktadır
- C işlevleri ve modelleme yapılar ve diziler çağırmak için geliştirilmiş destek
- NativeCall.pm6 aracılığıyla
- Şimdi modülleri URI, LWP :: Basit, jsonrpc ve Bailador (Perl 6 liman içerir
- )
Dancer'ın
sürüm 2.012,02 yeni Nedir:
- FatRat tipi uygulanmaktadır
- ve Rat aritmetik artık düzgün varsayılan Num için payda çok büyük ise
- Nesne karmaları uygulanır ve sözdizimi ile ilan edilebilir benim% h {Herhangi} (tip Herhangi tuşları ile bir karma için)
- & # x3c, Bazı :: Gramer :: kuralismi & # x3e; dizimi artık regexes uygulanmaktadır; & # X3c, foo & # x3e; Ayrıca predeclared sözcük kuralları çağırmak için kullanılabilir
- zorlama sözdizimi uygulanır Int ($ x)
- adlandırmak ve & copy şimdi uygulanmaktadır &
- azalma meta-operatör (hızlı, bazı ayrıştırma sorunlar giderilmiştir büyüklük sırası) İyileştirmeler
- & # x3c ve önceki & # x3e; regex yerleşik artık kullanılabilir ve son başarılı maç eşleşti ne olursa olsun maç
- A $ match.make (...) yöntemi $ / değişken saklanan bir maç nesnesi için AST ayarlamak kullanılabilir
- Geliştirilmiş geriye dönük izleme
sürüm 2.012,01 yeni Nedir: birçok alanda
- Büyük ölçüde geliştirilmiş performans. Bazı komut dosyaları için, bu sürüm büyüklüğü performans iyileştirme bir sipariş sunuyor.
- POD6 desteği,
- Int tipi artık büyük tamsayı anlam vardır
- yerli türleri ilk iş,
- LTM odaklı protoregexes
- Meta-programlama, destek, özel meta-sınıfları da dahil olmak üzere, yöntem sevk geçersiz kılma ve çok daha fazlası
- İstisna işleme böylece çok daha yararlı şartname çok daha yakın olduğunu, ve
- Daha paket taşıma,
- daha önce runtime yapılan derleme sırasında çeşitli konuları yakalamak olarak oluşturulan kod yanı sıra artıran bir iyileştirici,
- Karakter sınıflarında Backslash dizileri
- arayüz tarzı işlevselliği sağlayan şimdi gerekli olan rollerden Stubbed yöntemleri,
zamanında POD kullanılabilir hale getirmek için $ = POD değişken ve POD almak için bir -doc seçeneği de dahil olmak üzere
çok daha verimli kod yazmak için kullanılan
taşıma gerçek ayrı derleme, sözcük paketleri ve daha iç içe paket dahil
Hangi sürümü 2011.04 yeni
- Modüller MiniDBI, form, HTTP :: Daemon, Yaml ve modül :: Araçlar Bu sürümde kaldırılır.
- Yeni modüller Pies (dahil panda, modül yükleyici) ve HTTP :: Sunucu :: Basit eklendi.
- IO :: Socket :: INET Yeni uygulama,
- p ve n komut satırı seçenekleri artık mevcut
- , stat ile ilgili yöntemler de dahil olmak üzere pek çok yeni IO gelişmeler,
- PIR seviyesi yığın izleri baskı için yeni -ll-backtrace komut satırı anahtarı
- Infix Ön uygulanması, Äòorelse '
- Katma Str.indent
- Bugfixes meta operatörü olumsuzlama için
- karmaşık konjugasyon için destek
Temel IPv6 desteği ile
Gereksinimleri :
- C derleyicisi
- Perl 5.8 veya daha yüksek
- C kütüphanesi
- Parrot
Yorum Bulunamadı