Groovy

Software screenshot:
Groovy
Software informatie:
Versie: 2.4.3 Bijgewerkt
Upload datum: 12 Apr 15
Ontwikkelaar: Thomas Amsler
Licentie: Gratis
Populariteit: 31

Rating: 3.5/5 (Total Votes: 2)

Veel van de functies zijn geïnspireerd door talen als Python, Smalltalk en Ruby, waardoor ze beschikbaar voor ontwikkelaars met behulp van een Java-achtige syntax.
Groovy kan worden gebruikt voor het ontwikkelen van web applicaties, het schrijven van shell scripts, schrijven beknopt, betekenisvolle, testcases met behulp van Groovy's JUnit integratie, of prototyping en het produceren van echte industriële kracht toepassingen.
Groovy werkt netjes met alle bestaande Java-objecten en bibliotheken en stelt rechtstreeks naar Java bytecode in zowel de ontwikkeling van toepassingen of scripts mode

Wat is nieuw in deze release:.

< p>
  • Nieuwe functie:
  • uitbreidenBuilder InitializerStrategy ondersteunen het toevoegen van de annotatie om Constructors
  • Verbeteringen:
  • Stel ankers voor elke sectie in Groovy Ascii docs.
  • Minor typo in de documentatie voor DefaultGroovyMethods.xor (links, rechts)
  • Groovysh code completion is niet compatibel met JDK 9 (Jigsaw)
  • Toegevoegd primitieve scala join ()

Wat is nieuw in versie 2.4.1:

  • Nieuwe functie:
  • uitbreidenBuilder InitializerStrategy ondersteunen het toevoegen van de annotatie om Constructors
  • Verbeteringen:
  • Stel ankers voor elke sectie in Groovy Ascii docs.
  • Minor typo in de documentatie voor DefaultGroovyMethods.xor (links, rechts)
  • Groovysh code completion is niet compatibel met JDK 9 (Jigsaw)
  • Toegevoegd primitieve scala join ()

Wat is nieuw in versie 2.3.0:

  • De officiële ondersteuning voor het uitvoeren Hip op JDK 8
  • Traits
  • Nieuwe en verbeterde AST transformaties zoalsTailRecursive,Builder enSortable
  • Nieuwe NIO2 module met Weg support
  • bliksemsnelle JSON parsing en gebouw
  • Sluiting parameter type gevolgtrekking
  • Een nieuwe markup template engine
  • Groovysh en GroovyConsole gemak verbeteringen gebruik
  • Nieuwe GroovyAssert testhulpprogramma
  • MeerBaseScript klasse mogelijkheden

Wat is nieuw in versie 2.2.2:.

  • Ondersteuning int / int met type int doel
  • Ondersteuning int / int met elk type doel.
  • Ondersteuning T / V met T, V als een van (int, korte, byte, char, lang).
  • HaveDeletgate onder lijnnummer in stack sporen.
  • Verbeter de foutmelding in het geval de gebruiker definieert een & quot; run & quot; methode in een script.

Wat is nieuw in versie 2.1.7:

  • Document beperking van de normale map-stijl constructeur gebruik wanneer metImmutable
  • DOMCategory: tekst () niet knooppunt waarde krijgen als het is een sectie CDATA
  • Overbelaste operator met return type
  • Null arg oproep niet ambiguouseven hoewel het zou moeten zijn
  • GroovyDoc niet ontsnappen punthaken incode enliteral labels
  • JavaStubGenerator wist bijvoorbeeld initializers
  • GebruikCompileStatic op code die spread operator gebruikt op een reeks resultaten in compilatiefout
  • CompileStatic op klasse met behulp van (Sluiting) leidt tot een compilatie fout.

Wat is nieuw in versie 2.1.5:

  • Het gebruik van overbelaste methoden met lege / varags parameters faalt als type checking is actief
  • Ant groovyc gooit een NoClassDefFoundError het samenstellen van een groovy klas metDelegatesTo enCompileStatic
  • META-INF / services / org.codehaus.groovy.runtime.ExtensionModule ontbreekt groovy-all.jar
  • CompileStatic compilatie faalt soms in gradle build met foutmelding verwijzing naar methode is dubbelzinnig. Kan niet kiezen tussen
  • Onjuiste doorstroming typen reset na als tak

