Rakudo

Screenshot Software:
Rakudo
Szczegóły programowe:
Wersja: 2015.11 Aktualizowane
Filmu: 10 Feb 16
Licencja: Wolny
Popularność: 14

Rating: 4.0/5 (Total Votes: 2)

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ć

  • Ulepszenia
  • Wiele kompilator podpowiedzi

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

  • Opcje
  • -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
  • Wsparcie dla złożonego koniugacji

Wymagania :

  • kompilator C
  • Perl 5.8 lub nowszy
  • Biblioteka C
  • Parrot

Podobne oprogramowanie

SLip
SLip

5 Jun 15

wepp
wepp

13 Apr 15

CoffeeBlender
CoffeeBlender

5 Jun 15

Komentarze do Rakudo

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!
Szukaj wg kategorii