Groovy

Screenshot Software:
Groovy
Szczegóły programowe:
Wersja: 2.4.3 Aktualizowane
Filmu: 12 Apr 15
Wywoływacz: Thomas Amsler
Licencja: Wolny
Popularność: 31

Rating: 3.5/5 (Total Votes: 2)

Wiele z jego funkcji są inspirowane języków takich jak Python i Ruby, Smalltalk, udostępniając je dla programistów Java, stosując składnię podobną.
Groovy mogą być wykorzystywane do tworzenia aplikacji internetowych, pisanie skryptów, pisanie przypadków zwięzłe, zrozumiałe, badań, przy użyciu integracji JUnit Groovy jest, lub prototypów i produkcji prawdziwych aplikacji przemysłowej siły.
Groovy pracuje równo ze wszystkimi istniejącymi obiektami Javy i bibliotek oraz kompiluje kodu bajtowego Javy prosto do tworzenia aplikacji w obu trybach skryptów

Co nowego w tym wydaniu:.

< p>
  • Nowa funkcja:
  • RozszerzBuilder InitializerStrategy wspierać dodawanie adnotacji do konstruktorów
  • Usprawnienia:
  • Zestaw kotwice dla każdej sekcji w Groovy docs ASCII.
  • Mała literówka w dokumentacji DefaultGroovyMethods.xor (lewo, prawo),
  • uzupełniania kodu Groovysh nie jest kompatybilny z JDK Jigsaw) 9 (
  • Dodane prymitywne tablica join ()

Co nowego w wersji 2.4.1:

  • Nowa funkcja:
  • RozszerzBuilder InitializerStrategy wspierać dodawanie adnotacji do konstruktorów
  • Usprawnienia:
  • Zestaw kotwice dla każdej sekcji w Groovy docs ASCII.
  • Mała literówka w dokumentacji DefaultGroovyMethods.xor (lewo, prawo),
  • uzupełniania kodu Groovysh nie jest kompatybilny z JDK Jigsaw) 9 (
  • Dodane prymitywne tablica join ()

Co nowego w wersji 2.3.0:

  • Oficjalne wsparcie dla uruchamiania Groovy na JDK 8
  • Cechy
  • Nowe i ulepszone transformacje AST jakTailRecursive,Builder iSortable
  • Moduł Nowy NIO2 wsparcie Ścieżka
  • Lightening fast parsowania JSON i budownictwo
  • Zamknięcie typ parametru wnioskowania
  • Nowy silnik szablon znaczników
  • Groovysh i GroovyConsole łatwość usprawnień w ruchu
  • Nowy GroovyAssert narzędzie Test
  • Funkcje klasy WięcejBaseScript

Co nowego w wersji 2.2.2:.

  • Pomoc int / int z rodzaju int cel
  • Pomoc int / int z każdego rodzaju cel.
  • Pomoc T / V z T, V jest jednym z (int, bajt, krótkie, długie), char.
  • HaveDeletgate to numer linii w ślady stosu.
  • Pomóż komunikat błędu w przypadku, gdy użytkownik definiuje & quot; uruchomić & quot; Sposób w skrypcie.

Co nowego w wersji 2.1.7:

  • Dokument normalnym ograniczenia w stylu wykorzystania map, gdy konstruktor za pomocąImmutable
  • DOMCategory: text () nie otrzymuje wartości węzła, jeśli jest sekcja CDATA
  • Przeciążenie operatora z zwracanego typu
  • Null arg połączenie nie ambiguouseven choć powinno być
  • GroovyDoc nie uciec kątowniki wcode iliteral znaczniki
  • JavaStubGenerator kasuje instancji inicjalizatory
  • KorzystanieCompileStatic na kod, który używa operatora spread na zbiorze wyników w błędzie kompilacji
  • CompileStatic na klasy przy użyciu z (zamknięcie) prowadzi do błędu kompilacji.

Co jest nowa w wersji 2.1.5:

  • Korzystanie z przeciążonych metod z pusta / varags parametry nie jeśli kontrola typów jest aktywny
  • Ant groovyc rzuca NoClassDefFoundError kompilacji groovy klasy zDelegatesTo iCompileStatic
  • META-INF / services / org.codehaus.groovy.runtime.ExtensionModule brakuje porywające-all.jar
  • CompileStatic kompilacja nie powiedzie się czasami w Gradle kompilacji z komunikatem o błędzie odniesienia do metody jest niejednoznaczna. Nie można wybierać pomiędzy
  • Nieprawidłowy przepływ w przypadku resetu wpisując po gałęzi

Co nowego w wersji 2.1.4:

  • Pomoc AST przekształca na polu generowanym przezField w skryptach
  • NależyDocumentedDelegatesTo

Co nowego w wersji 2.0.6 / 2.1.0 RC 1:

  • DelegatesTo adnotacji: pomóc IDE i statyczne typu sprawdzania i kompilatora wiedzieć, który wywołuje metodę w parametrze metody zamknięcia są delegowane do innego parametru metody. - miły dla DSL jak w Gradle zbudować plików
  • sprawdzanie rozszerzenia typu klienta. Więc można wpisać sprawdzić DSLs w kompilacji z własną logiką,
  • System meta-adnotacji: która pozwala zdefiniować nowy adnotacja faktycznie połączenie kilku innych - co oznacza również możliwość zastosowania kilku przekształceń AST z jednym niestandardowego adnotacji
  • .
  • Własne klasy bazowej skrypt Flaga dla kompilatora groovyc. Ustawić klasę skryptu bazy przy kompilacji skryptów Groovy

  • Skrypt konfiguracyjny
  • Compiler: aby określić różne opcje konfiguracyjne Groovy kompilator, jak określenie niestandardowego rozszerzenia plików, różne customizers kompilacji zastosowanie, itd ..,

Co nowego w wersji 2.0.4:

  • To rozwiązuje kilka istotnych kwestii, jakie mieliśmy z leków generycznych z generatora skrótowej, jak również kilka poprawek związanych z statycznej kontroli typu oraz statycznych funkcji kompilacji.

Co nowego w wersji 2.0.0:

  • Sprawdź typ statyczny kompilator niech ci o poprawności kodu.
  • Static kompilacja do wykonywania części krytycznych aplikacji.
  • Modułowość, podział na mniejsze Groovy JAR JAR zorientowanych funkcji i pozwala na tworzenie własnych modułów rozszerzeń.
  • Projekt monety JDK 7 Rozszerzenia składni, dzięki czemu Groovy jest jeszcze tak przyjazny, jak to możliwe ze swoim kuzynem Java.
  • JDK integracji 7 Invoke Dynamiczny skorzystać ze wsparcia JVM dla dynamicznych języków.

Co nowego w wersji 1.8.6:

  • Groovy 1.8.6 jest wydaniem poprawkowym w istocie, z kilka drobnych usprawnień i nowych funkcji.

Co nowego w wersji 1.8.1:

  • Bugs:
  • Bug w AntBuilder - DemuxOutputStream należy stosować
  • Modyfikatory na zmienne lokalne są ignorowane,
  • Wspólne kompilacja nie powiedzie, jeśli metoda Groovy z parametrem tablicy nazywa się w stylu vararg z Java
  • Groovy Ikona Konsola dla Mac OS X uszkodzony
  • Tylko wyjątkiem korzenia w skrypcie jest drukowana
  • ToString nie działa dla typów enum
  • O setera o wartości powrotnej powoduje generowania skrótowej generator ustawiaczy i wielu nie do kompilacji
  • generacji Stub nie z podpisami generycznych
  • java.lang.ClassFormatError: Nielegalna nazwa klasy & quot; Groovy / jmx / budowniczy / pakiet-info & quot; w pliku klasy Groovy / jmx / budowniczy / pakiet-info
  • varargs nie są wyświetlane przez GroovyDoc
  • java5 configureClassNode nie dbać adnotacji parametrów
  • ClassNode.equals rzuca ClassCastException do obiektu innego typu
  • Usprawnienia:
  • Obetnij ciąg, gdy podczas generowania MissingMethodException
  • Operator Ternary: czy przed & Quot nie obsługiwać nową linię;: & quot; wdziękiem
  • Dodaj opcje konfiguracji połączenia URL.getText (), URL.newInputStream () () i URL.newReader
  • Dodaj lokalnego repo maven domyślne Grape config
  • W celu wsparcia PreparedStatement.addBatch ()
  • Podczas pracy z ClassNodes, czasami trzeba zadzwonić getFields przed getField () () działa (leniwa startowych)
  • adnotacje życie z dniem zmiennych, które należy uwzględnić w AST przekształceń
  • groovyConsole powinien wspierać bardziej popularne typy plików: .story, .gpp i .grunit
  • ThreadInterrupt opcjonalnie w Groovy konsoli
  • Zezwalaj niestandardowej klasy wyjątek do rzucania wInterrupt transformacji AST
  • Należy używać getXEqualsAndHashCode () zamiast x, gdy dostęp do właściwości
  • Włącz JsonBuilder do pracy z obiektami rekurencyjnie
  • Newify pracuje dla predefiniowanych klas, ale nie dla klas zdefiniowanych w tym samym skrypcie
  • ASTTransformationCustomizer parametry uchwyt adnotacji
  • Zamknięcie tożsamości może być udostępniona
  • Minor poprawa zapewnić nie-Arg wersje DGM grep (), wybrać () i findAll () metody
  • "obejmuje" atrybut w EqualsAndHashCode
  • Karta dla oddanych do użytku Lepsze GroovyShell
  • findResults obiekt / Kolekcja / Mapa poprawa łatka (sklonowany z findResult)
  • Map.inject () nie akceptuje zamknięcie z 3 argumentów (kolektor, klucz, wartość), tylko 2 (kolektor, Map.Entry)
  • JsonBuilder wsparcie Writer byłoby przydatne,
  • Zmień nazwę dgm collectAll do collectNested - zachować oryginalny jako alias na razie w celu deprecjację / usuwania końcu
  • Groovy powinien zapewnić skrótem. Zebrać {} spłaszczyć ()
  • Nowe funkcje:
  • Podczas wykonywania skryptów wiersza polecenia powinno być możliwe do wykonania metody BEGIN i END (zbliżona do AWK i Perl)
  • Dodaj metodę podjąć, aby Kolekcje, Iteratory, Tablice,
  • GroupBy z listy lub tablicy zamknięć, jak to parametr dla zagnieżdżonych grupy

Co nowego w wersji 1.8.0:

  • dynamiczna ekspresja Groovy, specjalnie do definiowania DSL .
  • wydajność Runtime.
  • wykonanie współbieżne i równoległe.
  • Wykonanie umowy.
  • funkcjonalny styl programowania.
  • Pierwszorzędna obsługa JSON.
  • kompilacji programowania meta.
  • Więcej pomocnicy i uzupełnienia biblioteki.

Co nowego w wersji 1.8.0 RC 4:

  • Short-braków w nowym kodeksie optymalizacji .
  • niejasne GEP-3 błąd.

Co nowego w wersji 1.7.10:

  • Poprawiono błędy:
  • StreamingMarkupBuilder może produkować nieprawidłowe XML.
  • Groovy budować nie w testach - test RedundantCastInStubTest nie
  • .
  • Usprawnienia:
  • Dodaj wsparcie dla PAKIET nadrzędne, lub klasy-doku- szablony klas Groovydoc potomnych.

Co nowego w wersji 1.7.9:

  • Bug
  • Nie GString zmuszany do String użyte w ctor wyjątkiem podklas
  • Groovysh "Historia odzyskanie" wydaje się być wybranie złego wpisu (opcja 1)
  • ExpandoMetaClass.class.metaClass tworzy StackOverflow
  • LoadConfiguration nie można załadować * .jar
  • Nieprawidłowa obsługa sekwencji ucieczki Unicode przy obliczaniu lokalizacje źródłowe
  • Groovy wyniki kompilacji w ostrzeżeń w kodzie generowanym
  • Wyjątek java.lang.VerifyError & quot; Spodziewając się znaleźć obiekt / tablicę na stosie & quot; gdy nadrzędne metody notyped z wpisanym metody
  • generator Stub nie ucieka struny mieszanych pojedyncze i podwójne cudzysłowy,
  • Statyczne klasy wewnętrzne nie są opracowywane prawidłowo
  • Błąd przy zerowej parametru w sporządzanych sprawozdań ze starego sterownika DB2
  • Klasa węzły skrypty "nie mają prawidłowych pozycji źródłowych
  • StreamingMarkupBuilder może produkować nieprawidłowe xml
  • Wzrost:
  • Nieruchomości Akcesor zdefiniowany poprzez przeczytać metaklasą nie działa bez terminatora w liście parametrów zamknięcia
  • groovydocs GDK do String.padXXX nie są bardzo jasne [Nowe brzmienie załączeniu]
  • Typo (listy - & # x3e; mapy) w GDK doc komentarz
  • Wdrożenie drogę nazywa metoda bezpośrednia,
  • Nowa funkcja:

  • Polecenie
  • winogron nie można usunąć i / lub aktualizacji winogron & quot; & quot;
  • Zadanie:
  • Przepisz GroovyScriptEngine

Co nowego w wersji 1.8.0 RC 1:

  • Bug
  • Groovysh "Historia odzyskanie" wydaje się być wybranie złego wpisu (opcja 1)
  • LoadConfiguration nie można załadować * .jar
  • Wyjątek java.lang.VerifyError & quot; Spodziewając się znaleźć obiekt / tablicę na stosie & quot; gdy nadrzędne metody notyped z wpisanym metody
  • Korzystanie zmienna dziennik stworzony zLog lub @ Log4j powoduje błąd kompilatora, jeśli są wykorzystywane w metodzie statycznej
  • Konsola rozpoczęła się od groove-wszystkich-1.7.6.jar ma teraz bluszcz Zależność
  • Statyczne klasy wewnętrzne nie są opracowywane prawidłowo
  • & quot; anystring & quot; jako byte [] rzuca java.lang.NumberFormatException: Dla ciągu wejściowego: & quot; anystring & quot;
  • Wzrost:
  • DodajThreadInterrupt automatycznie pocieszyć skryptów
  • Wolę ClassHelper.make (klasa) nad nowym ClassNode (klasa)
  • Nowa funkcja:

  • Polecenie
  • winogron nie można usunąć i / lub aktualizacji winogron & quot; & quot;

Co nowego w wersji 1.8.0 Beta 4:

  • Stałe doskonalenie wydajność pracy na prymitywnych obliczeń całkowitych .
  • Łączenie z GPars w bibliotekach wersji binarnej.
  • Wbudowana obsługa JSON z slurper JSON i parsera JSON.

Co jest nowa w wersji 1.8.0 Beta 3:

  • Rozszerzone wyrażenia poleceń może być stosowany na prawa strona z zadaniami.
  • TransformacjaLog AST jest dostosować do własnych potrzeb logowania.
  • Mapa ma teraz metodę isCase ().
  • skrótGrabResolver zGrabResolver (& quot; http: // niektóre / url & quot;)
  • .
  • String może być zmuszany do wyliczenia (& quot; niebieski & quot; jak kolor)
  • .
  • Obsługa memoization zamknięcia oraz trampoliną.
  • ThreadInterrup,ConditionalInterupts iTimedInterrupt transformacje AST zatrzymywania wykonywanie skryptów wbudowanych
  • min () / max () metody na mapach (na wartości).
  • Możliwość przechowywania metadanych węzła w węzłach AST, w celu wykorzystania w transformacji AST.

Co nowego w wersji 1.8.0 Beta 2:

  • nieszczelne ogólne deklaracje typu plików w we wszystkich build.

Co nowego w wersji 1.7.5:

  • Bugs:
  • Parse od dochodzić, gdy nowa linia między nie "badaniu" i "wiadomości",
  • Wiosna / CGLIB rzucać wyjątek proxy & quot; obiekt nie jest instancją klasy uznającej & quot;
  • Potrzebujesz dostarczyć ręcznie wykonane konstruktora dla enum o & # x3e; 1 Pole
  • Exponantiation
  • GroovyScriptEngine klasy nie można odświeżyć url innego niż z pliku
  • Dodaj test / zasięg (dla klon Wspólnego kompilacji nie interfejsów z prymitywnych pól)
  • Compiler nie przeszkadza wielu przypadków domyślne dla instrukcji switch,
  • generator Stub wykazuje w sposób syntetyczny odcinki nie powinno
  • Groovy 1.7.4 zwyczaju budować od źródła
  • Wygenerowane createCallSiteArray jest zbyt duży dla JVM
  • Metoda Curry nie podczas używania go w łańcuch z IllegalArgumentException
  • DefaultGroovyMethods # wyjątkowa O (n²) wydajność
  • DGM # consumeProcessOutput (Proces, StringBuffer, StringBuffer) akceptuje tylko StringBuffers
  • Immutable klasy, awaria podczas próby zdefiniowania prywatne elementy statyczne,
  • DGM.eachLine () zwraca błędne wynik
  • Błąd kompilacji w użyciu dziedziczenia i rodzajowych razem
  • niejawna to nie przejdzie poprawnie z jednego statycznego klasy bez wewnętrznej do innego
  • Round-potknięcia XML, który zawiera nowej linii odniesienia znaków w wartości atrybutu usuwa odwołanie znaków
  • Odpowiedź już popełnione na Google App Engine, gdy służy plamy
  • JavaStubGenerator nie poprawnie generować adnotacji z właściwości typu tablicy
  • Zmienny zakres BlockStatement gubię wewnątrz ReturnAdder
  • ResourceBundle w 1,7-beta-1
  • Groovy prawda groovy.util.slurpersupport.NoChildren powinny być fałszywe,
  • ClassFormatError rozszerzenie ogólnego interfejsu, który ma metodę z argumentem Array zwracajaca typu rodzajowego
  • Błędy FindBugs dla nowego Integer () () vs. Integer.valueOf jak rozmowy
  • unaryMinus nie na krótkie i Byte
  • Dostęp do właściwości zewnętrzne / wewnętrzne wyników metod z klas w NPE
  • Bez zastrzeżeń odniesienia w podklasy statycznej metody nadklasy pól statycznych nie kompilacji
  • Usprawnienia:
  • findResult i findAllResults obiekt / Kolekcja / Mapa poprawa plaster
  • dochodzić połączenie zamknięcia powinien wyglądać
  • Poprawa wydajności i pamięci kategorii
  • Dodaj obsługę wielu rozszerzeń plików w kompilator
  • Nowe funkcje:
  • mechanizm Globalne AST Przekształcenia, aby móc określić rozszerzenie pliku dla Groovy źródeł powinny być stosowane do
  • Generator testów infrastruktury en
  • Dodaj do JList powiązania syntetycznych

Co nowego w wersji 1.7.4:.

  • Zamknięcia są teraz & quot; wpłacone & quot;
  • Nowe AST przekształceń.
  • dodatkowe składnia strun, z $ / ... / $, ucieczce do obchodzenia różnych spraw narożne, jak na przykład $ / a / b & # x5c; c $$ $ // $
  • Nowe metody GDK jak Map.countBy {}, {}, Map.collectEntries () (Date.putAt operatora indeks dolny), Date.updated ().
  • Nowe metody String jak tr (), stripMargin (), stripIndent (), (un) rozszerzenia (),
  • Metoda withDefault Mapa na {},
  • ncury zamknięcia na () i rcury ()

Co nowego w wersji 1.7.3:

  • Nowe transformacje AST, jakSynchronized (bezpieczniejsze korzystanie synchronizacji) iInheritConstructors (miły dla dziedziczenie konstruktorów wyjątkiem)
  • Pierwszy () / data () / head () / ogon () metody na tablicach dla spójności z list (prymitywne tablice, nieobjętych jeszcze)
  • Pewne ulepszenia obsługi BigDecimal dla lepszych rezultatów w niektórych przypadkach krawędzi obliczeń
  • Aktualizacja do przywozu statycznych do właściwości
  • Nowy sposób na Data więc można zrobić cal [DAY_OF_WEEK] = poniedziałek
  • Nowe metody obchodzenia String, jak skapitalizować (), Unix (tr), rozszerzenia () / unexpand (), a także stripIndent () i stripMargin ()
  • ładne Groovy ikona Groovy Swing konsoli na Mac OS X

Podobne oprogramowanie

PureScript
PureScript

10 Feb 16

stream.js
stream.js

9 Feb 16

Parameters
Parameters

12 May 15

Clojure
Clojure

24 May 16

Inne programy z deweloperem Thomas Amsler

Grails
Grails

9 Apr 16

Komentarze do Groovy

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