Groovy

Software screenshot:
Groovy
Rincian Software:
Versi: 2.4.3 Diperbarui
Tanggal Upload: 12 Apr 15
Pengembang: Thomas Amsler
Lisensi: Gratis
Popularitas: 248

Rating: 4.0/5 (Total Votes: 3)

Banyak fitur-fiturnya terinspirasi oleh bahasa-bahasa seperti Python, Smalltalk dan Ruby, membuat mereka tersedia untuk pengembang menggunakan sintaks Java-seperti.
Groovy dapat digunakan untuk mengembangkan aplikasi web, menulis skrip shell, menulis kasus singkat, bermakna, tes menggunakan integrasi JUnit Groovy, atau prototipe dan memproduksi aplikasi kekuatan yang nyata industri.
Groovy bekerja bersih dengan semua benda Jawa yang ada dan perpustakaan dan mengkompilasi langsung ke Java bytecode baik pengembangan aplikasi atau mode scripting

Apa yang baru dalam rilis ini:.

< p>
  • Fitur Baru:
  • PerluasBuilder InitializerStrategy untuk mendukung menambahkan penjelasan untuk Konstruktor
  • Perbaikan:
  • jangkar Set untuk setiap bagian di Groovy docs Ascii.
  • ketik kecil di dokumentasi untuk DefaultGroovyMethods.xor (kiri, kanan)
  • Groovysh kode selesai tidak kompatibel dengan JDK 9 (Jigsaw)
  • Ditambahkan primitif Array bergabung ()

Apa yang baru di versi 2.4.1:

  • Fitur Baru:
  • PerluasBuilder InitializerStrategy untuk mendukung menambahkan penjelasan untuk Konstruktor
  • Perbaikan:
  • jangkar Set untuk setiap bagian di Groovy docs Ascii.
  • ketik kecil di dokumentasi untuk DefaultGroovyMethods.xor (kiri, kanan)
  • Groovysh kode selesai tidak kompatibel dengan JDK 9 (Jigsaw)
  • Ditambahkan primitif Array bergabung ()

Apa yang baru di versi 2.3.0:

  • dukungan resmi untuk menjalankan Groovy pada JDK 8
  • Sifat
  • Baru dan ditingkatkan transformasi AST sepertiTailRecursive,Builder danSortable
  • New NIO2 modul dengan dukungan Jalur
  • Lightening cepat JSON parsing dan bangunan
  • Penutupan jenis parameter inferensi
  • Sebuah mesin markup template baru
  • Groovysh dan GroovyConsole kemudahan penggunaan perbaikan
  • utilitas tes New GroovyAssert
  • kemampuan kelas LebihBaseScript

Apa yang baru di versi 2.2.2:.

  • Dukungan int / int dengan jenis sasaran int
  • Dukungan int / int dengan jenis sasaran.
  • Dukungan T / V dengan T, V
  • menjadi salah satu dari (int, pendek, byte, char, panjang).
  • MemilikiDeletgate termasuk nomor baris dalam tumpukan jejak.
  • Meningkatkan pesan kesalahan dalam kasus pengguna mendefinisikan & quot; menjalankan & quot; metode dalam naskah.

Apa yang baru di versi 2.1.7:

  • keterbatasan Dokumen penggunaan konstruktor peta-gaya normal ketika menggunakanImmutable
  • DOMCategory: teks () tidak mendapatkan nilai simpul jika itu adalah bagian CDATA
  • operator kelebihan beban dengan tipe kembali
  • Null arg panggilan tidak ambiguouseven meskipun harus
  • GroovyDoc tidak luput kurung sudut dalamcode dan tagliteral
  • JavaStubGenerator membersihkan misalnya initializers
  • MenggunakanCompileStatic pada kode yang menggunakan operator yang tersebar pada hasil Set kesalahan kompilasi
  • CompileStatic di kelas menggunakan dengan (Penutupan) mengarah ke kesalahan kompilasi.

