Groovy

Screenshot Software:
Groovy
Detalii soft:
Versiune: 2.4.3 Actualizat
Incarca data: 12 Apr 15
Producător: Thomas Amsler
Licenţă: Gratuit
Popularitate: 31

Rating: 3.5/5 (Total Votes: 2)

Multe dintre caracteristicile sale sunt inspirate de limbi, cum ar fi Python, Ruby și Smalltalk, făcându-le accesibile dezvoltatorilor folosind o sintaxa Java-ca.
Groovy pot fi folosite pentru dezvoltarea de aplicatii web, scrie scripturi shell, scris de cazuri concis, semnificativ, de testare folosind integrarea JUnit Groovy lui, sau prototipuri și producerea reale aplicații puterea industriale.
Groovy funcționează curat cu toate obiectele și bibliotecile Java existente și compilează direct la Java bytecode fie dezvoltarea de aplicații sau modul Scripting

Ce este nou în această versiune:.

< p>
  • Element nou:
  • ExtindereBuilder InitializerStrategy pentru a sprijini adaugarea adnotarea a Constructorilor
  • Îmbunătățiri:
  • Setați ancore pentru fiecare secțiune în docs Ascii Groovy.
  • greșeli minore în documentația pentru DefaultGroovyMethods.xor (stânga, dreapta)
  • Codul de finalizare Groovysh nu este compatibil cu JDK 9 (Jigsaw)
  • array primitivă Adaugata alature ()

Ce este nou în versiunea 2.4.1:

  • Element nou:
  • ExtindereBuilder InitializerStrategy pentru a sprijini adaugarea adnotarea a Constructorilor
  • Îmbunătățiri:
  • Setați ancore pentru fiecare secțiune în docs Ascii Groovy.
  • greșeli minore în documentația pentru DefaultGroovyMethods.xor (stânga, dreapta)
  • Codul de finalizare Groovysh nu este compatibil cu JDK 9 (Jigsaw)
  • array primitivă Adaugata alature ()

Ce este nou în versiunea 2.3.0:

  • suport oficial pentru rularea Groovy pe JDK 8
  • Trăsături
  • îmbunătățite transformări AST caTailRecursive,Builder șiSortable noi și
  • modul New NIO2 cu suport Path
  • Lightening parsarea JSON rapid și construirea
  • Closure tip parametru inferență
  • Un nou motor de template marcare
  • Groovysh și GroovyConsole ușurința de utilizare îmbunătățiri
  • New GroovyAssert utilitate testare
  • capacități clasă maiBaseScript

Ce este nou în versiunea 2.2.2:.

  • Suport int / int cu tipul scop int
  • Suport int / int cu orice tip de obiectiv.
  • Suport T / V cu T, V, fiind unul din (Int, scurt, byte, char, lung).
  • HaveDeletgate includ numărul liniei în urme stivă.
  • Îmbunătățirea mesaj de eroare în cazul utilizatorul defineste un & quot; executați & quot; metodă într-un script.

Ce este nou în versiunea 2.1.7:

  • limitarea Document normale hartă stil utilizare constructor atunci când folosindImmutable
  • DOMCategory: text () nu obține o valoare nod în cazul în care este o secțiune CDATA
  • operatorului supraîncărcat cu tipul de retur
  • Null arg nu numim ambiguouseven deși ar trebui să fie
  • GroovyDoc nu scapa paranteze unghiulare încode și eticheteliteral
  • JavaStubGenerator compensează initializare exemplu
  • UtilizareaCompileStatic pe cod care folosește operatorul răspândit pe un rezultate Set în eroare de compilare
  • CompileStatic de clasa folosind cu (închidere) conduce la erori de compilare.

