Groovy

Yazılım ekran görüntüsü:
Groovy
Yazılım detaylar:
Versiyon: 2.4.3 Güncelenir
Qayıt: 12 Apr 15
Geliştirici: Thomas Amsler
Lisans: Ücretsiz
Popülerlik: 31

Rating: 3.5/5 (Total Votes: 2)

özelliklerinin çoğu Java benzeri sözdizimini kullanan geliştiriciler için onları kullanılabilir hale Python, Smalltalk ve Ruby gibi diller ilham alıyor.
Groovy gerçek endüstriyel güç uygulamaları, web uygulamaları geliştirmek kabuk komut yazma, Groovy en JUnit entegrasyonu kullanarak kısa, anlamlı, test durumları yazarak veya prototip ve üretmek için kullanılabilir.
Groovy mevcut tüm Java nesneleri ve kütüphaneler ile temiz çalışır ve düz uygulama geliştirme veya komut dosyası modunda ya Java bayt kodu derler

Bu sürümde Yeni nedir:.

< p>
  • Yeni Özellik:
  • Kurucularla için ek açıklama ekleme desteklemek içinBuilder InitializerStrategy uzatın
  • İyileştirmeler:
  • Groovy Ascii dokümanlar her bölüm için ayarlayın çapa.
  • DefaultGroovyMethods.xor belgelerinde Minor yazım hatası (sol, sağ)
  • Groovysh kod tamamlama JDK 9 (Jigsaw)
  • ile uyumlu değildir
  • Eklenenler ilkel dizi join ()

nedir sürüm 2.4.1 Yeni:

  • Yeni Özellik:
  • Kurucularla için ek açıklama ekleme desteklemek içinBuilder InitializerStrategy uzatın
  • İyileştirmeler:
  • Groovy Ascii dokümanlar her bölüm için ayarlayın çapa.
  • DefaultGroovyMethods.xor belgelerinde Minor yazım hatası (sol, sağ)
  • Groovysh kod tamamlama JDK 9 (Jigsaw)
  • ile uyumlu değildir
  • Eklenenler ilkel dizi join ()

nedir sürüm 2.3.0 Yeni:

  • JDK on 8 Groovy çalıştırmak için resmi destek
  • Özellikleri
  • Yeni veTailRecursive,Builder veSortable gibi gelişmiş AST dönüşümleri
  • Yol desteği ile yeni NIO2 modülü
  • Aydınlatma hızlı JSON ayrıştırma ve bina
  • Kapatma parametre türü çıkarsama
  • Yeni bir biçimlendirme motor şablonu
  • kullanım geliştirmeleri Groovysh ve GroovyConsole kolaylığı
  • Yeni GroovyAssert testi programı
  • DahaBaseScript sınıf yetenekleri

sürüm 2.2.2 yeni nedir:.

  • int gol türüyle Destek int / int
  • herhangi bir gol türüyle Destek int / int.

  • T ile
  • Destek T / V, V (int, kısa, bayt, Char, uzun) dan biri olma.
  • VarDeletgate yığın izleri satır numarasını içerir.

  • Durumda
  • geliştirin hata iletisi kullanıcı & quot tanımlar; çalıştırmak & quot; Bir komut dosyası bir yöntem.

nedir sürüm 2.1.7 Yeni:

Normal harita tarzı yapıcı kullanımı ne zaman

  • Belge sınırlaması Immutable kullanarak
  • DOMCategory: Bir CDATA bölümü ise text () düğüm değerini almaz
  • dönüş türü ile Overloaded operatör
  • Boş arg ambiguouseven değil çağrı olmalıdır olsa
  • açılıcode içinde braketleri veliteral etiketleri kaçmıyor GroovyDoc
  • JavaStubGenerator temizler örnek initializers
  • derleme hatası Set sonuçlarına yayılmış operatörünü kullanır koduCompileStatic kullanma
  • (Kapanış) ile kullanarak sınıfıCompileStatic derleme hatası neden olur.