Apa yang baru di versi 2.1.5:

  • Penggunaan metode kelebihan beban dengan kosong / varags parameter gagal jika memeriksa jenis aktif
  • groovyc Ant melemparkan NoClassDefFoundError kompilasi kelas asyik denganDelegatesTo danCompileStatic
  • META-INF / jasa / org.codehaus.groovy.runtime.ExtensionModule hilang dari asyik-all.jar
  • kompilasiCompileStatic kadang-kadang gagal dalam gradle membangun dengan pesan kesalahan Referensi metode adalah ambigu. Tidak bisa memilih antara
  • aliran salah mengetik ulang setelah jika cabang

Apa yang baru di versi 2.1.4:

  • Dukungan AST mengubah di lapangan yang dihasilkan olehField di script
  • DelegatesTo harusDocumented

Apa yang baru di versi 2.0.6 / 2.1.0 RC 1:

  • DelegatesTo penjelasan: untuk membantu IDE dan jenis checker statis dan compiler tahu bahwa panggilan metode dalam penutupan parameter metode yang didelegasikan kepada parameter lain dari metode ini -. bagus untuk DSL seperti di Gradle membangun file
  • Jenis Kustom ekstensi pemeriksaan. Sehingga Anda bisa mengetik memeriksa DSL Anda pada saat kompilasi dengan logika Anda sendiri
  • Sebuah sistem meta-penjelasan: yang memungkinkan Anda untuk menentukan penjelasan baru benar-benar menggabungkan beberapa orang lain - yang juga berarti mampu menerapkan beberapa transformasi AST dengan penjelasan kustom tunggal
  • .
  • Kustom skrip dasar bendera kelas untuk compiler groovyc:. Untuk mengatur kelas skrip dasar ketika kompilasi script Groovy

  • Skrip konfigurasi
  • Compiler: untuk membiarkan Anda menentukan berbagai pilihan konfigurasi untuk compiler Groovy, seperti menentukan ekstensi file kustom, berbagai customizers kompilasi untuk menerapkan, dll ..

Apa yang baru di versi 2.0.4:

  • Ini perbaikan beberapa isu penting yang kita miliki dengan generik dengan generator rintisan, serta beberapa perbaikan yang berkaitan dengan memeriksa jenis statis dan fitur kompilasi statis.

Apa yang baru di versi 2.0.0:

  • Sebuah jenis checker statis untuk membiarkan compiler memberitahu Anda tentang kebenaran kode Anda.
  • kompilasi Statis untuk kinerja bagian-bagian penting dari aplikasi Anda.
  • Modularity, membelah JAR Groovy ke guci fitur berorientasi lebih kecil dan membiarkan Anda membuat modul ekstensi Anda sendiri.
  • JDK 7 perangkat tambahan sintaks Proyek koin, sehingga Groovy masih seramah mungkin dengan sepupunya Jawa-nya.
  • JDK 7 Invoke Dinamis integrasi untuk mendapatkan keuntungan dari dukungan JVM untuk bahasa dinamis.

Apa yang baru di versi 1.8.6:

  • Groovy 1.8.6 merupakan rilis pemeliharaan dasarnya, dengan beberapa perbaikan kecil dan fitur baru.