Wat is nieuw in versie 2.1.4:

  • Ondersteuning AST transformeert op het veld gegenereerd doorField in scripts
  • DelegatesTo moet wordenDocumented

Wat is nieuw in versie 2.0.6 / 2.1.0 RC 1:

  • DelegatesTo annotatie: naar IDE te helpen en het statisch type checker en compiler te weten dat methode oproepen in een methode parameter sluiting worden gedelegeerd aan een andere parameter van de methode -. leuk voor DSL's zoals in Gradle bouwen bestanden
  • het type Custom checking extensies:., Zodat kunt u typt uw ​​DSL's bij het compileren met uw eigen logica
  • Een meta-annotatie systeem: die kunt u definiëren een nieuwe annotatie eigenlijk een combinatie van een aantal anderen - wat ook betekent de mogelijkheid om meerdere AST transformaties toe te passen met een enkele aangepaste annotatie
  • .
  • Aangepaste base script klasse vlag voor de groovyc compiler:. Om een ​​basis script class ingesteld bij het opstellen van Groovy scripts
  • Compiler configuratie script: om u te laten definiëren verschillende configuratieopties voor de Groovy compiler, zoals het opgeven van specifieke bestandsextensies, verschillende compilatie customizers toe te passen, etc ..

Wat is nieuw in versie 2.0.4:

  • Het lost een aantal belangrijke kwesties die we hebben gehad met generieke de stub generator, evenals verscheidene oplossingen met betrekking tot de statische type checking en statische opstelling features.

Wat is nieuw in versie 2.0.0:

  • Een statisch type checker te laten de compiler vertellen over de juistheid van de code.
  • Statische compilatie voor de uitvoering van de kritieke onderdelen van uw applicatie.
  • Modulariteit, het splitsen van de Groovy JAR in kleinere-functie gerichte JAR en laten u uw eigen extensie modules te maken.
  • JDK 7 Project Coin syntax verbeteringen, zodat Groovy is nog steeds zo vriendelijk mogelijk met zijn Java neef.
  • JDK 7 Roep Dynamic integratie te profiteren van de steun van de JVM voor dynamische talen.

Wat is nieuw in versie 1.8.6:

  • Groovy 1.8.6 is een maintenance release in wezen, met een paar kleine verbeteringen en nieuwe functies.

