Ini adalah pengembangan, berjalan dan kompilasi lingkungan untuk bahasa Perl 6 pemrograman.
Menggunakan Bayan VM untuk mengkompilasi kode
Apa yang baru dalam rilis ini:.
- Izinkan Buf.AT-POS mengembalikan l-nilai.
- metode Melaksanakan ^ foo ($) {...} sintaks.
- Diimplementasikan PairMap (kasus sederhana saja, untuk saat ini).
- .antipairs Diimplementasikan (berpasangan dengan value = & # x3e; kunci).
- Diimplementasikan pairup untuk menciptakan pasangan dari daftar.
- Diimplementasikan leksikal, outers dan penelepon pseudo-paket
- Tambahkan array [T], yang dapat digunakan untuk int asli / num (MoarVM hanya untuk sekarang)
- perbaikan asli lain, misalnya int saya $ a; $ A ++
- Melaksanakan IO :: Path.resolve pada r-m / POSIX
Apa yang baru dalam versi 2.015,06:
- Izinkan Buf.AT-POS mengembalikan l-nilai .
- metode Melaksanakan ^ foo ($) {...} sintaks.
- Diimplementasikan PairMap (kasus sederhana saja, untuk saat ini).
- .antipairs Diimplementasikan (berpasangan dengan value = & # x3e; kunci).
- Diimplementasikan pairup untuk menciptakan pasangan dari daftar.
- Diimplementasikan leksikal, outers dan penelepon pseudo-paket
- Tambahkan array [T], yang dapat digunakan untuk int asli / num (MoarVM hanya untuk sekarang)
- perbaikan asli lain, misalnya int saya $ a; $ A ++
- Melaksanakan IO :: Path.resolve pada r-m / POSIX
Apa yang baru dalam versi 2.015,03:
- Izinkan Buf.AT-POS mengembalikan l-nilai .
- metode Melaksanakan ^ foo ($) {...} sintaks.
- Diimplementasikan PairMap (kasus sederhana saja, untuk saat ini).
- .antipairs Diimplementasikan (berpasangan dengan value = & # x3e; kunci).
- Diimplementasikan pairup untuk menciptakan pasangan dari daftar.
- Diimplementasikan leksikal, outers dan penelepon pseudo-paket
- Tambahkan array [T], yang dapat digunakan untuk int asli / num (MoarVM hanya untuk sekarang)
- perbaikan asli lain, misalnya int saya $ a; $ A ++
- Melaksanakan IO :: Path.resolve pada r-m / POSIX
Apa yang baru dalam versi 2.015,01:
- Banyak perbaikan Interop Java untuk backend JVM
- cara sederhana New menciptakan hash objek:: {}
- Pergantian sekarang mendukung tugas meta-op, misalnya s [& # x5c; d +] + = 2
- Banyak memori dan CPU optimasi
- Supply.for usang dalam mendukung Supply.from-list
Apa yang baru dalam versi 2.014,08.
- Banyak optimasi baik Rakudo dan VMS mendasari
- Jika envar Lolly diatur, memiliki (;;), [;;], dll, berubah menjadi lols. Jika tidak, parsefail
- Ditambahkan SEQ (a, b) untuk meniru perilaku lama (a, b)
- Membuat & infix: & # x3c; xx & # x3e; banyak kali lebih cepat
- Tetap multi-dimensi slice tugas
- Menetapkan hash diperinci tunggal untuk hash sekarang LAGI (saya% h = {...})
- subbuf-rw specced dan dilaksanakan
- tr /// Operator diimplementasikan dan memiliki nilai kembali yang tepat
- Peningkatan penanganan untuk MoarVM backend tali
- Semua backends sekarang memungkinkan C pointer aritmatika dan casting pointer ke Perl 6 jenis (fungsi ini terkena oleh NativeCall)
- Tetap, Äòfail 'sehingga juga mencetak backtrace
- IO :: Socket :: async kini juga bekerja pada JVM
- Ditambahkan atau diperbarui banyak metode Supply: tindakan, batch, mengkategorikan, Channel, mengklasifikasikan, delay, elems, datar, ambil, lalu, hidup, max, min, minmax, menggabungkan, bermigrasi, Promise, mengurangi, reverse, rotor, semacam, squish, stabil, mulai, uniq, tunggu, zip
- Ditambahkan IO :: Notification.watch_path / IO :: Jalur :: menonton yang mengembalikan Pasokan perubahan sistem file
Apa yang baru dalam versi 2.014,04:
- NativeCall melewati semua tes pada semua backends
- S17 (concurrency) sekarang di MoarVM (kecuali waktu fitur terkait)
- Pemenang {lebih @channels {...}} sekarang bekerja
- univals Diimplementasikan (), .unival dan .univals (pada MoarVM)
- .minpairs Ditambahkan / .maxpairs pada (Set | Bag | Mix) Hash
- pelaksanaan Naif dari & quot; cache & quot; sifat pada Rutinitas
Apa yang baru dalam versi 2.014,03:
- & quot; membuat & quot; tidak lagi itemizes argumen.
- untuk-loop di tingkat statementlist kini tenggelam secara default.
- parsing yang lebih baik dari unspaces dan kode format dalam Pod blok.
- Fix untuk untuk-loop untuk menjadi benar malas
- Sejumlah Pod parsing dan format perbaikan
- @ sebagai shortcut untuk @ $,% sebagai shortcut untuk% $
- pengurangan Daftar infix tidak lagi merata li>
perbaikan - Banyak compiler saran
Apa yang baru dalam versi 2.014,01:
- Sub eval dan metode sekarang dieja Tarahan
- Numeric.narrow untuk memaksa jenis sempit mungkin
- Sekarang dapat menyediakan blok dengan beberapa argumen sebagai urutan endpoint
- Metode panggilan dan hash / daftar akses pada Nil memberikan Nil
Apa yang baru dalam versi 2.013,12:
- The Apapun Bintang (*) sekarang bekerja di dalam operator rantai seperti perbandingan.
- atribut pribadi dari peran sekarang terlihat di kelas mereka berlaku untuk.
- Memory dan kecepatan perbaikan untuk ListIter dan List.combinations, masing-masing.
- Perbaikan pelaksanaan regexes.
Apa yang baru dalam versi 2.013,11:
- Orde :: Kenaikan / Penurunan usang. Silakan gunakan Orde :: Kurang / Lebih.
- Memimpin spasi diabaikan untuk: sigspace
- deteksi pola yang lebih baik nol di regexes
- ditingkatkan run () / shell (), rute pulang Proc :: Status-benda sekarang
- The & quot; gethostname & quot; Fungsi diimplementasikan
Apa yang baru dalam versi 2.013,10:
- postcircumfix {} dan [] sekarang diimplementasikan multi subs daripada metode multi-.
- Tambahkan dukungan untuk & quot;. Yang LAGI & quot ;, sehingga mudah bagi pengadopsi awal untuk tinggal saat ini
- Melacak beberapa spesifikasi perubahan untuk berbagai kelas kontainer.
- Sangat mengurangi penciptaan objek selama Regex parsing.
- Berbagai portabilitas perbaikan.
- qx // dan run () sekarang auto-quote dengan benar.
- Izinkan # `[...] -. Gaya komentar di regexes
Apa yang baru dalam versi 2.013,09.
- argumen Calon untuk memberkati dihapus (per perubahan spec)
- @ a.VAR.name dan% h.VAR.name dilaksanakan.
- The $ var. ++ Dan $ var. () Sintaks kerja.
- Dasar-dasar dari tr /// dilaksanakan.
Apa yang baru dalam versi 2.013,08:
- Menetapkan Nil mengembalikan nilai default
- Buf sekarang peran, dan Buf benda yang berubah.
- printf sekarang benar menangani bilangan bulat besar
- penanganan Tetap heredocs menjorok
- dir () sekarang malas
Apa yang baru dalam versi 2.013,05:
- Autothread & quot; tidak & quot; dan & quot; semua & quot; persimpangan sebelum & quot; salah & quot; dan & quot; salah & quot;
- Bermanfaat kesalahan jika Anda menulis & quot; lain jika & quot; / & quot; elif & quot; bukannya & quot; elsif & quot;
- Throw perkecualian jika Rentang yang digunakan sebagai endpoint Rentang
- Dikoreksi agar argumen di IO.seek
- Wrap tingkat rendah VM objek dalam ForeignCode, memungkinkan perl6 OO meminta mereka
- Untuk loop bersemangat lagi
- Ditambahkan link and symlink ke IO
- Ditambahkan Capture.Bool ()
- Perbaikan Dump ()
- Berbagai optimasi dalam optimizer dan runtime
- smartmatch terhadap daftar sekarang mendukung Apapun wildcard
- IO :: Spec, port dari Perl 5 ini File :: Spec
- Regex karakter khusus dapat digunakan sebagai pembatas
- Izinkan slice dengan: ada kata keterangan pada hash
- Tambah 125 ekstra membuka / menutup braket-pasang
Apa yang baru dalam versi 2.013,02:
- Kompilasi waktu optimasi beberapa kasus persimpangan dalam konteks boolean
- IO :: Socket.get sekarang bekerja lagi dengan karakter non-ASCII
- lipat konstan untuk rutinitas ditandai sebagai, Äòis murni '
- variabel native diketik dan pelaporan kesalahan baik di REPL
- mempercepat eqv-perbandingan bufs
Apa yang baru dalam versi 2.013,01:
- $ obj.Some :: Peran :: met () sekarang melewati benar $ obj
- Coba / CATCH sekarang kembali Nil ketika CATCH dipicu, bukan pengecualian; ini membawa itu sejalan dengan mencoba tanpa CATCH a
- apa-bintang sambatan sekarang diterapkan
- Sekarang dapat mengimpor multis dengan nama yang sama dari modul yang berbeda, asalkan semua dispatcher onlystar
kasus
Apa yang baru dalam versi 2.012,12:
- Parse kesalahan yang jauh lebih baik, dan ikuti STD, standar parser,
- lebih erat; mereka informasi yang lebih akurat dan lebih diberikan
- Rakudo sekarang terus parsing setelah beberapa kesalahan yang kurang serius
- kesalahan yang lebih baik untuk berbagai kegagalan parse
- Sambungan autothreader sekarang urutan besarnya lebih cepat
- Texas (ASCII) versi Set dan Bag operator diimplementasikan
- Pasangan Bersarang sekarang memberikan output .perl yang benar
Apa yang baru dalam versi 2.012,11:
- Diimplementasikan didahulukan terkait ciri-ciri (equiv, longgar, ketat, Assoc )
- Perl 6 grammar NFAs pra-dihitung, menyimpan beberapa pekerjaan pada setiap permintaan; ini mencukur sekitar 10% dari waktu yang dibutuhkan untuk menjalankan spectests
- regexes dan kutipan memiliki dukungan yang lebih baik untuk pembatas yang dipilih pengguna
- PERTAMA / BERIKUTNYA / TERAKHIR sekarang dapat digunakan di semua jenis lingkaran (sebelumnya terbatas untuk)
Apa yang baru dalam versi 2.012,10:
- Kasus metode pegangan trait
- The & # x3c; - & # x3e; lambda, yang default parameter untuk rw
- : dba pengubah di regexes
- Bentuk radix: 60 [24, 59, 59]
- Peningkatan cakupan dari Perl 5 regexes ketika pengubah P5 digunakan
- parsing Benar pembatas quote bersarang
- Atribut dalam lingkup sekarang terlihat di dalam sebuah eval
Apa yang baru dalam versi 2.012,09:!
- dukungan Basic makro
- Dukungan untuk Perl 5! (M: P5 /.../) sintaks regex
- nama tipe langsung dalam deklarasi rutin dan jenis yang didukung.
- Kami mendukung & quot; adalah ekspor & quot; sifat pada deklarasi konstan.
- The & quot; disembunyikan & quot; dan sifat-sifat dasar yang didukung.
- Str.wordcase, adalah perdana, dan expmod dilaksanakan.
- Kompilasi sedikit lebih cepat dari sebelumnya.
Apa yang baru dalam versi 2.012,08:
- Variabel diawali oleh | atau & # x5c; di tanda tangan sekarang sigilless, per update ke Perl 6 spesifikasi.
- circularities dalam pemuatan modul sekarang terdeteksi.
- An ditingkatkan inliner, yang memungkinkan jangkauan yang lebih luas dari rutinitas yang akan inline.
- Str.bytes dan lcfirst telah dihapus. The tclc builtin telah ditambahkan.
- , Äòabs 'sekarang menjadi subroutine yang normal bukan operator awalan.
- IO :: File dan IO :: Dir telah dihapus.
Apa yang baru dalam versi 2.012,07:
- Built-in metaobjects (misalnya Metamodel :: ClassHOW) sekarang mewarisi dari Setiap
- & terbuka sekarang mendukung: enc /: encoding option
- Anonymous jenis bagian (misalnya,, Äòsubset :: dari Int mana {$ _ & # x3e; 0} ')
- Rakudo bintang sekarang kapal dengan Template :: modul Mojo
Apa yang baru dalam versi 2.012,06:
- transitif terpanjang-tanda yang cocok di protoregexes
- Terpanjang pencocokan tanda untuk pergantian
- daftar Enhanced dan penanganan .map, termasuk perbaikan kemalasan dan peningkatan kinerja
- Bisa menggunakan daftar argumen dengan membutuhkan
- Kompilasi kesalahan waktu di modul dimuat sekarang menunjukkan modul memuat backtrace
- String konversi jumlah sekarang mengakui notasi radix
- The & push dan & unshift fungsi sekarang dapat autovivify
Apa yang baru dalam versi 2.012,05.
- Rakudo sekarang juga meliputi modul lib.pm
Apa yang baru dalam versi 2.012,04:
- Banyak peningkatan waktu startup
- Jauh lebih kuat modul precompilation
- Autovivification untuk array dan hash diimplementasikan lagi
- Banyak phaser seperti PRE, POST dan Redo sekarang diimplementasikan
- Peningkatan dukungan untuk memanggil fungsi C dan pemodelan struct dan array
- via NativeCall.pm6
- Sekarang termasuk modul URI, LWP :: Simple, jsonrpc dan Bailador (port Perl 6
- Dancer)
Apa yang baru dalam versi 2.012,02:
- Jenis FatRat diimplementasikan, dan Rat aritmatika sekarang benar default untuk Bil jika penyebut adalah terlalu besar
- hash Obyek diimplementasikan, dan dapat dinyatakan dengan sintaks saya% h {Apa} (untuk hash dengan kunci tipe Apa)
- The & # x3c; Beberapa :: Grammar :: rulename & # x3e; sintaks sekarang diterapkan di regexes; & # X3c; foo & # x3e; juga dapat digunakan untuk memanggil aturan leksikal predeclared
- Int ($ x) sintaks pemaksaan diimplementasikan
- & mengubah nama dan & copy sekarang diimplementasikan
- Perbaikan pengurangan meta-operator (urutan besarnya lebih cepat, beberapa masalah parsing tetap)
- The & # x3c; sebelum & # x3e; regex built-in sekarang tersedia, dan pertandingan pun pertandingan terakhir yang berhasil dicocokkan
- Metode A $ match.make (...) tersedia untuk mengatur AST untuk objek pertandingan tidak disimpan dalam $ / variabel
- Peningkatan backtraces
Apa yang baru dalam versi 2.012,01:
- Sangat meningkatkan kinerja di banyak daerah. Untuk beberapa script, rilis ini menawarkan urutan peningkatan kinerja besarnya.
- dukungan POD6, termasuk variabel $ = POD untuk membuat POD yang tersedia di runtime dan pilihan -doc untuk mendapatkan di POD
- Jenis Int sekarang memiliki semantik integer besar
- Pekerjaan awal pada jenis asli, yang dapat digunakan untuk menulis kode lebih efisien
- LTM-driven protoregexes
- Meta-program dukungan, termasuk kustom meta-kelas, override metode pengiriman dan banyak lagi
- Exception handling lebih dekat dengan spesifikasi, dan dengan demikian jauh lebih berguna
- Lebih baik penanganan paket, termasuk benar kompilasi terpisah, paket leksikal dan paket bersarang lebih baik penanganan
- Sebuah optimizer, yang meningkatkan kode yang dihasilkan serta menangkap berbagai masalah pada saat kompilasi yang sebelumnya dibuat untuk runtime
- urutan Backslash di kelas karakter
- metode mematikan dari peran sekarang diperlukan, menyediakan fungsi antarmuka gaya
Apa yang baru dalam versi 2.011,04:
- Modul MiniDBI, bentuk, HTTP :: Daemon, YAML dan modul :: Alat dikeluarkan dalam rilis ini.
- modul New Pies (termasuk panda, modul installer) dan HTTP :: Server :: Simple telah ditambahkan.
- pelaksanaan Baru IO :: Socket :: INET, dengan dukungan IPv6 dasar
- -p dan -n baris perintah pilihan sekarang tersedia
- Banyak IO perbaikan baru, termasuk metode yang berhubungan Stat
- New ll-Backtrace saklar baris perintah untuk mencetak jejak tingkat tumpukan PIR
- pelaksanaan Awal Infiks, Äòorelse '
- Ditambahkan Str.indent
- Perbaikan bug untuk negasi Operator meta li>
- Dukungan untuk konjugasi kompleks
Persyaratan :
- C compiler
- Perl 5.8 atau lebih tinggi
- C library
- Bayan
Komentar tidak ditemukan