Ce este nou în versiunea 2.1.5:

  • Utilizarea metodelor supraîncărcate cu gol / varags parametri nu dacă tipul de verificare este activ
  • groovyc Ant aruncă o NoClassDefFoundError compilarea o clasă groovy cuDelegatesTo șiCompileStatic
  • META-INF / services / org.codehaus.groovy.runtime.ExtensionModule lipsește din groovy-all.jar
  • compilațieCompileStatic nu uneori construi gradle cu mesaj de eroare trimitere la metoda este ambiguă. Nu pot alege între
  • flux incorect resetare dactilografiere după dacă sucursala

Ce este nou în versiunea 2.1.4:

  • Suport AST transformă pe teren generat deField în scripturi
  • DelegatesTo trebuieDocumented

Ce este nou în versiunea 2.0.6 / 2.1.0 RC 1:

  • DelegatesTo adnotare: pentru a ajuta la IDE și tipul checker și compilator statică să știu că apelurile de metode într-o închidere parametru metodă sunt delegate altui parametru al metodei -. frumos pentru DSL ca în Gradle construi fișiere
  • extensii de control de tip personalizat:. Astfel încât aveți posibilitatea să tastați verifica DSL dvs. la compilare timp cu propria logică
  • Un sistem meta-adnotare: care vă permite să definiți un nou adnotare combină de fapt mai multe altele - ceea ce înseamnă, de asemenea, posibilitatea de a aplica mai multe transformări AST cu un singur adnotare personalizat
  • .
  • Personalizat script bază pavilion clasa de compilator groovyc:. Pentru a seta o clasă de script de baza atunci cand compilarea script Groovy

  • Script de configurare
  • compilatoare: pentru a vă defini diverse opțiuni de configurare pentru compilatorul Groovy, ca specificând extensii de fișiere personalizate, diverse customizers compilare a aplica, etc ..

Ce este nou în versiunea 2.0.4:

  • Se rezolvă unele probleme importante care le-am avut cu generice cu generatorul ciot, precum și mai multe remedieri legate de verificarea de tip static și caracteristicile compilare statice.

Ce este nou în versiunea 2.0.0:

  • Un tip corector statică pentru a permite compilatorului să vă spun despre corectitudinea codului.
  • compilare Static pentru îndeplinirea critice ale aplicației.
  • Modularitate, divizarea JAR Groovy în borcane orientate spre funcții mai mici și permițându-vă să creați propriile module de extensie.
  • JDK 7 Proiect de monede accesorii sintaxă, astfel încât Groovy este încă la fel de prietenos cu putință cu vărul său Java.
  • JDK integrare 7 Invoke dinamic pentru a beneficia de sprijinul JVM pentru limbile dinamice.

Ce este nou în versiunea 1.8.6:

  • Groovy 1.8.6 este o versiune de întreținere, în esență, cu câteva mici îmbunătățiri și noi caracteristici.