Apa yang baru di versi 1.8.1:

  • Bugs:
  • Bug di AntBuilder - DemuxOutputStream harus digunakan
  • Pengubah pada variabel lokal diabaikan
  • kompilasi Bersama gagal jika metode Groovy dengan parameter array disebut dalam gaya vararg dari Jawa
  • Groovy Console Icon untuk Mac OS X rusak
  • Hanya pengecualian akar dalam naskah dicetak
  • ToString tidak bekerja untuk jenis enum
  • Memiliki setter dengan nilai kembali menyebabkan generator rintisan untuk menghasilkan beberapa setter dan kemudian gagal dikompilasi
  • generasi Stub gagal dengan tanda tangan generik
  • java.lang.ClassFormatError: Illegal nama kelas & quot; asyik / jmx / pembangun / paket-info & quot; di file kelas asyik / jmx / pembangun / paket-info
  • varargs tidak ditampilkan oleh GroovyDoc
  • Java5 configureClassNode tidak mengurus parameter penjelasan
  • ClassNode.equals melempar ClassCastException untuk objek dari tipe lainnya
  • Perbaikan:
  • Batas string bila saat membuat MissingMethodException
  • Ternary Operator: tidak menangani baris sebelum & quot;: & quot; anggun
  • Tambahkan opsi konfigurasi koneksi ke URL.getText (), URL.newInputStream () dan URL.newReader ()
  • Add repo pakar lokal ke default Grape config
  • Untuk mendukung PreparedStatement.addBatch ()
  • Ketika bekerja dengan ClassNodes, kadang-kadang perlu memanggil getFields () sebelum getField () akan bekerja (malas init)
  • anotasi Angkatan pada variabel yang akan dimasukkan dalam transformasi ast
  • groovyConsole harus mendukung jenis file yang lebih umum: .story, .gpp, dan .grunit
  • MembuatThreadInterrupt opsional di Groovy konsol
  • Izinkan kelas pengecualian kustom untuk dilempar diInterrupt transformasi AST
  • EqualsAndHashCode harus menggunakan getX () bukan x saat mengakses properti
  • Aktifkan JsonBuilder untuk bekerja dengan objek rekursif
  • Newify bekerja untuk kelas yang telah ditentukan tetapi tidak untuk kelas didefinisikan dalam script yang sama
  • Membuat ASTTransformationCustomizer parameter menangani penjelasan
  • Sebuah penutupan IDENTITAS dapat dibuat tersedia
  • peningkatan minor untuk memberikan no-arg versi DGM grep (), menemukan () dan findAll () metode
  • 'termasuk' atribut dalam EqualsAndHashCode
  • penyelesaian tab yang lebih baik untuk GroovyShell
  • findResults objek / koleksi / peta tambahan Patch (kloning dari findResult)
  • Map.inject () tidak menerima penutupan dengan 3 argumen (kolektor, kunci, nilai), hanya 2 (kolektor, Map.Entry)
  • JsonBuilder dengan dukungan Penulis akan berguna
  • Ubah nama DGM collectAll untuk collectNested - tetap asli sebagai alias untuk saat ini dengan maksud untuk mencela / menghapus akhirnya
  • Groovy harus memberikan singkatan untuk:. Mengumpulkan {} meratakan ()
  • Fitur Baru:
  • Ketika menjalankan skrip baris perintah itu harus mungkin untuk melaksanakan BEGIN dan metode END (mirip dengan AWK atau Perl)
  • Tambahkan sebuah metode untuk mengambil Koleksi, Iterators, Array
  • GroupBy dengan daftar atau array penutupan seperti itu parameter untuk bersarang pengelompokan

Apa yang baru di versi 1.8.0:

  • Ekspresi dinamis Groovy, khusus untuk mendefinisikan DSL
  • .
  • kinerja Runtime
  • .
  • serentak dan paralel eksekusi
  • .
  • Desain oleh kontrak.
  • Fungsional gaya pemrograman
  • .
  • Kelas dukungan JSON.
  • Kompilasi waktu meta pemrograman
  • .
  • Lebih pembantu dan penambahan perpustakaan.

Apa yang baru di versi 1.8.0 RC 4:

  • Short-kedatangan dalam kode optimasi baru
  • .
  • Sebuah jelas PMP-3 bug
  • .

Apa yang baru dalam versi 1.7.10:

  • Bugs tetap:
  • StreamingMarkupBuilder dapat menghasilkan XML yang tidak valid.
  • Groovy membangun gagal dalam tes - tes RedundantCastInStubTest gagal
  • .
  • Perbaikan:
  • Add dukungan untuk mengesampingkan paket-, dokter yang atau kelas-template di kelas Groovydoc keturunan.

