Groovy

Software screenshot:
Groovy
Software ətraflı:
Version: 2.4.3 Yenil?nib
Tarixi Upload: 12 Apr 15
Geliştirici: Thomas Amsler
Lisenziya: Pulsuz
Məşhurluq: 31

Rating: 3.5/5 (Total Votes: 2)

onun xüsusiyyətləri bir çox Java kimi sintaksis istifadə developers təqdim edilməsi, Python, Smalltalk və Ruby kimi dillərdə ilham edilir.
Groovy real sənaye gücü applications, web applications inkişaf shell scripts yazılı, groovy nin JUnit inteqrasiya istifadə edərək qısa, mənalı, test hallarda yazılı və ya prototip və istehsalı üçün istifadə edilə bilər.
Groovy bütün mövcud Java obyektlərin və kitabxanaları ilə cleanly işləyir və düz proqram inkişaf və ya scripting rejimi ya Java bytecode üçün tərtib

Bu azad Yeni nədir.

< p>
  • Yeni Feature:
  • Constructors üçün annotasiya əlavə dəstəkBuilder InitializerStrategy Extend
  • təkmilləşdirilməsi:
  • Groovy Ascii docs hər bölüm üçün Set Çapa.
  • DefaultGroovyMethods.xor üçün sənədlərin Kiçik typo (sol, sağ)
  • Groovysh kod tamamlaması JDK 9 (Jigsaw)
  • uyğun deyil
  • Əlavə ibtidai array qoşulmaq ()

nədir versiyası 2.4.1 Yeni

  • Yeni Feature:
  • Constructors üçün annotasiya əlavə dəstəkBuilder InitializerStrategy Extend
  • təkmilləşdirilməsi:
  • Groovy Ascii docs hər bölüm üçün Set Çapa.
  • DefaultGroovyMethods.xor üçün sənədlərin Kiçik typo (sol, sağ)
  • Groovysh kod tamamlaması JDK 9 (Jigsaw)
  • uyğun deyil
  • Əlavə ibtidai array qoşulmaq ()

nə Version 2.3.0 Yeni

  • JDK 8 Groovy çalışan rəsmi dəstək
  • XÜSUSİYYƏTLƏRİ
  • Yeni vəTailRecursive,Builder vəSortable kimi təkmilləşdirilmiş AST dəyişikliklər
  • Path dəstəyi ilə yeni NIO2 modul
  • İşıqlandırıcı sürətli JSON təhlil və tikinti
  • Bağlanması parametri növü nəticəçıxarma
  • A yeni biçimlendirme şablon mühərrik
  • istifadə təkmilləşdirilməsi Groovysh və GroovyConsole rahatlığı
  • Yeni GroovyAssert test kommunal
  • DahaBaseScript sinif imkanları

versiyası 2.2.2 yeni nədir.

  • int məqsədi növü ilə Support int / int
  • hər hansı bir məqsəd növü ilə Support int / int.

  • T
  • Support T / V, V (int, qısa, byte, char, uzun) bir olan.
  • varDeletgate yığını izləri line sıra daxildir.

  • Halda
  • təkmilləşdirilməsi səhv mesajı istifadəçi & quot müəyyən edir; run & quot; bir skript üsul.

nədir versiyası 2.1.7 Yeni

normal xəritə-stil konstruktor istifadə edərkən

  • Document məhdudiyyət Immutable istifadə
  • DOMCategory: bir CDATA bölmə əgər mətn () node dəyəri almaq deyil
  • qaytarılması növü ilə yüklənmir operator
  • Null ARG ambiguouseven deyil zəng bu olmalıdır baxmayaraq
  • bucaqcode Mötərizədə vəliteral tags qaçmır GroovyDoc
  • JavaStubGenerator təmizləyir instansiya initializers
  • yığma səhv bir Set nəticələrinə dair yayılmış operator istifadə edir kodunuCompileStatic istifadə
  • (bağlanması) ilə istifadə sinifCompileStatic yığma səhv gətirib çıxarır.