Wat is nieuw in versie 1.8.1:

  • Bugs:
  • Bug in AntBuilder - DemuxOutputStream moeten worden gebruikt
  • Modifiers op lokale variabelen worden genegeerd
  • Joint compilatie mislukt als Groovy methode arrayparameter wordt genoemd in vararg stijl van Java
  • Groovy Console icoon voor Mac OS X gebroken
  • Alleen de wortel uitzondering in een script wordt gedrukt
  • ToString werkt niet voor types enum
  • Het hebben van een setter met een return waarde zorgt ervoor dat de stomp generator om meerdere setters te genereren en vervolgens niet te compileren
  • Stub generatie mislukt met generieke handtekeningen
  • java.lang.ClassFormatError: Illegale class naam & quot; groovy / JMX / bouwer / package-info & quot; in de klas file groovy / JMX / bouwer / package-info
  • varargs worden niet weergegeven door GroovyDoc
  • java5 configureClassNode niet verzorgen parameter annotaties te nemen
  • ClassNode.equals gooit ClassCastException voor object van een ander type
  • Verbeteringen:
  • afkappen reeks wanneer bij het genereren van MissingMethodException
  • ternaire operator: heeft nieuwe regel niet omgaan voordat & quot;? & Quot; sierlijk
  • Voeg verbindingsconfiguratie opties om URL.getText (), URL.newInputStream () en URL.newReader ()
  • Voeg lokale Maven repo Grape config standaard
  • Om te ondersteunen PreparedStatement.addBatch ()
  • Bij het werken met ClassNodes, moeten soms getFields () bellen voordat GetField () zal werken (luie init)
  • Force annotaties op variabelen worden opgenomen in ast transformaties
  • groovyConsole moet vaker bestandstypen ondersteunen: .story, .gpp en .grunit
  • MaakThreadInterrupt optioneel in Groovy console
  • Toestaan ​​aangepaste uitzondering klasse te zijn inInterrupt AST transformaties gegooid
  • EqualsAndHashCode moet getX (gebruik) in plaats van x bij de toegang tot woningen
  • Inschakelen JsonBuilder te werken met objecten recursief
  • Newify werkt voor vooraf gedefinieerde klassen, maar niet voor de klassen gedefinieerd in hetzelfde script
  • Maak ASTTransformationCustomizer handvat annotatie parameters
  • een identiteit sluiting kan worden ter beschikking gesteld
  • Minor uitbreiding op no-arg versies van DGM grep (), vinden () en findall () methoden leveren
  • 'bevat' attribuut in EqualsAndHashCode
  • Betere tabblad aanvullingen voor GroovyShell
  • findResults object / collectie / kaart enhancement patch (gekloond uit findResult)
  • Map.inject () niet sluiting met 3 argumenten (collector, key, value), slechts 2 (collector, Map.Entry)
  • accepteren
  • JsonBuilder met Writer steun zou handig zijn
  • Naam wijzigen DGM collectall om collectNested - houd origineel als een alias voor het moment met het oog op deprecating / uiteindelijk verwijderen
  • Groovy zou een afkorting voor bieden. Verzamelen {} plat ()
  • Nieuwe functies:
  • Bij het uitvoeren van command-line scripts moet het mogelijk zijn om uit te voeren een begin en een einde methode (verwant aan AWK of Perl)
  • Voeg een take methode om collecties, Iterators, Arrays
  • GroupBy met een lijst of een matrix van afsluitingen want het is parameter voor geneste groepering

Wat is nieuw in versie 1.8.0:

  • De dynamische expressiviteit van Groovy, specifiek voor het definiëren van DSL .
  • Runtime prestaties.
  • Concurrent en parallel uitvoeren.
  • Ontwerp door contract.
  • Functioneel programmeren stijl.
  • Eerste klas JSON ondersteuning.
  • Compile-time meta-programmeren.
  • Meer helpers en een bibliotheek toevoegingen.

Wat is nieuw in versie 1.8.0 RC 4:

  • tekortkomingen in de nieuwe optimalisatie code .
  • Een obscure GEP-3 bug.

Wat is nieuw in versie 1.7.10:

  • Fixed Bugs:
  • StreamingMarkupBuilder kunnen ongeldige XML te produceren.
  • Groovy build faalt in testen - testen RedundantCastInStubTest mislukt
  • .
  • Verbeteringen:
  • ondersteuning toevoegen voor dwingende package-, do- of klasse-sjablonen in Groovydoc afstammeling klassen.

