Groovy

Screenshot Software:
Groovy
Mga detalye ng Software:
Bersyon: 2.4.3 Na-update
I-upload ang petsa: 12 Apr 15
Nag-develop: Thomas Amsler
Lisensya: Libre
Katanyagan: 31

Rating: 3.5/5 (Total Votes: 2)

Marami sa mga tampok nito ay inspirasyon ng mga wika tulad ng Python, Smalltalk at Ruby, paggawa ng mga ito magagamit sa mga developer gamit ang isang Java-tulad ng syntax.
Groovy ay maaaring gamitin para sa pagbuo ng mga web application, ang pagsusulat ng script ng shell, pagsulat ng mga kaso maigsi, makabuluhan, pagsubok gamit integration JUnit Groovy, o prototyping at paggawa ng real-industriya na application ng lakas.
Groovy gumagana sumisingaw sa lahat ng umiiral na mga bagay Java at mga aklatan at compiles diretso sa Java bytecode sa alinman sa pagbuo ng application o scripting mode

Ano ang bago sa release na ito.

< p>
  • Bagong Feature:
  • PalawakinBuilder InitializerStrategy upang suportahan ang pagdaragdag ng mga annotation sa constructor
  • Pagpapabuti:
  • Itakda anchor para sa bawat seksyon sa Groovy Ascii docs.
  • Minor typo sa dokumentasyon para DefaultGroovyMethods.xor (kaliwa, kanan)
  • Groovysh code pagkumpleto ay hindi katugma sa JDK 9 (Jigsaw)
  • Added primitive array sumali ()

Ano ang bago sa bersyon 2.4.1:

  • Bagong Feature:
  • PalawakinBuilder InitializerStrategy upang suportahan ang pagdaragdag ng mga annotation sa constructor
  • Pagpapabuti:
  • Itakda anchor para sa bawat seksyon sa Groovy Ascii docs.
  • Minor typo sa dokumentasyon para DefaultGroovyMethods.xor (kaliwa, kanan)
  • Groovysh code pagkumpleto ay hindi katugma sa JDK 9 (Jigsaw)
  • Added primitive array sumali ()

Ano ang bago sa bersyon 2.3.0:

  • Official suporta para sa pagtakbo Groovy on JDK 8
  • katangian
  • Bago at pinahusay AST transformations tuladTailRecursive,Builder atSortable
  • New NIO2 module na may suporta Path
  • Lightening mabilis JSON parse at gusali
  • Pagsasara uri ng parameter hinuha
  • Ang isang bagong markup template engine
  • Groovysh at GroovyConsole kadalian ng paggamit ng mga pagpapabuti
  • New GroovyAssert test utility
  • kakayahan MoreBaseScript klase

Ano ang bago sa bersyon 2.2.2.:

  • Support int / int sa uri ng layunin int
  • Support int / int sa anumang uri ng layunin.
  • Support T / V T, V pagiging isa mula sa (int, maikli, byte, char, mahaba).
  • MayroongDeletgate isama ang numero ng linya sa stack bakas.
  • Pagbutihin ang mensahe ng error na sa kaso ng user ang tumutukoy sa isang & quot; tumakbo & quot; paraan sa isang script.

Ano ang bago sa bersyon 2.1.7:

  • limitasyon Document ng normal na mapa-style na paggamit constructor kapag gamitImmutable
  • DOMCategory: text () ay hindi makakuha ng halaga node na kung ito ay isang seksyon CDATA
  • overload operator na may uri ng return
  • Null arg hindi ambiguouseven tawag kahit ito ay dapat na
  • GroovyDoc ay hindi makatakas angle bracket sacode atliteral tag
  • JavaStubGenerator nililimas Halimbawa initializers
  • PaggamitCompileStatic sa code na gumagamit ng pagkalat operator sa isang Set resulta sa error compilation
  • CompileStatic sa klase gamit ang (Pagwawakas) ay humahantong sa error compilation.

Ano ang bagong sa bersyon 2.1.5:

  • nabigo Paggamit ng overloaded paraan sa walang laman / varags parameter kung type checking ay aktibo
  • Ant groovyc throws isang NoClassDefFoundError ipon ng isang groovy klase saDelegatesTo atCompileStatic
  • META-INF / serbisyo / org.codehaus.groovy.runtime.ExtensionModule nawawala mula groovy-all.jar
  • nabigoCompileStatic compilation minsan sa gradle build sa Reference error na mensahe sa paraan ay hindi siguradong kayarian. Hindi maaaring pumili sa pagitan ng
  • pag-type reset Maling daloy pagkatapos kung branch