versiyası 2.1.5 Yeni nə:

  • boş ilə yüklənmir metodlarından istifadə / varags parametrləri uğursuz
      növü yoxlanılması aktiv olduqda
    • Ant groovycDelegatesTo vəCompileStatic
    • ilə groovy sinif tərtib bir NoClassDefFoundError salır
    • META-INF / services / org.codehaus.groovy.runtime.ExtensionModule groovy-all.jar itkin
    • CompileStatic yığma metodu səhv mesajı Reference birmənalı ilə gradle build bəzən uğursuz olur. Arasında seçə bilməz
    • Yanlış axını yazaraq reset sonra əgər filialı

    nədir versiyası 2.1.4 Yeni

    • Support ASTField tərəfindən sahəsində çevirir yazıları
    • DelegatesToDocumented olmalıdır

    versiya yeni nədir 2.0.6 / 2.1.0 RC 1:

    • DelegatesTo annotasiya: Ides kömək etmək və statik növü checker və compiler bir üsul parametr bağlanması ki, telefon zəngləri bilmək metodu bir parametri həvalə olunur -. Gradle faylları yaratmaq kimi DSLs üçün gözəl
    • Xüsusi növü yoxlanılması uzantıları. Belə ki, öz məntiqi ilə derleme zaman DSLs kontrol yazın
    • A meta-annotasiya sistemi: Yeni bir annotasiya həqiqətən bir neçə başqaları birleştiren müəyyən etməyə imkan verir - də bir xüsusi annotasiya bir neçə AST dəyişikliklər müraciət edə deməkdir
    • .
    • groovyc compiler üçün xüsusi əsas script sinif bayrağı. Groovy skript tərtib zaman bir baza script sinif təyin etmək üçün
    • Kompilyator konfiqurasiya script: müxtəlif yığma customizers, tətbiq etmək xüsusi fayl uzantıları ifadə kimi, Groovy compiler üçün müxtəlif konfiqurasiya variantları müəyyən edək və s ..

    nədir versiyası 2.0.4 Yeni

    • Bu yaşadığınız bəzi vacib məsələləri giderir statik növü yoxlanılması və statik yığma xüsusiyyətləri ilə bağlı qaralama generator, eləcə də bir neçə düzeltmelerini ilə generics.

    versiyası 2.0.0 yeni nədir:

    • compiler sizə imkan üçün bir statik növü checker Sizin kodu düzgün.
    • tətbiqi kritik parçaları performans üçün Static tərtibi.
    • modularity, kiçik xüsusiyyət yönümlü banka daxil Groovy JAR parçalanması və öz məsləhət modulları yaratmaq imkan.
    • JDK 7 Project Coin sintaksis aksesuarların, Groovy hələ də öz Java əmisi oğlu ilə mümkün qədər dost ki,.
    • JDK 7 Invoke Dynamic inteqrasiya dinamik dil üçün JVM dəstəyindən faydalana.

    versiyası 1.8.6 Yeni nədir:

    • 1.8.6 Groovy əhəmiyyətli bir xidmət azad edir, bir neçə kiçik təkmilləşdirilməsi və yeni funksiyalar ilə.

    versiyası 1.8.1 yeni nədir:

    • Bugs:
    • AntBuilder Bug - DemuxOutputStream istifadə olunmalıdır
    • yerli dəyişənlərin Modifiers nəzərə alınmır

    • Array parametri ilə Groovy telefon Java vararg stil adlanır əgər
    • Birgə yığma uğursuz
    • Mac OS X üçün Groovy Console Icon sınıq
    • bir skript Yalnız kök istisna çap
    • ToString enum növləri üçün iş deyil
    • geri dəyəri ilə qoyan olan tərtib etmək üçün uğursuz sonra çox sıfırlayıcıları yaratmaq və redaktə edərək Vikipediyanı zənginləşdirin generator səbəb
    • qaralama nəsil ümumi imzaları ilə uğursuz
    • java.lang.ClassFormatError: Qanunsuz sinif adı & quot; groovy / JMX / builder / paketi-info & quot; sinif fayl groovy / JMX / builder / paketi-info
    • Varargs GroovyDoc ilə nümayiş deyil
    • Java5 configureClassNode parametri notları qayğı deyil
    • ClassNode.equals digər növ obyekt üçün ClassCastException salır
    • təkmilləşdirilməsi:
    • simli kəsmək zaman MissingMethodException oluştururken
    • Ternary operator: əvvəl & quot newline idarə etmir;? & Quot; qəşəng
    • URL.getText (), URL.newInputStream () və URL.newReader () keçid konfiqurasiya variantları əlavə et
    • Üzüm config default yerli Maven repo əlavə edin
    • dəstəkləmək üçün PreparedStatement.addBatch ()

    • GetField () işləyəcək əvvəl
    • ClassNodes ilə iş zaman, bəzən getFields () zəng etmək lazımdır (tənbəl init)
    • dəyişənlərin Force notları ast çevirmə daxil olmaq üçün
    • groovyConsole daha çox fayl növləri dəstək olmalıdır: .Hekayə, .gpp, və .grunit
    • Groovy konsol
    • daThreadInterrupt isteğe olun
    • xüsusi istisna sinifInterrupt AST dəyişikliklər atılan izin ver
    • xassələri erişirkenEqualsAndHashCode əvəzinə x) getX (istifadə etməli
    • recursively obyektləri ilə işləmək üçün JsonBuilder Enable
    • Newify əvvəlcədən müəyyən siniflər üçün deyil, eyni script müəyyən siniflər üçün çalışır
    • et ASTTransformationCustomizer sapı annotasiya parametrləri
    • şəxsiyyət bağlanması edilə bilər
    • Kiçik genişləndirilməsi DGM grep () () tapmaq və Findall heç-ARG versiyasını () metodları təmin etmək üçün
    • EqualsAndHashCode da atributu "daxildir"
    • GroovyShell üçün Better nişanı tamamlama
    • findResults etiraz / kolleksiyası / xəritə genişləndirilməsi (findResult olan klonlaşdırılmış) patch
    • Map.inject () 3 dəlilləri (kollektor, əsas, dəyəri), yalnız 2 (kollektor, Map.Entry)
    • ilə bağlanmasına qəbul etmir
    • Writer dəstəyi ilə JsonBuilder lazımlı olacaq
    • collectNested üçün DGM collectAll Rename - deprecating üçün olan zaman üçün bir alias kimi orijinal saxlamaq / nəticədə aradan qaldırılması
    • Groovy üçün stenoqrafiya təmin etməlidir.} {Toplamaq) (dümdüz
    • Yeni Xüsusiyyətlər:
    • command-line scripts həyata zaman bir BEGIN icra etmək mümkün olmalıdır (AWK və ya Perl yaxın) bir END telefon
    • Collections üçün almaq metodu əlavə, Iterators, Diziler
    • Bu nested qruplaşdırılması üçün parametr kimi bir siyahı və ya bağlayırlar bir sıra ilə groupBy

    nədir versiyası 1.8.0 Yeni

      xüsusi DSLs müəyyən etmək üçün
    • Groovy dinamik ifadəlilik, .
    • uzunluğu performans.
    • Concurrent və paralel icra.
    • müqavilə ilə Design.
    • Funksional proqramlaşdırma stil.
    • Birinci sinif JSON dəstək.
    • tərtib zaman meta proqramlaşdırma.
    • Daha köməkçiləri və kitabxana əlavə.

    nədir versiyası 1.8.0 RC 4 Yeni

    • Yeni optimallaşdırılması kodu Qısa comings .
    • An qaranlıq BQP-3 bug.

    versiyası 1.7.10 yeni nədir:

    • Sabit Bugs:
    • StreamingMarkupBuilder etibarsız XML istehsal edə bilər.
    • Groovy build test uğursuz - test RedundantCastInStubTest uğursuz
    • .
    • təkmilləşdirilməsi:
    • basan üçün dəstək əlavə et package-, doc- ya Groovydoc nəslindən dərsləri sinif şablonları.

    versiyası 1.7.9 yeni nədir:

    • Bug:

    • İstisna yarımsinif nin ctor istifadə edərkən
    • String məcbur deyil GString
    • Groovysh "tarixi geri (1-off) yanlış giriş aldığınız görünür
    • ExpandoMetaClass.class.metaClass StackOverflow yaradır
    • LoadConfiguration * .jar
    • yüklemek üçün uğursuz
    • unicode escape ardıcıllığı düzgün rəftar mənbə yerlərdə hesablanması zamanı

    • Yaradılan kodu xəbərdarlıqlarda
    • Groovy yığma nəticələri
    • İstisna java.lang.VerifyError & quot; yığını olarak obyekt / array tapmaq üçün gözləyirik; bir çap üsulu ilə notyped metodu əsas zaman
    • qaralama generator qarışıq bir və iki quotes ilə strings qaçmır
    • Static daxili dərsləri doğru tərtib edilmir
    • Köhnə DB2 sürücü ilə hazırlanmış hesabatlarında null parametri ilə Error
    • Scripts "class qovşaqlarının doğru mənbə mövqelərini yox idi
    • StreamingMarkupBuilder etibarsız xml istehsal edə bilər
    • təkmilləşdirilməsi:
    • metaclass vasitəsilə müəyyən Property oxumaq Accessor bağlanması parametr siyahısı terminator olmadan işləmir
    • String.padXXX üçün GDK groovydocs [yeni sözləri əlavə]
    • çox aydın deyil
    • Typo (siyahıları - & # x3e; maps) GDK doc comment

    • Birbaşa metod zənglər üçün
    • yolu həyata
    • Yeni Feature:

    • Üzüm & quot;
    • Üzüm komanda & quot aradan qaldırılması və / və ya yeniləmə bilməz
    • Task:
    • GroovyScriptEngine rewrite

    nədir versiyası 1.8.0 RC 1 Yeni

    • Bug:
    • Groovysh "tarixi geri (1-off) yanlış giriş aldığınız görünür
    • LoadConfiguration * .jar
    • yüklemek üçün uğursuz
    • İstisna java.lang.VerifyError & quot; yığını olarak obyekt / array tapmaq üçün gözləyirik; bir çap üsulu ilə notyped metodu əsas zaman

    • Statik metodu istifadə əgər
    • Log ya Log4j @ yaradılmış istifadə log dəyişən compiler səhv səbəb
    • Console groovy-bütün 1.7.6.jar başlayıb indi ivy asılılıq
    • Static daxili dərsləri doğru tərtib edilmir
    • & quot; anystring & quot; byte [] java.lang.NumberFormatException salır kimi: giriş simli üçün: & quot; anystring & quot;
    • təkmilləşdirilməsi:
    • avtomatik scripts təsəlliThreadInterrupt əlavə edin
    • Yeni ClassNode üzərində ClassHelper.make (Class) (Class) üstün
    • Yeni Feature:

    • Üzüm & quot;
    • Üzüm komanda & quot aradan qaldırılması və / və ya yeniləmə bilməz

    versiya yeni nədir 1.8.0 Beta 4:

    ibtidai tam hesablamalar

    • Davam edən performans təkmilləşdirilməsi iş .
    • ikili paylanması kitabxanalarında GPars komplektləşdirilməsinə.
    • Daxili bir JSON slurper və JSON parser ilə JSON dəstək.

    1.8.0 Beta 3 versiyası Yeni nə:

    • Genişləndirilmiş komanda ifadələri istifadə edilə bilər tapşırıqların sağ tərəfdən.
    • Log AST transformasiya öz giriş ehtiyacları üçün özelleştirilebilir.
    • Xəritə indi isCase () metodu var.
    • GrabResolver iləGrabResolver qısa (& quot; http: // bəzi / url & quot;)
    • .
      (Rəng kimi; mavi & quot & quot)
    • String enums üçün məcbur edilə bilər.
    • bağlanması memoization və trambolin üçün dəstək.

    • Əlaqədar skriptlər icrası dayandırılması üçün
    • ThreadInterrup,ConditionalInterupts vəTimedInterrupt AST dəyişikliklər
    • min () / max () (dəyərlərinə) xəritələr üsulları.
    • Sizin AST dəyişikliklər istifadə üçün, AST qovşaqlarının node metadata saxlamaq imkanı.

    nədir versiyası Yeni 1.8.0 Beta 2:

    • bütün faylları arasında sızan Generic növü bəyannamələri bir build.

    versiyası 1.7.5 yeni nədir:

    • Bugs:
    • təsdiqi və Parse uğursuz zaman test "və" mesajı '
    • arasında newline
    • Yaz / CGLIB vəkalətnamələrin istisna & quot atmaq
    • ; obyekt elan sinif & quot bir instansiya deyil
    • enum olan & # x3e üçün əl-crafted konstruktor təmin etmək lazımdır; 1 sahə
    • Exponantiation
    • GroovyScriptEngine fayl başqa url sinif yenileyin bilməz
    • test / əhatə əlavə (Müştərək tərtibi klon üçün ibtidai sahələri ilə interfeys üçün uğursuz)
    • bir keçid bəyanat çox default hallarda ağla deyil Kompilyator
    • qaralama generator kötük bir sintetik üsul nümayiş bu deyil

    • Alışmış
    • Groovy 1.7.4 mənbədən qurmaq

    • CreateCallSiteArray Baş
    • JVM
    • üçün çox böyük
      IllegalArgumentException ilə bir zəncir istifadə edərkən
    • Curry telefon uğursuz
    • DefaultGroovyMethods # unikal O (n ²) icra
    • DGM # consumeProcessOutput (Process, StringBuffer, StringBuffer) qəbul yalnız StringBuffers
    • Immutable sinif uğursuzluq xüsusi statik üzvləri müəyyən etmək üçün çalışırıq
    • DGM.eachLine () qaytarır yanlış nəticə
    • birlikdə miras və generics istifadə Compilation səhv
    • Örtük bu bir
    • bir qeyri-statik daxili sinif doğru qəbul almaq üçün uğursuz
    • Dəyirmi açma xarakter istinad atributu dəyəri bir newline xarakter istinad edir XML rədd
    • blobs xidmət zaman artıq Google App Engine törədilmiş cavab
    • JavaStubGenerator düzgün array növü xüsusiyyətləri ilə ek yaratmaq deyil
    • BlockStatement Dəyişən daxilində ReturnAdder daxilində itirilmiş almaq
    • ResourceBundle 1.7-beta-1
    • groovy.util.slurpersupport.NoChildren bir Groovy həqiqət yalan olmalıdır
    • ClassFormatError ümumi növü dönən Array arqumenti ilə bir üsul var ümumi interface uzanan

    • Zənglər kimi Integer.valueOf vs. yeni Tamsayı () () üçün
    • FindBugs səhvlər
    • unaryMinus Qısa və Byte üçün uğursuz
    • NPE xarici xassələri / daxili dərsləri nəticələrindən üsulları giriş
    • statik sahələri superclass üçün yarımsinif statik metodu Şərtsiz istinad tərtib etmədikdə
    • təkmilləşdirilməsi:
    • findResult və findAllResults etiraz / kolleksiyası / xəritə genişləndirilməsi patch
    • kimi baxmaq lazımdır bağlanması zəng almaq
    • təkmilləşdirilməsi Kateqoriya performans və yaddaş
    • compiler çox fayl uzantıları dəstək əlavə et
    • Yeni Xüsusiyyətlər:

    • Global AST Dəyişikliklərin onlar tətbiq edilməlidir Groovy mənbələri bir fayl uzantısı müəyyən etmək üçün
    • mexanizmi təmin
    • qaralama halındadır generator test infrastrukturun təmin
    • JList sintetik cilddən əlavə edin

    nədir versiyası 1.7.4 Yeni:.

    • Closures indi & quot edir; callable & quot;
    • Yeni AST dəyişikliklər.

    • $ / ... / $ Ilə
    • strings üçün əlavə sintaksis, misal $ / a / b & # x5c kimi, künc hallarda qaçan müxtəlif alt; c $$ $ // $
    • Map.countBy {} Map.collectEntries {}, Date.putAt () (subscript operator), Date.updated (). Kimi yeni GDK üsulları
    • az (), stripMargin () stripIndent (), (un) (genişləndirmək) kimi yeni String üsulları
    • Map withDefault {} metodu
    • bağlanması nin ncury () və rcury ()

    versiyası 1.7.3 yeni nədir:

    • Yeni AST dəyişikliklər,Synchronized kimi (təhlükəsiz istifadə sinxronizasiya) vəInheritConstructors (istisna inşaatçılar miras üçün gözəl) və

    • Ilk (
    • ) / () siyahıları ilə ardıcıllıq üçün Diziler üzrə metodları (ibtidai seriallarda hələ əhatə deyil)
    • ) (son / head () / quyruq
    • Bəzi kənar halları hesablamalar daha yaxşı nəticələr üçün bəzi BigDecimal user təkmilləşdirilməsi
    • xassələri statik idxal bir güncelleştirme

    • Siz
    • Tarix New metodu edə bilərsiniz, belə ki, kal [DAY_OF_WEEK] = BAZAR ERTƏSİ
    • Yeni String user üsulları) (kapitallaşdırmaq, UNIX-in az () () genişləndirmək / unexpand (), eləcə də stripIndent () və stripMargin () kimi
    • Mac OS X Groovy Swing Console üçün gözəl Groovy icon

  • Oxşar proqram

    Gambas
    Gambas

    1 May 16

    newLISP
    newLISP

    19 Jul 15

    Julia
    Julia

    1 Oct 15

    sweet.js
    sweet.js

    28 Feb 15

    Geliştirici digər proqram Thomas Amsler

    Grails
    Grails

    9 Apr 16

    Şərh Groovy

    Şərhlər tapılmadı
    Şərh əlavə
    Images yandırın!
    Kateqoriya axtarış