sürüm 2.1.5 Yeni Ne:

  • Boş ile aşırı yöntemlerin kullanılması / varags parametreleri başarısız
      tip kontrolü aktifken
    • Ant groovycDelegatesTo veCompileStatic
    • ile gelenekselleşmiş bir sınıf derleme bir NoClassDefFoundError atar
    • META-INF / hizmetler / org.codehaus.groovy.runtime.ExtensionModule groovy-all.jar eksik
    • CompileStatic derleme yöntemi hata mesajı referans belirsiz olan gradle inşa bazen başarısız olur. Arasında seçim olamaz
    • Yanlış akış yazarak sıfırlama sonra eğer şube

    nedir sürüm 2.1.4 Yeni:

    • Destek ASTField tarafından oluşturulan alanda dönüşümleri komut dosyalarında
    • DelegatesToDocumented edilmelidir

    sürümde yeni nedir 2.0.6 / 2.1.0 RC 1:

    • DelegatesTo açıklama: IDE yardım etmek ve statik tip denetimi ve derleyici bir yöntem parametre kapanmasında bu yöntem çağrıları bilmek yöntemin başka parametreye devredildiği -. Gradle dosyaları oluşturmak gibi DSLs için güzel
    • Özel tür denetleme uzantıları:. Böylece kendi mantığı ile derleme anda DSL'lere kontrol yazabilirsiniz
    • bir meta-açıklama sistemi: Yeni bir açıklama aslında birkaç diğerleri birleştirerek tanımlamanızı sağlar - aynı zamanda tek bir özel açıklama ile birkaç AST dönüşümleri uygulamak için güçlü olmak demektir
    • .
    • groovyc derleyici için özel taban komut sınıf bayrak:. Groovy komut derlerken bir temel komut sınıf ayarlamak için
    • Derleyici yapılandırma komut dosyası: çeşitli derleme customizers, uygulamak özel dosya uzantılarını belirterek gibi, Groovy derleyici için çeşitli yapılandırma seçenekleri tanımlamak izin vb ..

    nedir sürüm 2.0.4 Yeni:

    • Bu biz yaşadım bazı önemli sorunları giderir Statik tip kontrol ve statik derleme özellikleri ile ilgili saplama jeneratör, yanı sıra çok sayıda düzeltmeler ile jenerik.

    sürüm 2.0.0 yeni Nedir:

    • derleyici söyleyeyim statik tip denetleyicisi kodunuzun doğruluğu hakkında.
    • Uygulama kritik parçaların performansı için statik derleme.
    • Modüler küçük özellik odaklı kavanozları içine Groovy JAR bölme ve kendi uzantısı modülleri oluşturmak icar.
    • JDK 7 Proje Coin sözdizimi geliştirmeleri, Groovy hala Java kuzeni ile mümkün olduğunca samimi şekilde.
    • JDK 7 Çağırma Dinamik entegrasyonu dinamik diller için JVM desteğinden faydalanmak için.

    sürüm 1.8.6 yeni Nedir:

    • 1.8.6 Groovy aslında bir bakım sürümüdür, Birkaç küçük iyileştirmeler ve yeni özellikler ile.

    sürüm 1.8.1 yeni Nedir:

    • Bugs:
    • AntBuilder içinde Bug - DemuxOutputStream kullanılmalıdır
    • yerel değişkenler üzerindeki Modifiers göz ardı edilir

    • Dizi parametresi ile Groovy yöntemi Java vararg tarzında çağrılırsa
    • Ortak derleme başarısız
    • Mac OS X için Groovy Konsol Simge kırık
    • komut Sadece root istisnası yazdırılır
    • ToString enum türleri için çalışmaz
    • bir dönüş değeri olan bir ayarlayıcı olması derlemek için başarısız sonra birden ayarlayıcıları oluşturmak ve saplama jeneratör neden
    • Saplama nesil jenerik imzalar ile başarısız
    • java.lang.ClassFormatError: Yasadışı sınıf adı & quot; groovy / JMX / oluşturucu / paket bilgileri & quot; sınıf dosyasında groovy / JMX / oluşturucu / paket bilgileri
    • varargs GroovyDoc tarafından görüntülenmeyen
    • Java5 configureClassNode parametre açıklamaları dikkat almaz
    • ClassNode.equals diğer Çeşidi nesne için ClassCastException atar
    • İyileştirmeler:
    • dize kesecek zaman MissingMethodException oluştururken
    • Üçlü operatör: önce & quot yeni satır işlemez;:? & Quot; incelikle
    • URL.getText (), URL.newInputStream () ve URL.newReader () bağlantı yapılandırma seçeneklerini ekleyin
    • Üzüm yapılandırma varsayılan yerel maven repo ekle
    • desteklemek için PreparedStatement.addBatch ()

    • GetField () çalışacak önce
    • ClassNodes çalışırken, bazen getFields () çağırmanız gerekir (tembel init)
    • değişkenler üzerinde Kuvvet açıklamalar ast dönüşümler dahil edilecek
    • groovyConsole daha yaygın dosya türlerini desteklemelidir: .story, .gpp ve .grunit
    • Groovy konsolundan
    • ThreadInterrupt isteğe olun
    • özel durum sınıfıInterrupt AST dönüşümleri atılmış izin ver
    • özelliklerine erişirkenEqualsAndHashCode yerine x) GetX (kullanmalısınız
    • ardışık nesneleri ile çalışmak için JsonBuilder Enable
    • Newify önceden tanımlanmış sınıflar için değil, aynı komut tanımlanmış sınıflar için çalışıyor
    • ASTTransformationCustomizer kolu açıklama parametreleri
    • Bir KİMLİK kapatma hazır olabilir
    • Küçük geliştirme DGM grep (), () bulmak ve findall no-arg sürümleri () yöntemleri sağlamak için
    • EqualsAndHashCode içinde niteliğini 'içeren'
    • GroovyShell için daha iyi sekme completions
    • findResults nesne / toplama / harita geliştirme (findResult klonlanmış) yama
    • Map.inject () 3 argüman (toplayıcı, key, value), sadece 2 (toplayıcı, Map.Entry)
    • ile kapatılması kabul etmez
    • Yazar desteği ile JsonBuilder kullanışlı olacağını
    • collectNested için DGM collectAll ver - alçakgönüllü bir görünüm ile şu an için bir takma ad olarak orijinal tutmak / sonunda kaldırma
    • Groovy bir steno vermelidir.} {Toplamak) (dümdüz
    • Yeni Özellikler:
    • komut satırı komut dosyalarını yürütürken bir BEGIN yürütmek mümkün olabilir ve olmalıdır (AWK veya Perl benzer) bir END yöntemi
    • koleksiyonlar için take yöntemi ekleyin, Yineleyiciler, Diziler
    • iç içe gruplama için parametre olduğu gibi bir liste veya kapakların bir dizi ile GroupBy

    nedir sürüm 1.8.0 Yeni:

      özellikle DSL'lere tanımlamak için
    • Groovy dinamik anlamlılık, .
    • Runtime performansı.
    • Eşzamanlı ve paralel yürütme.
    • sözleşme ile tasarım.
    • Fonksiyonel programlama tarzı.
    • Birinci sınıf JSON desteği.
    • Derleme zamanı meta programlama.
    • Daha yardımcıları ve kütüphane eklemeler.

    nedir sürümü 1.8.0 RC 4 Yeni:

    • Yeni optimizasyon kodu kısa comings .
    • Bir karanlık GEP-3 hata.

    sürüm 1.7.10 yeni Nedir:

    • Sabit Bugs:
    • StreamingMarkupBuilder geçersiz XML üretebilir.
    • Groovy inşa testlerinde başarısız - testi RedundantCastInStubTest başarısız
    • .
    • İyileştirmeler:
    • geçersiz desteği ekleyin paket-, doktorunuza veya Groovydoc soyundan sınıflarında sınıf şablonları.

    sürüm 1.7.9 yeni Nedir:

    • Bug:

    • İstisna alt sınıfın ctor kullanıldığında
    • String zorla değil gstring
    • Groovysh 'tarih hatırlama' (1 kapalı) Yanlış bir girişi seçmek gibi görünüyor
    • ExpandoMetaClass.class.metaClass StackOverflow oluşturur
    • LoadConfiguration * Jar
    • yüklenmemesi
    • unicode kaçış dizilerinin Yanlış kullanım kaynağı konumları hesaplanırken

    • Oluşturulan kodda uyarılar
    • Groovy derleme sonuçları
    • İstisna java.lang.VerifyError & quot; & quot yığının nesne / dizi bulmak için beklemek; Bir daktilo yöntemle bir notyped yöntemi geçersiz zaman
    • Saplama jeneratör karışık tek ve çift tırnak dizeleri kaçmıyor
    • Statik iç sınıflar doğru derlenen edilmemesi
    • Eski DB2 sürücüsü ile hazırlanan tablolarda boş parametre ile Hata
    • komut dosyaları 'sınıf düğümleri doğru kaynak pozisyonları yoktu
    • StreamingMarkupBuilder geçersiz xml üretebilir
    • İyileştirme:
    • metaclass üzerinden tanımlanan Mülkiyet okumak erişimci kapatılmasında parametre listesi sonlandırıcı olmadan çalışmaz
    • String.padXXX için GDK groovydocs [yeni ifadeler eklenmiş]
    • çok net değil
    • Tipo (listeler - & # x3e; haritalar) GDK doc yorumunda

    • Direkt yöntem çağrıları için
    • bir yol gerçekleştir
    • Yeni Özellik:

    • Üzüm & quot;;
    • Üzüm komutu & quot kaldırmak ve / veya güncelleme olamaz
    • Görev:
    • GroovyScriptEngine Rewrite

    nedir sürümü 1.8.0 RC 1 Yeni:

    • Bug:
    • Groovysh 'tarih hatırlama' (1 kapalı) Yanlış bir girişi seçmek gibi görünüyor
    • LoadConfiguration * Jar
    • yüklenmemesi
    • İstisna java.lang.VerifyError & quot; & quot yığının nesne / dizi bulmak için beklemek; Bir daktilo yöntemle bir notyped yöntemi geçersiz zaman

    • Statik yöntemi kullanılırsa
    • Log veya Log4j @ oluşturulan kullanarak günlük değişken derleyici hatasına neden olur
    • Konsol groovy-all-1.7.6.jar başlatılan şimdi sahip sarmaşık dependancy
    • Statik iç sınıflar doğru derlenen edilmemesi
    • & quot; anystring & quot; byte [] java.lang.NumberFormatException atar gibidir: giriş dizesi için: & quot; anystring & quot;
    • İyileştirme:
    • otomatik komut konsolThreadInterrupt ekle
    • Yeni ClassNode üzerinde ClassHelper.make (Sınıf) (Sınıf) tercih
    • Yeni Özellik:

    • Üzüm & quot;;
    • Üzüm komutu & quot kaldırmak ve / veya güncelleme olamaz

    sürümde yeni nedir 1.8.0 Beta 4:

    ilkel tamsayı hesaplamaları

    • Devam Eden performans iyileştirme çalışmaları .
    • ikili dağıtım kütüphanelerinde GPars gruplanması.
    • Dahili JSON Slurper ve JSON ayrıştırıcı JSON desteği.

    1.8.0 Beta 3 sürümü Yeni Ne:

    • Genişletilmiş komut ifadeleri kullanılabilir atamaları sağ taraf.
    • Log AST dönüşümü kendi günlük ihtiyaçları için özelleştirilebilir.
    • Harita şimdi isCase () yöntemi vardır.
    • GrabResolver ileGrabResolver kısayolu (& quot; http: // bazı / url & quot;)
    • .
      (Color olarak;; mavi & quot & quot)
    • Dize numaralamalar coerced edilebilir.
    • kapatma memoization ve trambolin için destek.

    • Gömülü komut dosyası yürütme durdurma
    • ThreadInterrup,ConditionalInterupts veTimedInterrupt AST dönüşümleri
    • min () / max () (değerler) haritalar üzerinde yöntemleri.
    • AST dönüşümleri kullanılmak üzere, AST düğümlerinde düğüm meta verileri depolamak yeteneği.

    nedir sürümü Yeni 1.8.0 Beta 2:

    • tüm dosyaları arasında sızıntı Genel tip bildirimleri Bir yapı.

    sürüm 1.7.5 yeni Nedir:

    • Bugs:
    • assert Ayrıştırma başarısız olduğunda 'testi' ve 'mesajının'
    • arasındaki satır
    • Bahar / CGLIB vekiller istisna & quot atmak;
    • ; nesne ilan sınıfın & quot bir örneği değil
    • enum sahip & # x3e için el yapımı kurucuyu tedarik gerekiyor; 1 alan
    • Exponantiation
    • GroovyScriptEngine dosyası dışında url sınıf yenileme olamaz
    • Test / kapsama ekle (Joint derleme KLONU için ilkel alanları ile arayüzler için başarısız)
    • switch ifadesi için birden çok varsayılan davaları akla gelmez Derleyici
    • Saplama jeneratör taslakları sentetik yöntem sergileyen bu olmamalıdır

    • Alışkanlık
    • Groovy 1.7.4 kaynağından inşa

    • CreateCallSiteArray Oluşturulan
    • JVM
    • için çok büyük
      IllegalArgumentException bir zincirde kullanırken
    • Curry yöntemi başarısız
    • DefaultGroovyMethods # benzersiz O (n²) performans
    • DGM # consumeProcessOutput (Süreç, StringBuffer, StringBuffer) kabul sadece StringBuffers
    • Immutable sınıf, başarısızlık private static üyeleri tanımlamak için çalışıyor
    • DGM.eachLine () döndürür yanlış sonuç
    • birlikte devralma ve jenerik kullanarak Derleme hatası
    • Örtülü bu başka
    • bir statik olmayan iç sınıftan doğru geçmiş olsun başarısız
    • Yuvarlak açma karakter referansı bir öznitelik değeri bir satır karakteri başvuru içeriyor XML kaldırır
    • lekeler hizmet verirken zaten Google App Engine üzerinde işlenen Tepki
    • JavaStubGenerator düzgün dizi Çeşidi özelliklere sahip açıklamaları oluşturmaz
    • BlockStatement Değişken kapsamı ReturnAdder içinde kaybolmadan
    • ResourceBundle 1.7-beta-1'de
    • groovy.util.slurpersupport.NoChildren ait Groovy gerçeği yanlış olmalı
    • ClassFormatError genel tür dönen bir Array argümanı ile bir yöntemi vardır genel arabirimi uzanan

    • Aramalar gibi Integer.valueOf vs yeni Integer () () için
    • FindBugs hataları
    • unaryMinus Kısa ve Byte başarısız
    • NPE dış özellikler / iç sınıflar sonuçlardan yöntemleri erişme
    • statik alanlar üst sınıf alt sınıf için statik yöntemde Nitelenmemiş referans derlemek başarısız
    • İyileştirmeler:
    • findResult ve findAllResults nesne / toplama / harita geliştirme yama
    • gibi görünmelidir bir kapatma çağrısı Assert
    • geliştirin Kategori Performans ve Bellek
    • derleyici birden fazla dosya uzantıları desteği ekleyin
    • Yeni Özellikler:

    • Küresel AST Dönüşümler onlar uygulanması gerektiğini Groovy kaynaklar için bir dosya uzantısı tanımlamak mümkün olabilmesi için
    • bir mekanizma sağlayın
    • bir taslaktır jeneratör test altyapısı sağlayın
    • JList sentetik bağlamaları ekleyin

    nedir sürüm 1.7.4 Yeni:.

    • Kilitler artık & quot vardır; çağrılabilir & quot;
    • Yeni AST dönüşümler.

    • $ / ... / $ Ile
    • dizeleri için ek bir sözdizimi, örnek $ / a / b & # x5C için olduğu gibi, köşe durumlarda kaçan çeşitli aşmak için c $$ $ // $
    • Map.countBy {}, Map.collectEntries {}, Date.putAt () (simge operatörü), Date.updated (). Gibi yeni GDK yöntemleri
    • tr (), stripMargin (), stripIndent (), (un) (genişletmek) gibi yeni Dize yöntemleri,
    • haritası en withDefault {} yöntem,
    • kapatma en ncury () ve rcury ()

    sürüm 1.7.3 yeni Nedir:

    • Yeni AST dönüşümleri,synchronized gibi (güvenli kullanım senkronizasyon) veInheritConstructors (İstisna Kurucular miras için güzel) ve

    • İlk (
    • ) / () listeleriyle tutarlılığını diziler yöntemleri (ilkel diziler henüz yer almayan)
    • ) (son / kafa () / kuyruk
    • Bazı kenar vakaları hesaplamalar daha iyi sonuçlar için bazı BigDecimal taşıma iyileştirmeler
    • özellikleri için statik ithalat için bir güncelleştirme

    • Eğer
    • Tarih Yeni yöntem yapabilirsiniz, böylece cal [DAY_OF_WEEK] = Pazartesi
    • Yeni dize işleme yöntemleri,) (büyük harfle, UNIX en tr (), () genişletin / unexpand () yanı sıra, stripIndent () ve stripMargin () gibi
    • Mac OS X üzerinde Groovy Salıncak Konsolu için güzel bir Groovy simgesi

  • Benzer yazılım

    Gambit
    Gambit

    9 Feb 16

    Narayana
    Narayana

    1 Oct 15

    Mediator.js
    Mediator.js

    1 Mar 15

    Numdifftools
    Numdifftools

    1 Mar 15

    Geliştirici Diğer yazılım Thomas Amsler

    Grails
    Grails

    9 Apr 16

    Yorumlar Groovy

    Yorum Bulunamadı
    Yorum eklemek
    Görüntülerde açın!