Ano ang bago sa bersyon 2.1.4:

  • Support AST nakapagpapabago sa field na nabuo sa pamamagitanField sa script
  • dapatDocumentedDelegatesTo

Ano ang bago sa bersyon 2.0.6 / 2.1.0 RC 1:

  • DelegatesTo annotation: upang makatulong IDEs at ang static type checker at tagatala malaman na tawag paraan sa isang paraan ng parameter pagwawakas ay bigay sa isa pang parameter ng ang paraan -. nice para DSLs tulad sa Gradle bumuo ng mga file
  • Custom na uri ng check ang mga extension.: Gayon maaari mong i-type suriin ang iyong DSLs sa itala-oras sa iyong sariling lohika
  • Ang isang sistema ng meta-annotation: na kung saan ay nagbibigay-daan sa iyo upang tukuyin ang isang bagong annotation talagang Kombinasyon ng ilang mga iba pa - na nangangahulugan din na maaaring mag-aplay ng ilang AST transformations na may isang solong custom annotation
  • .
  • Custom klase bandila base script para sa groovyc compiler.: Magtakda ng isang base script klase kapag ipon Groovy script

  • Script configuration
  • Compiler: upang ipaalam sa mong tukuyin ang iba't-ibang mga pagpipilian sa configuration para sa Groovy tagatala, tulad ng pagtukoy ng mga extension ng pasadyang file, iba't-ibang customizers compilation mag-apply, etc ..

Ano ang bago sa bersyon 2.0.4:

  • pag-aayos ng ilang mga importanteng isyu na nagkaroon kami sa generics sa stub generator, pati na rin ang ilang mga pag-aayos na may kaugnayan sa static type suri at static na mga tampok compilation.

Ano ang bago sa bersyon 2.0.0:

  • Ang isang static type checker upang ipaalam ang mga compiler sabihin sa iyo tungkol sa kawastuhan ng iyong code.
  • Static compilation para sa pagganap ng mga kritikal na bahagi ng iyong application.
  • Modularity, malakas ang Groovy jar sa mas maliit na garapon ng tampok na-oriented at pagpapaalam sa iyo na lumikha ng iyong sariling mga module extension.
  • JDK 7 Project barya syntax pagpapahusay, kaya na Groovy ay bilang friendly na hangga't maaari sa kanyang mga pinsan Java pa rin.
  • JDK 7 Hingin Dynamic integration upang makinabang mula sa suporta ng JVM para sa mga dynamic na wika.

Ano ang bago sa bersyon 1.8.6:

  • Groovy 1.8.6 ay isang release maintenance mahalagang, may ilang mga menor de edad na pagpapabuti at mga bagong tampok.

