Jest to opracowanie, prowadzenie i kompilowania środowisko dla języka programowania Perl 6.
Używa Papuga VM , aby skompilować kod
Co nowego w tej wersji.
- Zezwalaj Buf.AT-POS, aby powrócić l-wartość.
- Wdrożenie metody ^ foo ($) {...} składni.
- (tylko prosta sprawa, na razie) Wdrożone PairMap.
- Realizowane .antipairs (par o wartości = & # X3E Key).
- Wdrożone pairup do tworzenia par z listy.
- Wdrożone leksykalnych, outers i dzwoniący pseudo-pakiety
- Dodaj tablicę [T], do użytku w rodzimej int / num (MoarVM tylko na razie)
- Inne rodzime ulepszenia, na przykład moja int $ a; $ A ++
- Wdrożenie IO :: Path.resolve na r-M / POSIX
Co nowego w wersji 2015.06:
- Zezwalaj Buf.AT-POS, aby powrócić L-wartość .
- Wdrożenie metody ^ foo ($) {...} składni.
- (tylko prosta sprawa, na razie) Wdrożone PairMap.
- Realizowane .antipairs (par o wartości = & # X3E Key).
- Wdrożone pairup do tworzenia par z listy.
- Wdrożone leksykalnych, outers i dzwoniący pseudo-pakiety
- Dodaj tablicę [T], do użytku w rodzimej int / num (MoarVM tylko na razie)
- Inne rodzime ulepszenia, na przykład moja int $ a; $ A ++
- Wdrożenie IO :: Path.resolve na r-M / POSIX
Co nowego w wersji 2015.03:
- Zezwalaj Buf.AT-POS, aby powrócić L-wartość .
- Wdrożenie metody ^ foo ($) {...} składni.
- (tylko prosta sprawa, na razie) Wdrożone PairMap.
- Realizowane .antipairs (par o wartości = & # X3E Key).
- Wdrożone pairup do tworzenia par z listy.
- Wdrożone leksykalnych, outers i dzwoniący pseudo-pakiety
- Dodaj tablicę [T], do użytku w rodzimej int / num (MoarVM tylko na razie)
- Inne rodzime ulepszenia, na przykład moja int $ a; $ A ++
- Wdrożenie IO :: Path.resolve na r-M / POSIX
Co nowego w wersji 2015.01:
- Wiele ulepszeń współdziałanie Java dla backend JVM
- Nowy prosty sposób tworzenia skrótu obiektu: {}
- Zmiana obsługuje teraz zadanie meta-op, na przykład s [& # x5c; d +] + = 2
- Wiele pamięci i procesora optymalizacje
- Supply.for zastąpiona Supply.from listy
Co nowego w wersji 2014.08.
- Wiele optymalizacje zarówno rakudo i VMS bazowe
- Jeśli envar LOLLY jest ustawiony, ma (;;), [;;] itd przekształcić LoLs. W przeciwnym razie, parsefail
- Dodane SEK (a, b), aby naśladować starego zachowania (a, b)
- & wrostkowy: & # x3c; xx & # X3E; wiele razy szybciej
- Poprawiono wielowymiarowe przypisanie plaster
- Przypisanie jednego szczegółowy hash do mieszania jest przestarzałe (moja% h = {...})
- subbuf-rw specced i wdrożone
- Operator tr /// jest realizowany i ma właściwą wartość zwracana
- Ulepszona ciąg magazynowe MoarVM backend
- Wszystkie backendy pozwala obecnie wskaźnik C arytmetyki i odlewania wskaźników Perl 6 rodzajów (funkcja ta jest wystawiona przez NativeCall)
- Poprawiono, Äòfail "dlatego też drukuje prześledzić
- IO :: Socket :: asynchroniczny działa teraz także na JVM
- Dodano lub zaktualizowane wiele sposobów dostawy: akt, partii, kategoryzować, Channel, klasyfikowania, opóźnienie elems, płaskie, grab, ostatnia, live, max, min, MinMax, scalanie, migracji, Obietnica, zmniejszyć, do tyłu, wirnik, sortowanie, Squish, stabilne, start, uniq, czekaj, błyskawiczny
- Dodane IO :: Notification.watch_path / IO :: Path :: zegarek, który zwróci Supply zmian systemu plików
Co nowego w wersji 2014.04:
- NativeCall przechodzi wszystkie testy na wszystkich backendów
- S17 (współbieżność) obecnie MoarVM (oprócz rozrządu pokrewnych funkcji)
- Wygrana {więcej @channels {...}} działa teraz
- Realizowane univals () .unival i .univals (na MoarVM)
- Dodano .minpairs / .maxpairs na (Set | Torba | Mix) Hash
- Naiwny realizacja & quot; jest buforowane & quot; cecha na Procedury
Co nowego w wersji 2014.03:
- & quot; aby & quot; nie wyszczególnia swoje argumenty.
- for-pętle na poziomie statementlist obecnie zatopione domyślnie.
- Lepsze parsowanie unspaces i kodów formatowania wewnątrz bloków POD.
- Usunięto for-pętle być odpowiednio leniwa
- Pod Liczne parsowanie i formatowanie ulepszenia
- @ jako skrót dla @ $,%, jako skrót dla% $
- Lista Infix redukcje nie spłaszczyć
- Wiele kompilator podpowiedzi
Ulepszenia
Co nowego w wersji 2014.01:
- eval sub i metoda obecnie orkisz EVAL
- Numeric.narrow do zmuszania do najwęższego typu możliwe
- Czy teraz dostaw bloków z wieloma argumentami jak końcowych sekwencji
- wywołuje metodę i hash / lista daje dostęp Nil Nil
Co nowego w wersji 2013.12:
- Niezależnie gwiazdki (*) pracuje teraz wewnątrz operatorów sieci jak porównania.
- Atrybuty prywatne od ról są teraz widoczne w klasach mają zastosowanie.
- pamięci i szybkość ulepszenia dla ListIter i List.combinations, odpowiednio.
- Poprawki do wykonania regexes.
Co nowego w wersji 2013.11:
- Zamówienie :: Zwiększenie / Zmniejszenie są nieaktualne. Proszę używać Zamówienie :: Mniej / więcej.
- Prowadzenie spacje są ignorowane przez: sigspace
- Lepsze zerowy wykrywania wzorca regexes
- poprawiła run () / shell (), te zwracają Proc :: teraz status-obiekty
- & quot; gethostname & quot; Funkcja realizowana
Co nowego w wersji 2013.10:
- postcircumfix {} i [] są obecnie wdrażane w wielu subs zamiast wielu metod.
- Dodaj wsparcie dla & quot;. Jest przestarzała & Quot ;, co ułatwia wczesne wprowadzenie na bieżąco
- śledzić zmiany stwardnienie spec różnych klas kontenerowych.
- znacznie zmniejszyć tworzenie obiektów podczas parsowania Regex.
- Różne poprawki przenośności.
- qx // and run () teraz auto-cytat poprawnie.
- Zezwalaj # `[...]. - Komentarze w stylu regexes
Co nowego w wersji 2013.09.
- Argument Kandydat błogosławić usunięte (za zmianę specyfikacji)
- @ a.VAR.name i% h.VAR.name realizowane.
- $ var. ++ I $ var (). Składnie pracy.
- Podstawy tr /// realizowane.
Co nowego w wersji 2013.08:
- Przypisywanie Nil przywraca wartość domyślną
- buf jest teraz rola i obiektów buf są niezmienne.
- printf teraz poprawnie obsługuje duże liczby całkowite
- Poprawiono obchodzenie się z wcięciami heredocs
- dir () jest teraz leniwi
Co nowego w wersji 2013.05:
- Autothread & quot; none & quot; i & quot; wszystko & quot; skrzyżowania przed & quot; każda & quot; i & quot; jeden & quot;
- Pomocna błędu jeśli piszesz & quot; else if & quot; / & quot; Elif & quot; zamiast & quot; elsif & quot;
- wyjątkiem Rzut czy zestaw jest stosowany jako punkt końcowy zakres od
- Poprawiono kolejność argumentem IO.seek
- Wrap niski poziom obiekty VM w ForeignCode, pozwalając perl6 OO wzywa je
- Na pętli chętnie ponownie
- Dodano link i dowiązanie do IO
- Dodane Capture.Bool ()
- Usprawnienia zrzucić ()
- Różne optymalizacje w Optimizer i środowisko wykonawcze
- smartmatch przeciwko listy obsługuje teraz Cokolwiek symbole wieloznaczne
- IO :: Spec, port Perl 5 w File :: Spec
- Regex znaki specjalne mogą być używane jako ograniczniki
- Zezwalaj wycinek z: istnieje przysłówek na mieszań
- Dodane 125 extra otwierania / zamykania wspornik par
Co nowego w wersji 2013.02:
- kompilacji optymalizacja niektórych przypadkach skrzyżowań w kontekście logicznym
- IO :: Socket.get teraz znowu działa ze znakami spoza ASCII
- stałe składane dla procedur oznaczonych jako, AOI czysty "
- natywnie wpisane zmienne i lepsze raportowanie błędów w REPL
- przyspieszyć równ-porównanie Bufs
Co nowego w wersji 2013.01:
- $ obj.Some :: Rola :: met () przechodzi teraz poprawna $ obj
- try / catch zwraca teraz występuje gdy połów jest uruchomiony, a nie wyjątkiem; to przynosi to zgodne z podejściem bez CATCH
- cokolwiek-gwiazdkowe przypadki spawu realizowane teraz
- Czy teraz importować multis o tej samej nazwie z różnych modułów, o ile wszyscy dyspozytorzy są onlystar
Co nowego w wersji 2012.12:
- Przetwarza błędy są znacznie lepsze, a następnie postępuj zgodnie STD standard parser,
- wiele bardziej; są one bardziej dokładne i więcej informacji podano
- Rakudo teraz utrzymuje parsowania po niektórych mniej poważnych błędów
- Lepsze błędy dla różnych parse niepowodzeń
- autothreader skrzyżowanie jest o rząd wielkości szybciej
- Teksas (ASCII) wersje operatorów Set i torby realizowany
- zagnieżdżone Pairs teraz daje poprawny wynik .perl
Co nowego w wersji 2012.11:
- Wdrożone cechy pierwszeństwa związanych (równoważnik, luźniej, mocniej, doc )
- Perl 6 gramatyki NFAs są wstępnie obliczane, oszczędzając trochę pracy przy każdym wywołaniu; Ten ogolone około 10% od czasu potrzebnego do uruchomienia spectests
- Wyrażenia regularne i cytaty mają lepsze wsparcie dla ograniczników wybranych przez użytkownika
- Pierwszy / Następna / Ostatnia mogą być teraz stosowane we wszystkich typach pętli (poprzednio ograniczone do)
Co nowego w wersji 2012.10:
- Sprawa metoda uchwyty trait
- & # x3c; - & # X3E; lambda, które parametry domyślne do Rw
- : dba modyfikator w regexes
- Formularz radix: 60 [24, 59, 59]
- Ulepszone pokrycie Perl 5 regexes gdy stosuje się modyfikator P5
- Prawidłowe parsowanie zagnieżdżonych ograniczniki cytując
- Atrybuty zakres są teraz widoczne wewnątrz z eval
Co nowego w wersji 2012.09:!
- Podstawowe wsparcie makr
- Wsparcie dla Perl 5! (M: P5 /.../) składni regex
- Pośrednie nazwy typu w rutynowych i typu deklaracje są obsługiwane.
- Wspieramy & quot; jest eksport & quot; cecha na stałych deklaracji.
- & quot; jest ukryty & quot; oraz cechy bazowe są obsługiwane.
- Str.wordcase jest prime i expmod są realizowane.
- Kompilacja jest nieco szybciej niż wcześniej.
Co nowego w wersji 2012.08:
- Zmienne poprzedzone | lub & # x5c; w podpisach są teraz sigilless, na zmianach w specyfikacji Perl 6.
- Circularities w module załadunku zostaną wykryte.
- Ulepszona Inliner, co pozwala na szerszy zakres procedur być wstawiane.
- Str.bytes i lcfirst zostały usunięte. Tclc wbudowane został dodany.
- , Äòabs 'jest teraz normalne podprogram zamiast operatora przedrostka.
- IO :: File i IO :: Dir zostały usunięte.
Co nowego w wersji 2012,07:
- Wbudowana meta obiektami (np metamodel :: ClassHOW) teraz dziedziczą Wszelkie
- & otwarta obsługuje teraz: Enc /: kodowanie opcję
- Anonimowe typy podzbioru (na przykład, Äòsubset :: int gdzie {$ _ & # x3e; 0} ')
- Rakudo Gwiezdne teraz dostarczany z szablonem :: modułu Mojo
Co nowego w wersji 2012.06:
- Przechodni najdłużej tokena dopasowanie w protoregexes
- Najdłuższy tokena dopasowanie do naprzemiennych
- Zwiększona listę i .map obsługę, w tym poprawki lenistwo i ulepszenia wydajności
- Czy można używać listę argumentów, wymagają
- błędy w czasie kompilacji modułów załadowanych pokazują teraz ślad Moduł ładowania
- String konwersji liczb rozpoznaje obecnie notacji radix
- i funkcje Push i & unshift może teraz autovivify
Co nowego w wersji 2012.05.
- Rakudo teraz także moduł lib.pm
Co nowego w wersji 2012.04:
- Znacznie ulepszona czas uruchamiania
- Znacznie bardziej wytrzymałe Moduł prekompilacja
- Autovivification dla tablic i mieszań jest realizowany ponownie,
- Wiele phasers jak PRE, POST i ponawiania są obecnie realizowane
- Ulepszone wsparcie dla wywoływania funkcji C i przypisać struktury modelowania i tablice
- poprzez NativeCall.pm6
- Teraz zawiera moduły URI, LWP :: Simple, JSON-RPC i Bailador (port Perl 6
- tancerza)
Co nowego w wersji 2012.02:
- Typ FatRat jest realizowany, a Rat arytmetyczne teraz właściwie domyślne do Num jeżeli mianownik jest zbyt duża,
- hashe obiektu są realizowane i może zostać uznane ze składnią moja% h {Wszelkie} (dla hash z kluczami typu występują)
- & # x3c; Niektóre :: Gramatyka :: ruleName & # X3E; Składnia jest obecnie realizowany w regexes; & # X3c; foo & # X3E; może być również używany do wywołania predeklarowany zasady leksykalne
- Int ($ x) Składnia przymus jest realizowany
- & zmiana nazwy i & copy są obecnie realizowane
- Usprawnienia do zmniejszenia meta-operator (rząd wielkości szybciej, niektóre kwestie parsowanie stałej)
- & # x3c; przed & # X3E; regex wbudowana jest już dostępny, a mecze niezależnie dopasowane ostatni udany mecz
- metoda A $ match.make (...) jest dostępny, aby ustawić AST dla obiektu meczu nie są przechowywane w $ / zmiennej
- Ulepszone backtrace
Co nowego w wersji 2012.01:
- znacznej poprawie wydajności w wielu dziedzinach. Dla niektórych skryptów, ta wersja oferuje kolejność poprawy wydajności wielkości.
- Wsparcie POD6, w tym zmiennej $ = POD uczynienia POD dostępne przy starcie i opcja -doc dostać na POD
- Typ Int ma teraz duże semantykę całkowite
- Pierwsze prace dotyczące rodzimych typów, które mogą być używane do pisania dużo bardziej wydajny kod
- LTM-driven protoregexes
- Meta-programowania wsparcia, w tym niestandardowych meta-klasy, zastępując metodę wysyłki i wiele więcej
- Obsługa wyjątków jest znacznie bliżej do specyfikacji, a więc znacznie bardziej użyteczne
- Lepsza obsługa pakietu, w tym prawdziwej oddzielnej kompilacji, pakietów leksykalnych i lepiej zagnieżdżonego pakietu obsługi
- optymalizator, który poprawia kod wygenerowany jak złapanie zakres zagadnień w czasie kompilacji, które wcześniej sprawiło, że z czasem przebiegu
- Sekwencje ukośnik w klasach znaków
- zgaszone metody z ról są obecnie wymagane, zapewniając funkcjonalność stylu interfejsu
Co nowego w wersji 2011.04:
- Moduły MiniDBI, forma, HTTP :: Daemon, a yaml Moduł :: Narzędzia są usuwane w tej wersji.
- Nowe moduły torty (w tym panda, instalator modułu) i HTTP :: Server :: Proste zostały dodane.
- Nowa realizacja IO :: Socket :: INET, z podstawową obsługą IPv6
- -p i -n wiersza polecenia są już dostępne
- Wiele nowych ulepszeń IO, w tym metod związanych z Stat-
- Nowy -LL-backtrace przełącznik wiersza polecenia drukowania PIR ślady poziom stosu
- wstępna implementacja Infix, Äòorelse '
- Dodane Str.indent
- Poprawki do negacji operatora meta li>
- Wsparcie dla złożonego koniugacji
Opcje
Wymagania :
- kompilator C
- Perl 5.8 lub nowszy
- Biblioteka C
- Parrot
Komentarze nie znaleziono