Ce este nou în versiunea 1.8.1:

  • Bugs:
  • Bug in AntBuilder - DemuxOutputStream trebuie utilizat
  • modificatori pentru variabilele locale sunt ignorate
  • compilare mixt nu reușește dacă metoda Groovy cu parametru matrice se numește în stil vararg de Java
  • Groovy Console Icon pentru Mac OS X rupt
  • Numai excepția rădăcină într-un script este tipărit
  • ToString nu funcționează pentru tipurile enum
  • Având un setter cu o valoare de retur provoacă generatorul cioturi de a genera mai multe organisme și apoi nu a compila
  • generație Stub nu cu semnături generice
  • java.lang.ClassFormatError: ilegal numele clasei & quot; groovy / JMX / constructor / pachet-info & quot; în fișierul clasa groovy / JMX / constructor / pachet-info
  • varargs nu sunt afișate de GroovyDoc
  • java5 configureClassNode nu avea grijă de adnotări parametru
  • ClassNode.equals aruncă ClassCastException de obiect alt tip
  • Îmbunătățiri:
  • Trunchiați șir când la generarea MissingMethodException
  • operatorul ternară: nu ocupa linie nouă înainte & quot;:? & Quot; grațios
  • Adăugați opțiuni de configurare conexiune la URL.getText (), URL.newInputStream () și URL.newReader ()
  • Adăugați repo Maven local implicit config struguri
  • Pentru a sprijini PreparedStatement.addBatch ()
  • Când se lucrează cu ClassNodes, uneori nevoie de a apela getFields () înainte getField () va lucra (init leneș)
  • adnotări vigoare la variabilele care trebuie incluse în transformă AST
  • groovyConsole ar trebui să sprijine mai multe tipuri de fișiere comune: .story, .gpp și .grunit
  • Asigurați-ThreadInterrupt opțional în Groovy consolă
  • Permiteți clasă excepție personalizate care urmează să fie aruncat înInterrupt transformări AST
  • EqualsAndHashCode ar trebui să utilizeze getX () în loc de x, atunci când accesarea proprietăților
  • Activare JsonBuilder de a lucra cu obiecte recursiv
  • Newify lucrează pentru clasele predefinite, dar nu pentru clasele definite în același script
  • Asigurați-ASTTransformationCustomizer parametri adnotare mâner
  • O închidere IDENTITATE ar putea fi puse la dispoziție
  • accesoriu Minor a oferi nu-Arg versiunile DGM grep (), găsiți () și findall () metode
  • 'include' atribut EqualsAndHashCode
  • completarile tab bună pentru GroovyShell
  • findResults opune / colectare / map accesoriu patch (donată de findResult)
  • Map.inject () nu acceptă inchidere cu 3 argumente (colector, cheie, valoare), numai 2 (colector, Map.Entry)
  • JsonBuilder cu sprijinul Writer ar fi la îndemână
  • Redenumiți DGM collectAll la collectNested - păstra original ca un alias pentru moment, în vederea peiorativ / scoaterea în cele din urmă
  • Groovy ar trebui să ofere o prescurtare pentru:. Colectarea {} aplatiza ()
  • Caracteristici noi:
  • Când executarea script de linie de comandă ar trebui să fie posibil să se execute o începe și o metodă END (înrudit cu AWK sau Perl)
  • Adaugă o metodă duce la Collections, Iteratori, Array
  • groupBy cu o listă sau o serie de închidere ca este parametru pentru gruparea imbricate

Ce este nou în versiunea 1.8.0:

  • expresivitatea dinamic de Groovy, în special pentru definirea DSL .
  • performanță Runtime.
  • execuție simultană și paralele.
  • Proiectare prin contract.
  • stil de programare funcțională.
  • suport de primă clasă JSON.
  • Compile-time programare meta.
  • Mai multe ajutoare și completările bibliotecii.

Ce este nou în versiunea 1.8.0 RC 4:

  • Scurt-veniri în noul cod de optimizare .
  • O obscur GEP-3 bug.

Ce este nou în versiunea 1.7.10:

  • Bugs fixe:
  • StreamingMarkupBuilder poate produce XML invalid.
  • construi macabru esueaza in teste - testul RedundantCastInStubTest nu
  • .
  • Îmbunătățiri:
  • Adauga suport pentru imperative pachet, doc- sau clasă-șabloane din clasele Groovydoc descendentă.