Ano ang bago sa bersyon 1.8.1:

  • Mga bug:
  • Bug in AntBuilder - DemuxOutputStream dapat gamitin
  • Modifiers sa lokal na mga variable ay hindi pinansin
  • nabigo Joint compilation kung Groovy paraan na may array parameter ay tinatawag sa estilo vararg mula sa Java
  • Groovy Console Icon para sa Mac OS X nasira
  • Tanging ang root exception sa isang script ay nakalimbag
  • ToString ay hindi gumagana para sa mga uri enum
  • Ang pagkakaroon ng isang setter na may isang halaga na bumalik ang mga sanhi ng stub generator upang lumikha ng maramihang mga setters at pagkatapos ay mabibigo upang magtala
  • stub generation nabigo sa generic na lagda
  • java.lang.ClassFormatError: Illegal klase ng pangalan & quot; groovy / jmx / builder / package-info & quot; sa klase file groovy / jmx / builder / package-info
  • Varargs ay hindi ipinapakita sa pamamagitan GroovyDoc
  • Java5 configureClassNode ay hindi kumuha ng pag-aalaga ng parameter annotation
  • ClassNode.equals throws ClassCastException para sa object ng iba pang mga uri
  • Pagpapabuti:
  • Pungusan string kapag kapag bumubuo MissingMethodException
  • tatluhan operator: ay hindi hawakan newline bago & quot;? & Quot; maganda
  • Magdagdag pagpipilian sa configuration ng koneksyon sa URL.getText (), URL.newInputStream () at URL.newReader ()
  • Magdagdag lokal maven repo sa default ubas config
  • Upang suportahan PreparedStatement.addBatch ()
  • Kapag nagtatrabaho sa ClassNodes, kailangan minsan na tumawag getFields () bago getField () gagana (lazy init)
  • Force anotasyon sa mga variable na kasama sa ast transforms
  • groovyConsole dapat suportahan mga mas karaniwang mga uri ng file: .story, .gpp, at .grunit
  • GumawaThreadInterrupt opsyonal sa Groovy console
  • Payagan ang klase custom exception sa bumalibag saInterrupt AST transformations
  • EqualsAndHashCode dapat gumamit getX () sa halip ng x kapag access properties
  • Paganahin JsonBuilder upang gumana sa mga bagay recursively
  • Newify gumagana para sa paunang-natukoy na mga klase ngunit hindi para sa mga klase tinukoy sa parehong script
  • Gumawa ASTTransformationCustomizer parameters hawakan annotation
  • Isang pagkakakilanlan ng pagsasara ay maaaring ginawang magagamit
  • Minor enhancement na magbigay ng walang-arg bersyon ng DGM grep (), hanapin () at findAll () pamamaraan
  • 'kasama' attribute sa EqualsAndHashCode
  • pagkukumpleto Better tab para GroovyShell
  • findResults object / collection / enhancement map patch (kopya mula findResult)
  • Map.inject () ay hindi tumatanggap ng pagwawakas na may 3 arguments (maniningil, susi, halaga), tanging 2 (maniningil, Map.Entry)
  • JsonBuilder may suporta Writer ay magaling
  • I-rename DGM collectAll sa collectNested - panatilihin orihinal na bilang isang alias para sa oras na may isang pagtingin sa deprecating / pagtanggal ng huli
  • Groovy dapat magbigay ng isang shorthand para sa:. Mangolekta {} patagin ()
  • Bagong Tampok:
  • Kapag Isinasagawa command-line script na ito ay dapat na posible upang magsagawa ng isang BEGIN at isang paraan END (katulad sa AWK o Perl)
  • Magdagdag ng isang paraan upang kumuha ng mga koleksyon, Iterators, Arrays
  • GroupBy sa isang listahan o sa isang array ng pagsasara ng bilang na ito ay mga parameter para sa nested pagpapangkat

Ano ang bago sa bersyon 1.8.0:

  • Ang mga dynamic expressiveness ng Groovy, partikular para sa pagtukoy DSLs .
  • pagganap Runtime.
  • Kasabay at kahanay execution.
  • Disenyo sa pamamagitan ng kontrata.
  • Gumaganang style programming.
  • First-class JSON support.
  • Magtala ng-time meta programming.
  • More Katulong at pandagdag library.

Ano ang bago sa bersyon 1.8.0 RC 4:

  • Short-comings sa bagong optimization code .
  • Isang ikukubli GEP-3 bug.

Ano ang bago sa bersyon 1.7.10:

  • Mga Fixed bug:
  • StreamingMarkupBuilder maaaring gumawa ng mga di-wastong XML.
  • nabigo Groovy build sa pagsusulit - nabigo test RedundantCastInStubTest
  • .
  • Pagpapabuti:
  • Magdagdag ng suporta para sa pinakamahalaga package-, doktrina o class-template sa Groovydoc supling klase.