Wat is nieuw in versie 1.7.9:

  • Bug:
  • gstring niet gedwongen naar String bij gebruik in Hector Uitzondering subklasse's
  • Groovysh 'geschiedenis recall' lijkt te zijn het kiezen van de verkeerde ingang (uit door 1)
  • ExpandoMetaClass.class.metaClass creëert StackOverflow
  • LoadConfiguration nalaat * .jar
  • laden
  • Onjuiste behandeling van unicode escape sequences bij de berekening van bronlocaties
  • Groovy compilatie resultaten in de waarschuwingen in gegenereerde code
  • Uitzondering java.lang.VerifyError & quot; verwachting tot object / array op stapel & quot vinden; wanneer dwingende een notyped methode met een getypte methode
  • Stomp generator niet strings met gemengde enkele en dubbele aanhalingstekens te ontsnappen
  • Statische innerlijke klassen worden niet correct gecompileerd
  • Fout met null parameter prepared statements met oude DB2 chauffeur
  • class nodes Scripts 'niet juiste bron posities
  • StreamingMarkupBuilder kunnen ongeldige xml produceren
  • Verbetering
  • Property lezen accessor gedefinieerd via metaclass werkt niet zonder parameter lijst terminator in de sluiting
  • GDK groovydocs voor String.padXXX zijn niet erg duidelijk [nieuwe formulering bevestigd]
  • Typo (lijsten - & # x3e; maps) in GDK doc reactie
  • Implementeer een manier voor directe methode oproepen
  • Nieuwe functie:
  • Grape opdracht niet kan verwijderen en / of bijwerken van een & quot; druif & quot;
  • Taak:
  • Herschrijf GroovyScriptEngine

Wat is nieuw in versie 1.8.0 RC 1:

  • Bug:
  • Groovysh 'geschiedenis recall' lijkt te zijn het kiezen van de verkeerde ingang (uit door 1)
  • LoadConfiguration nalaat * .jar
  • laden
  • Uitzondering java.lang.VerifyError & quot; verwachting tot object / array op stapel & quot vinden; wanneer dwingende een notyped methode met een getypte methode
  • Gebruik log variabele gemaakt metLog of @ Log4j veroorzaakt compiler fout als gebruikt in statische methode
  • Console gelanceerd vanaf groovy-all-1.7.6.jar heeft nu klimop afhankelijkheid
  • Statische innerlijke klassen worden niet correct gecompileerd
  • & quot; anystring & quot; als byte [] gooit java.lang.NumberFormatException: Voor input string: & quot; anystring & quot;
  • Verbetering
  • VoegThreadInterrupt om scripts automatisch te troosten
  • liever ClassHelper.make (klasse) dan nieuwe ClassNode (klasse)
  • Nieuwe functie:
  • Grape opdracht niet kan verwijderen en / of bijwerken van een & quot; druif & quot;

Wat is nieuw in versie 1.8.0 Beta 4:

  • Lopende prestatieverbetering werk op primitieve integer berekeningen .
  • Bundeling van GPars in de bibliotheken van de binaire distributie.
  • Ingebouwde JSON ondersteuning met een JSON slurper en een JSON parser.

Wat is nieuw in versie 1.8.0 Beta 3:

  • Extended opdracht uitdrukkingen kan worden gebruikt op de rechterzijde van opdrachten.
  • DeLog AST transformatie is klantgericht voor uw eigen logging behoeften.
  • Map heeft nu een isCase methode ().
  • EenGrabResolver snelkoppeling metGrabResolver (& quot; http: // sommige / url & quot;)
  • .
  • String kan worden gedwongen om Enumeraties (& quot; blauw & quot; als kleur)
  • .
  • Ondersteuning voor sluiting memoization en trampoline.
  • ThreadInterrup,ConditionalInterupts enTimedInterrupt AST transformaties voor het stoppen van de uitvoering van embedded scripts
  • min () / max () methodes op kaarten (op waarden).
  • De mogelijkheid om knooppunt metadata slaan in AST nodes, voor gebruik in uw AST transformaties.

Wat is nieuw in versie 1.8.0 Beta 2:

  • Generic soort verklaringen lekken in alle bestanden in een build.

Wat is nieuw in versie 1.7.5:

  • Bugs:
  • Parse van beweren mislukt wanneer nieuwe regel tussen de 'test' en de 'boodschap'
  • Lente / CGLIB proxies gooien uitzondering & quot; doel is niet een instantie van de klasse te verklaren & quot;
  • Behoefte om met de hand vervaardigde constructeur leveren voor enum hebben & # x3e; 1 veld
  • Exponantiation
  • GroovyScriptEngine kan niet vernieuwen klasse van url andere dan bestand
  • Voeg test / dekking (voor kloon van Joint compilatie faalt voor interfaces met primitieve velden)
  • Compiler niet meerdere standaard gevallen erg voor een switch statement
  • Stomp generator vertoont een synthetische methode in de stubs het moet niet
  • Groovy 1.7.4 wont bouwen vanaf source
  • Vernieuwd createCallSiteArray is te groot voor JVM
  • Curry methode mislukt wanneer u het in een ketting met IllegalArgumentException
  • DefaultGroovyMethods # unieke O (n²) prestaties
  • DGM # consumeProcessOutput (Process, StringBuffer, StringBuffer) accepteert alleen StringBuffers
  • Immutable klasse, het niet wanneer het proberen om private static leden bepalen
  • DGM.eachLine () retourneert verkeerde resultaat
  • Compilatie fout in het gebruik van overerving en generieke geneesmiddelen samen
  • Impliciet dit niet te kunnen krijgen doorgegeven van de ene niet-statische innerlijke klasse naar een andere
  • Ronde-struikelen XML, die een nieuwe regel karakter referentie in de waarde van een attribuut bevat schrapt de verwijzing personage
  • Response al toegezegd op Google App Engine bij het serveren blobs
  • JavaStubGenerator niet goed genereren annotaties met eigenschappen van de array type
  • Variabele omvang van BlockStatement verdwalen binnenkant ReturnAdder
  • ResourceBundle in 1.7-beta-1
  • Groovy waarheid van groovy.util.slurpersupport.NoChildren zou vals zijn
  • ClassFormatError uitbreiding van generieke interface die een methode met een array argument terug de generieke type heeft
  • FindBugs fouten voor nieuwe Integer () vs. Integer.valueOf () zoals oproepen
  • unaryMinus faalt voor korte en Byte
  • Toegang tot uiterlijke eigenschappen / methoden van innerlijke klassen resultaten in NPE
  • Ongeschikt referentie in subklasse statische methode om statische velden superklasse niet te compileren
  • Verbeteringen:
  • findResult en findAllResults object / collectie / kaart enhancement patch
  • doen gelden sluiting oproep eruit moet zien
  • Verbeter de categorie Prestaties en Memory
  • Voeg meerdere bestandsextensies steun in compiler
  • Nieuwe functies:
  • Zorg voor een mechanisme voor de Global AST Transformaties in staat zijn om een ​​bestandsextensie voor de Groovy bronnen die zij moet worden toegepast om te bepalen
  • Zorg voor een stomp generator testinfrastructuur
  • Voeg synthetische bindingen aan JList

Wat is nieuw in versie 1.7.4:.

  • Sluitingen zijn nu & quot; callable & quot;
  • Nieuwe AST transformaties.
  • Een extra syntax voor strijkers, met $ / ... / $, te omzeilen verschillende ontsnappen hoek gevallen, zoals bijvoorbeeld $ / a / b & # x5c; c $$ $ // $
  • Nieuwe GDK methoden zoals Map.countBy {}, Map.collectEntries {}, Date.putAt () (subscript operator), Date.updated ().
  • De nieuwe String methoden zoals tr (), stripMargin (), stripIndent (), (un) uit te breiden ()
  • Kaart's withDefault {} methode,
  • Sluiting's ncury () en rcury ()

Wat is nieuw in versie 1.7.3:

  • Nieuwe AST transformaties, zoalsSynchronized (een veiliger gebruik synchronisatie) enInheritConstructors (leuk voor erven Exception constructeurs)
  • eerste () / laatste () / head () / tail () methodes op arrays voor de samenhang met lijsten (primitieve arrays nog niet onder)
  • Een aantal BigDecimal handling verbeteringen voor betere resultaten op een aantal rand gevallen berekeningen
  • een update van de statische invoer voor woningen
  • Nieuwe methode op Date, zodat u kunt doen cal [DAY_OF_WEEK] = maandag
  • New String behandeling methoden, zoals kapitaliseren (), UNIX's tr (), uit te breiden () / unexpand (), evenals stripIndent () en stripMargin ()
  • Een leuke Groovy pictogram voor de Hip Swing Console op Mac OS X

Vergelijkbare software

JPype
JPype

12 May 15

Mult
Mult

12 May 15

Ejscript
Ejscript

11 Mar 16

Andere software van ontwikkelaar Thomas Amsler

Grails
Grails

9 Apr 16

Reacties op Groovy

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!
Zoek op categorie