Ce este nou în versiunea 1.7.9:

  • Bug:
  • Nu GString forțat să String atunci când este utilizat în ctor Excepție subclasă a lui
  • Groovysh "istoria rechemare" pare a fi cules intrarea greșită (în afara de 1)
  • ExpandoMetaClass.class.metaClass creează StackOverflow
  • LoadConfiguration nu se încarcă * .jar
  • Manipularea incorectă a secvențelor unicode evacuare atunci când se calculează locatii sursa
  • Rezultate compilare Groovy în avertismente, în codul generat
  • Excepție java.lang.VerifyError & quot; așteptându-se să găsească obiect / tablou pe stiva & quot; când imperative o metodă notyped cu o metodă de tastat
  • Generator Stub nu scapa siruri cu mixte ghilimele simple și duble
  • clase interioare statice nu sunt compilate corect
  • Eroare cu parametru nul în declarațiile pregătite cu sofer vechi DB2
  • noduri clasa Scripturi "nu au avut poziții corecte sursa
  • StreamingMarkupBuilder poate produce XML invalid
  • Îmbunătățirea:
  • Proprietatea citit accesor definit prin metaClass nu funcționează fără listă de parametri terminator în închiderea
  • groovydocs GDK pentru String.padXXX nu sunt foarte clare [nouă formulare atașat]
  • Typo (liste - și # x3e; hărți) în GDK doc comentariu
  • Implementarea unui mod de apeluri metoda directă
  • Element nou:

  • Comandă
  • struguri nu poate elimina și / sau actualiza o & quot; de struguri & quot;
  • Sarcina:
  • Rescrie GroovyScriptEngine

Ce este nou în versiunea 1.8.0 RC 1:

  • Bug:
  • Groovysh "istoria rechemare" pare a fi cules intrarea greșită (în afara de 1)
  • LoadConfiguration nu se încarcă * .jar
  • Excepție java.lang.VerifyError & quot; așteptându-se să găsească obiect / tablou pe stiva & quot; când imperative o metodă notyped cu o metodă de tastat
  • Utilizarea variabilă log creat cuLog sau @ Log4j produce eroare de compilare dacă este folosit în metoda statică
  • Console lansat de groovy-toate-1.7.6.jar are acum Ivy dependență
  • clase interioare statice nu sunt compilate corect
  • & quot; anystring & quot; ca byte [] aruncă java.lang.NumberFormatException: Pentru șir de intrare: & quot; anystring & quot;
  • Îmbunătățirea:
  • AdăugațiThreadInterrupt la consola automat script-uri
  • Prefer ClassHelper.make (clasa) peste nouă ClassNode (clasa)
  • Element nou:

  • Comandă
  • struguri nu poate elimina și / sau actualiza o & quot; de struguri & quot;

Ce este nou în versiunea 1.8.0 Beta 4:

  • de lucru de îmbunătățire a performanței în curs pe calcule întregi primitive .
  • Împachetarea GPars în bibliotecile de distribuție binară.
  • Built-in de sprijin JSON cu un slurper JSON și un parser JSON.

Ce este nou în versiunea 1.8.0 Beta 3:

  • expresii comandă extinse poate fi folosit pe partea dreaptă a misiuni.
  • TransformareaLog AST este personalizabil pentru propriile nevoi logare.
  • Harta are acum o () metodă isCase.
  • O scurtăturăGrabResolver cuGrabResolver (& quot; http: // unele / url & quot;)
  • .
  • String poate fi constrâns să ENUM (& quot; albastru & quot; ca Color)
  • .
  • Suport pentru memoization închidere și trambulină.
  • ThreadInterrup,ConditionalInterupts șiTimedInterrupt transformări AST pentru oprirea executării de script-uri încorporate
  • min () / max () metode pe hărți (la valori).
  • Posibilitatea de a stoca metadate nod in nodurile AST, pentru a fi utilizate în transformările tale AST.

Ce este nou în versiunea 1.8.0 Beta 2:

  • declarațiile tip generic scurgeri în toate fișierele din un build.

Ce este nou în versiunea 1.7.5:

  • Bugs:
  • analizare a assert nu atunci când linie nouă între "test" și "mesajul"
  • primăvară procuri / CGLIB arunca excepție & quot; obiect nu este o instanță de declarare clasa & quot;
  • Necesitatea de a furniza constructor artizanale pentru enumerare având & # x3e, 1 domeniu
  • Exponantiation
  • GroovyScriptEngine nu pot reîmprospăta clasa de url altele decât file
  • Adăugați testare / acoperire (pentru CLONE de compilare comune nu pentru interfețele cu câmpuri primitive)
  • compilatoare nu minte mai multe cazuri implicite pentru o declarație comutator
  • Generator Stub prezintă o metodă de sinteză în resturile nu ar trebui
  • 1.7.4 Groovy obiceiul construi la sursă
  • Generat createCallSiteArray este prea mare pentru JVM
  • metodă Curry nu atunci când este utilizat într-un lanț cu IllegalArgumentException
  • DefaultGroovyMethods # O unic (n²) performanță
  • DGM # consumeProcessOutput (Process, StringBuffer, StringBuffer) acceptă numai StringBuffers
  • classImmutable, eșecul în încercarea de a defini membrilor statici privat
  • DGM.eachLine () returnează rezultat greșit
  • eroare Compilation în utilizarea moștenire și generice, împreună
  • Implicit aceasta nu se trecut corect dintr-o clasă internă non-static la altul
  • Round-declanșare XML care conține o trimitere caracter newline valorii unui atribut de elimină trimiterea de caractere
  • Răspuns deja angajat pe Google App Engine, atunci când servesc pete
  • JavaStubGenerator nu generează în mod corespunzător adnotări cu proprietăți de tip matrice
  • domeniul variabilă de BlockStatement se pierde în interiorul ReturnAdder
  • ResourceBundle la 1,7-beta-1
  • adevăr Groovy de groovy.util.slurpersupport.NoChildren ar trebui să fie false
  • ClassFormatError extinde interfata generic care are o metodă cu un argument Array întoarce tipul generic
  • erori FindBugs pentru nou Integer () vs. Integer.valueOf () cum ar fi apeluri
  • unaryMinus nu pentru scurt și Byte
  • Accesarea proprietăți / metode de rezultate clase interioare exterioare in NPE
  • referință necalificată în metoda statică subclasă a superclasei câmpuri statice nu compila
  • Îmbunătățiri:
  • findResult și findAllResults opune / colectare / map accesoriu patch
  • impus un apel de închidere ar trebui să arate
  • Îmbunătățirea Categorie Performanță și memorie
  • Adăugați suport extensii de fișiere multiple în compilator
  • Caracteristici noi:
  • Asigurarea unui mecanism pentru Global AST Transformări pentru a putea defini o extensie de fișier pentru sursele Groovy acestea să fie aplicate
  • Asigurați-o infrastructură de testare generator de ciot
  • Adăugați legături sintetice la JList

Ce este nou în versiunea 1.7.4:.

  • Închiderile sunt acum & quot; nevărsat & quot;
  • Noi transformări AST.
  • O sintaxă suplimentar pentru siruri de caractere, cu $ / ... / $, pentru a eluda diverse scape de cazuri de colț, ca de exemplu $ / a / b & # x5c c $$ $ // $
  • Metode New GDK ca Map.countBy {}, Map.collectEntries {}, Date.putAt () (operatorul indice), Date.updated ().
  • Noile metode String ca tr (), stripMargin (), stripIndent (), (ne) extinde (),
  • Harta lui withDefault {} metodă,
  • ncury închidere (de) și rcury ()

Ce este nou în versiunea 1.7.3 :

  • Noi transformări AST, caSynchronized (utilizare mai sigură de sincronizare) șiInheritConstructors (frumos pentru a moșteni constructori excepție)
  • Primul () / ultima () / cap () / coadă () metode pe matrice de coerența cu liste (tablouri primitive care nu sunt acoperite încă)
  • Unele îmbunătățiri de manipulare BigDecimal pentru rezultate mai bune pe unele calcule cazuri de margine
  • O actualizare a importurilor statice pentru proprietățile
  • metodă nouă pe data astfel încât să puteți face cal [DAY_OF_WEEK] = luni
  • Metode de manipulare nou șir, ca valorifica (), tr UNIX lui (), extinderea () / unexpand (), precum și stripIndent () și stripMargin ()
  • O pictogramă frumos Groovy pentru Consola Swing Groovy pe Mac OS X

Software similare

regex
regex

19 Jul 15

Mako
Mako

1 Mar 15

RLua
RLua

13 May 15

Lisphp
Lisphp

13 May 15

Alte software-uri de dezvoltator Thomas Amsler

Grails
Grails

9 Apr 16

Comentarii la Groovy

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!
Cauta dupa categorie