Ano ang bago sa bersyon 1.7.9:

  • Bug:
  • Gstring hindi pinilit na String kapag ginamit sa ctor Exception subclass ni
  • anyong pagpili ng maling entry (off sa pamamagitan ng 1) 'history recall' Groovysh
  • ExpandoMetaClass.class.metaClass lumilikha StackOverflow
  • nabigo sa pagkarga * .jar
  • LoadConfiguration
  • Hindi tamang paghawak ng unicode escape sequences kapag kinakalkula ang pinagmulan lokasyon
  • Groovy resulta compilation sa mga babala sa nalikhang code
  • Exception java.lang.VerifyError & quot; Umaasang upang mahanap object / array sa stack & quot; kapag pinakamahalaga isang notyped paraan na may isang type method
  • stub generator ay hindi makatakas string na may halo-halong mga single at double quotes
  • Static loob ng klase ay hindi na naipon tama
  • Error null parameter sa mga pahayag na inihanda sa mga dating DB2 driver
  • nodes klase Scripts 'ay hindi magkaroon ng tamang posisyon pinagmulan
  • StreamingMarkupBuilder maaaring gumawa ng mga di-wastong xml
  • Pagpapabuti:
  • Property basahin accessor na tinukoy sa pamamagitan ng metaclass ay hindi gumagana nang walang mga parameter na listahan terminator sa pagsasara
  • GDK groovydocs para String.padXXX ay hindi masyadong malinaw [bagong wording nakalakip]
  • typo (listahan - & # x3e; maps) sa GDK doc puna
  • Ipatupad ang isang paraan para sa mga tawag na direktang paraan
  • Bagong Tampok:
  • ubas na utos ay hindi maaaring tanggalin at / o i-update ang isang & quot; ubas & quot;
  • Gawain:
  • Sa pagsulat na muli GroovyScriptEngine

Ano ang bago sa bersyon 1.8.0 RC 1:

  • Bug:
  • anyong pagpili ng maling entry (off sa pamamagitan ng 1) 'history recall' Groovysh
  • nabigo sa pagkarga * .jar
  • LoadConfiguration
  • Exception java.lang.VerifyError & quot; Umaasang upang mahanap object / array sa stack & quot; kapag pinakamahalaga isang notyped paraan na may isang type method
  • Paggamit ng variable log nilikha saLog o @ Log4j nagiging sanhi ng error compiler kung ginagamit sa mga static na paraan
  • inilunsad Console mula groovy-lahat-1.7.6.jar ngayon ay may galamay-amo dependancy
  • Static loob ng klase ay hindi na naipon tama
  • & quot; anystring & quot; bilang byte [] throws java.lang.NumberFormatException: Para input string: & quot; anystring & quot;
  • Pagpapabuti:
  • MagdagdagThreadInterrupt upang awtomatikong console script
  • Mas ClassHelper.make (Class) sa paglipas ng mga bagong ClassNode (Class)
  • Bagong Tampok:
  • ubas na utos ay hindi maaaring tanggalin at / o i-update ang isang & quot; ubas & quot;

Ano ang bago sa bersyon 1.8.0 Beta 4:

  • Patuloy na pagpapabuti ng pagganap ng trabaho sa primitive kalkulasyon integer .
  • Bundling ng GPars sa mga aklatan ng binary distribution.
  • Built-in JSON suporta na may isang JSON slurper at isang JSON parser.

Ano ang bagong sa bersyon 1.8.0 Beta 3:

  • Extended utos na expression ay maaaring gamitin sa kanang bahagi ng takdang-aralin.
  • AngLog AST pagbabagong-anyo ay napapasadyang para sa iyong sariling mga pangangailangan sa pag-log.
  • Map na ngayon ay isang isCase () method.
  • Ang isang shortcutGrabResolver mayGrabResolver (& quot; http: // ilang / url & quot;)
  • .
  • String maaaring pinilit Enums (& quot; asul & quot; bilang Kulay)
  • .
  • Suporta para sa pagsasara memoization at trampolin.
  • ThreadInterrup,ConditionalInterupts atTimedInterrupt AST transformations para sa paghinto sa pagpapatupad ng naka-embed na mga script
  • min () / max () pamamaraan sa mga mapa (sa values).
  • Kakayahan na tindahan node metadata sa AST nodes, para sa paggamit sa iyong AST transformations.

Ano ang bago sa bersyon 1.8.0 Beta 2:

  • Generic pahayag type pagtulo sa kabuuan ng lahat ng mga file sa a build.

Ano ang bago sa bersyon 1.7.5:

  • Mga bug:
  • nabigo parse ng igiit kapag newline sa pagitan ng 'test' at 'message'
  • Spring / CGLIB proxies ihagis exception & quot; object ay hindi isang halimbawa ng deklarasyon ng klase & quot;
  • Kailangan upang tustusan hand-crafted para sa mga tagapagbuo enum pagkakaroon & # x3e; 1 field
  • Exponantiation
  • GroovyScriptEngine ay hindi maaaring i-refresh ang klase mula url na iba sa file
  • Magdagdag test / coverage (para sa I-clone ng Joint compilation nabigo para sa interface na may primitive patlang)
  • Compiler hindi isip ng maramihang mga kaso ng default para sa isang lumipat statement
  • stub generator exhibits ng isang gawa ng tao na paraan sa stub ito ay hindi dapat
  • Groovy 1.7.4 sanay bumuo mula sa pinagmulan
  • Binuo createCallSiteArray ay masyadong malaki para JVM
  • nabigo method magpalakas kapag gumagamit ng mga ito sa isang kadena na may IllegalArgumentException
  • DefaultGroovyMethods # natatanging O (n ²) pagganap
  • DGM # consumeProcessOutput (Proseso, StringBuffer, StringBuffer) ay tumatanggap StringBuffers lamang
  • Immutable class, failure kapag sinusubukan upang tukuyin ang mga pribadong static na mga miyembro
  • DGM.eachLine () bumalik maling resulta
  • error compilation in gamit mana at generics magkasama
  • Implicit na ito ay nabigo upang makakuha ng tama lumipas mula sa isang non-static inner klase sa iba
  • Round-balakid XML na naglalaman ng isang newline character reference sa halaga ng isang katangian ni nagtanggal ng character reference
  • Response na nakatuon sa Google App Engine kapag serving blobs
  • JavaStubGenerator ay hindi maayos na bumuo ng mga anotasyon na may mga katangian ng mga uri ng array
  • Variable saklaw ng BlockStatement pagkuha ng nawala sa loob ReturnAdder
  • ResourceBundle sa 1.7-beta-1
  • Groovy katotohanan ng groovy.util.slurpersupport.NoChildren dapat na false
  • ClassFormatError pagpapalawak generic interface na may isang paraan na may isang Array argument bumabalik ang pangkaraniwang uri
  • FindBugs error para sa mga bagong Integer () kumpara Integer.valueOf () tulad ng mga tawag
  • nabigo unaryMinus para Maikli at Byte
  • Pag-access ng mga panlabas na mga katangian / mga pamamaraan mula sa loob ng klase ang mga resulta sa NPE
  • hindi karapat-dapat na reference sa subclass static na paraan upang superclass static na mga patlang ay nabigo upang magtala
  • Pagpapabuti:
  • findResult at findAllResults object / collection patch / mapa enhancement
  • Igiit isang pagwawakas ng tawag ay dapat magmukhang
  • Pagbutihin Pagganap Category at Memory
  • Magdagdag support file extension ng maramihang in compiler
  • Bagong Tampok:
  • Magbigay ng isang mekanismo para sa Global AST Transformations para ma-define ng isang extension ng file para sa Groovy sources sila ay dapat na inilapat sa
  • Magbigay ng isang testing imprastraktura stub generator
  • Magdagdag ng gawa ng tao bindings sa JList

Ano ang bago sa bersyon 1.7.4.:

  • Closures ngayon & quot; callable & quot;
  • New AST transformations.
  • Ang isang karagdagang syntax para sa mga string, na may $ / ... / $, upang iiwas ang iba't-ibang tumakas kaso sulok, tulad halimbawa $ / a / b & # x5c; c $$ $ // $
  • New GDK paraan tulad Map.countBy {}, Map.collectEntries {}, Date.putAt () (subscript operator), Date.updated ().
  • Ang bagong pamamaraan String tulad tr (), stripMargin (), stripIndent (), (un) palawakin (),
  • withDefault Map ni {} method,
  • Pagwawakas ni ncury () at rcury ()

Ano ang bago sa bersyon 1.7.3:

  • New AST transformations, tuladSynchronized (mas ligtas na paggamit ng synchronization) atInheritConstructors (nice para sa pagmamana ng Exception constructor)
  • unang () / huling () / head () / tail () pamamaraan sa arrays para sa pagbabago sa mga listahan (primitive arrays hindi pa sakop)
  • Ang ilang BigDecimal pagpapabuti handling para sa mas mahusay na mga resulta sa ilang mga kaso edge kalkulasyon
  • Isang pag-update sa mga static na ini-import para sa mga katangian
  • Bagong paraan sa Petsa gayon maaari mong gawin cal [DAY_OF_WEEK] = Lunes
  • New String paghawak ng mga pamamaraan, tulad magsamantala (), tr UNIX ni (), palawakin () / unexpand (), pati na rin ang stripIndent () at stripMargin ()
  • Ang ganda Groovy icon para sa Groovy ugoy Console sa Mac OS X

Katulad na software

Inject
Inject

12 Apr 15

Python
Python

10 Feb 16

EvoSynth
EvoSynth

12 May 15

Julia
Julia

1 Oct 15

Iba pang mga software developer ng Thomas Amsler

Grails
Grails

9 Apr 16

Mga komento sa Groovy

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!
Maghanap ayon sa kategorya