Apa yang baru di versi 1.7.9:

  • Bug:
  • gstring tidak dipaksa untuk String ketika digunakan di ctor Exception subclass ini
  • Groovysh 'sejarah recall' tampaknya memilih entri yang salah (off oleh 1)
  • ExpandoMetaClass.class.metaClass menciptakan StackOverflow
  • LoadConfiguration gagal untuk memuat * .jar
  • penanganan Salah urutan unicode escape ketika menghitung lokasi sumber
  • hasil kompilasi Groovy di peringatan dalam kode yang dihasilkan
  • Pengecualian java.lang.VerifyError & quot; Mengharapkan untuk menemukan objek / array di stack & quot; ketika meng-override metode notyped dengan metode mengetik
  • Stub Generator tidak luput string dengan campuran single dan double kutipan
  • kelas batin statis tidak sedang disusun dengan benar
  • Kesalahan dengan parameter nol dalam laporan siap dengan sopir DB2 berusia
  • node kelas Script 'tidak memiliki posisi sumber yang benar
  • StreamingMarkupBuilder dapat menghasilkan xml tidak valid
  • Perbaikan:
  • Properti membaca accessor ditetapkan melalui metaclass tidak bekerja tanpa daftar parameter terminator dalam penutupan
  • groovydocs GDK untuk String.padXXX tidak begitu jelas [kata-kata baru terpasang]
  • Typo (daftar - & # x3e; peta) di GDK doc komentar
  • Menerapkan cara untuk memanggil metode langsung
  • Fitur Baru:

  • Perintah
  • Grape tidak dapat menghapus dan / atau memperbarui & quot; anggur & quot;
  • Tugas:
  • Rewrite GroovyScriptEngine

Apa yang baru di versi 1.8.0 RC 1:

  • Bug:
  • Groovysh 'sejarah recall' tampaknya memilih entri yang salah (off oleh 1)
  • LoadConfiguration gagal untuk memuat * .jar
  • Pengecualian java.lang.VerifyError & quot; Mengharapkan untuk menemukan objek / array di stack & quot; ketika meng-override metode notyped dengan metode mengetik
  • Menggunakan variabel log yang dibuat denganLog atau @ Log4j menyebabkan kesalahan kompilator jika digunakan dalam metode statis
  • Console diluncurkan dari asyik-semua-1.7.6.jar sekarang memiliki ivy ketergantungan
  • kelas batin statis tidak sedang disusun dengan benar
  • & quot; anystring & quot; sebagai byte [] melempar java.lang.NumberFormatException: Untuk string input: & quot; anystring & quot;
  • Perbaikan:
  • TambahkanThreadInterrupt menghibur script otomatis
  • Memilih ClassHelper.make (Kelas) lebih ClassNode baru (Kelas)
  • Fitur Baru:

  • Perintah
  • Grape tidak dapat menghapus dan / atau memperbarui & quot; anggur & quot;

Apa yang baru di versi 1.8.0 Beta 4:

  • yang sedang berlangsung perbaikan kinerja bekerja pada perhitungan bilangan bulat primitif
  • .
  • Bundling dari GPars di perpustakaan distribusi biner.
  • Built-in mendukung JSON dengan slurper JSON dan JSON parser.

Apa yang baru di versi 1.8.0 Beta 3:

  • ekspresi perintah diperpanjang dapat digunakan pada sisi kanan dari tugas.
  • Log AST transformasi disesuaikan untuk kebutuhan penebangan Anda sendiri.
  • Peta sekarang memiliki () metode isCase.
  • Sebuah shortcutGrabResolver denganGrabResolver (& quot; http: // beberapa / url & quot;)
  • .
  • String dapat dipaksa untuk Enum (& quot; biru & quot; sebagai Color)
  • .
  • Dukungan untuk penutupan memoization dan trampolin.
  • ThreadInterrup,ConditionalInterupts danTimedInterrupt transformasi AST untuk menghentikan eksekusi script tertanam
  • min () / max () metode dalam peta (pada nilai-nilai).
  • Kemampuan untuk menyimpan simpul metadata di node AST, untuk digunakan dalam transformasi AST Anda.

Apa yang baru di versi 1.8.0 Beta 2:

  • deklarasi tipe Generik bocor di semua file di membangun.

Apa yang baru di versi 1.7.5:

  • Bugs:
  • Parse dari menegaskan gagal ketika baris baru antara 'test' dan 'pesan'
  • musim semi / CGLIB proxy membuang pengecualian & quot; objek bukan merupakan contoh dari kelas menyatakan & quot;
  • Perlu untuk memasok kerajinan tangan konstruktor untuk enum memiliki & # x3e; 1 bidang
  • Exponantiation
  • GroovyScriptEngine tidak dapat menyegarkan kelas dari url selain berkas
  • Add uji / cakupan (untuk CLONE kompilasi Bersama gagal untuk antarmuka dengan bidang primitif)
  • Compiler tidak keberatan beberapa kasus default untuk pernyataan switch
  • Stub Generator menunjukkan metode sintetis di bertopik itu seharusnya tidak
  • Groovy 1.7.4 wont membangun dari sumber
  • Generated createCallSiteArray terlalu besar untuk JVM
  • metode Curry gagal ketika menggunakannya dalam rantai dengan IllegalArgumentException
  • DefaultGroovyMethods # O unik (n ²) kinerja
  • DGM # consumeProcessOutput (Process, StringBuffer, StringBuffer) hanya menerima StringBuffers
  • kelasImmutable, gagal ketika mencoba untuk menentukan anggota statis pribadi
  • DGM.eachLine () mengembalikan hasil yang salah
  • kesalahan Kompilasi dalam menggunakan warisan dan obat generik sama
  • implisit ini gagal untuk mendapatkan lulus dengan benar dari satu kelas batin non-statis yang lain
  • Putaran-tersandung XML yang berisi referensi karakter baris nilai atribut yang menghilangkan referensi karakter
  • Respon sudah berkomitmen di Google App Engine ketika melayani gumpalan
  • JavaStubGenerator tidak benar menghasilkan penjelasan dengan sifat dari tipe array
  • lingkup Variabel BlockStatement tersesat dalam ReturnAdder
  • ResourceBundle di 1,7-beta-1
  • kebenaran Groovy dari groovy.util.slurpersupport.NoChildren harus palsu
  • ClassFormatError memperluas antarmuka generik yang memiliki metode dengan argumen Array kembali jenis generik
  • FindBugs kesalahan untuk Integer baru () vs Integer.valueOf () seperti panggilan
  • unaryMinus gagal untuk pendek dan Byte
  • Mengakses properti / metode dari kelas batin hasil luar di NPE
  • referensi Wajar Tanpa Pengecualian dalam metode statis subclass ke superclass bidang statis gagal untuk mengkompilasi
  • Perbaikan:
  • findResult dan findAllResults objek / koleksi / peta tambahan Patch
  • Menegaskan panggilan penutupan akan terlihat seperti
  • Meningkatkan Kategori Kinerja dan Memory
  • Tambahkan beberapa dukungan ekstensi file di compiler
  • Fitur Baru:
  • Menyediakan mekanisme Global AST Transformasi untuk dapat menentukan ekstensi file untuk sumber Groovy mereka harus diterapkan
  • Menyediakan infrastruktur pengujian rintisan pembangkit
  • Tambahkan binding sintetis untuk JList

Apa yang baru di versi 1.7.4:.

  • Penutup sekarang & quot; callable & quot;
  • transformasi AST Baru.
  • Sebuah sintaks tambahan untuk string, dengan $ / ... / $, untuk menghindari berbagai melarikan diri kasus sudut, seperti misalnya $ / a / b & # x5c; c $$ $ // $
  • Metode baru GDK seperti Map.countBy {}, {} Map.collectEntries, Date.putAt () (operator subscript), Date.updated ().
  • Metode String baru seperti tr (), stripMargin (), stripIndent (), (un) memperluas (),
  • Metode Peta ini withDefault {},
  • Penutupan ini ncury () dan rcury ()

Apa yang baru di versi 1.7.3:

  • transformasi AST Baru, sepertiSynchronized (penggunaan yang lebih aman sinkronisasi) danInheritConstructors (bagus untuk mewarisi konstruktor Exception)
  • pertama () / terakhir () / kepala () / ekor () metode pada array untuk konsistensi dengan daftar (array primitif tidak tercakup belum)
  • Beberapa perbaikan penanganan BigDecimal untuk hasil yang lebih baik pada beberapa perhitungan kasus tepi
  • Sebuah update untuk impor statis untuk properti
  • Metode Baru pada Tanggal sehingga Anda dapat melakukan kal [DAY_OF_WEEK] = Senin
  • metode penanganan New String, seperti memanfaatkan (), tr UNIX (), memperluas () / unexpand (), serta stripIndent () dan stripMargin ()
  • Sebuah ikon Groovy bagus untuk Swing Konsol Groovy pada Mac OS X

Software yang serupa

Babel
Babel

12 Mar 16

hy
hy

13 Apr 15

RPy
RPy

9 Apr 16

PHP
PHP

12 May 16

Perangkat lunak lain dari pengembang Thomas Amsler

Grails
Grails

9 Apr 16

Komentar untuk Groovy

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!