Macabru
Macabru limbaj de programare | |
---|---|
Autor | Guillaume Laforge |
Data de origine | 2003 |
Ultima versiune | 3.0.8 (16 aprilie 2021) |
Utilizare | Scop general |
Paradigme | Orientat pe obiecte , imperativ , scripting |
Tastare | Puternic , dinamic |
Extensii comune | macabru |
Influențată de | Java , Python , Ruby , Perl , Smalltalk , Objective-C |
Implementare referință | |
Sistem de operare | Multiplatform |
Licență | Licență Apache v. 2.0 |
Site-ul web | groovy-lang.org și groovy.apache.org |
Groovy este un obiect cu limbaj de programare pentru platforma Java alternativă la limbajul Java . Poate fi văzut ca un limbaj de script pentru Java Platform, are caracteristici similare cu cele ale Python , Ruby , Perl și Smalltalk . Groovy este uneori denumit numele alternativ al JSR 241 .
Caracteristici
Groovy folosește o sintaxă asemănătoare Java bazată pe paranteze buclate , compilează dinamic în bytecode pentru mașina virtuală Java și interacționează transparent cu alte coduri Java și bibliotecile existente. Compilatorul Groovy poate fi folosit pentru a genera bytecode Java standard care pot fi apoi utilizate de orice proiect Java. Groovy poate fi folosit și ca limbaj de script dinamic.
Alte caracteristici:
- Tastare dinamică
- Sintaxă nativă pentru liste, hărți și expresii regulate
- Închideri
- Supraîncărcarea operatorului
Compararea sintaxei
- Java Standard (Java 5+)
for ( String item : new String [] { "Rod" , "Carlos" , "Chris" }) {
if ( item . length () <= 4 ) Sistem . afară . println ( item );
}
- Macabru
[ „Rod” , „Carlos” , „Chris” ]. findAll { it . dimensiune () <= 4 }. fiecare { println it }
Suport pentru limbaje de markup
O caracteristică a lui Groovy demnă de subliniat este suportul său nativ pentru diferite limbaje de markup, cum ar fi XML și HTML . Această caracteristică vă permite să definiți și să manipulați multe tipuri de date eterogene cu sintaxă uniformă și metodologie de programare.
De exemplu, următorul cod Groovy:
import groovy.xml.MarkupBuilder
def myXMLDoc = new MarkupBuilder ()
myXMLDoc . carte de lucru {
foaie de lucru ( legenda: „Angajați” ) {
rând ( fname: "John" , lname: "McDoe" )
rând ( fname: "Nancy" , lname: "Davolio" )
}
foaie de lucru ( legenda: „Produse” ) {
rând ( nume: "Veeblefeetzer" , id: "sku34510" )
rând ( nume: "Prune Unit Zappa" , id: "sku3a550" )
}
}
println myXMLDoc
Produceți acest XML:
<bookbook>
<worksheet caption = 'Angajați' >
<rând fname = "John" lname = "McDoe" />
<rând fname = "Nancy" lname = "Davolio" />
</worksheet>
<worksheet caption = 'Produse' >
<rând nume = "Veeblefeetzer" id = "sku34510" />
< name name = "Prune Unit Zappa" id = "sku3a550" />
</worksheet>
</bookbook>
Istorie
James Strachan a vorbit prima dată despre dezvoltarea lui Groovy pe blogul său în august 2003 [1] . Au fost publicate mai multe versiuni între 2004 și 2006 . După începerea procesului de standardizare JCP , numerotarea versiunilor a fost modificată și versiunea numită „1.0” a fost lansată marți, 2 ianuarie 2007 .
După diferite versiuni beta și candidați de lansare numărați 1.1, pe 7 decembrie 2007 Groovy 1.1 Final a fost lansat și renumerotat sub numele de Groovy 1.5, pentru a evidenția îmbunătățirile aduse față de versiunea anterioară.
Versiuni
- 1.0 2 ianuarie 2007 [2]
- 1.5 7 decembrie 2007 [3]
- 1.6 18 februarie 2009 [4]
- 1.7 22 decembrie 2009 [5]
- 1,8 27 aprilie 2011 [6]
- 1.8.5 23 decembrie 2011 [7]
- 2.1.0 25 ianuarie 2013 [8]
- 2,2 18 noiembrie 2013 [9]
- 2.3.0 5 mai 2014 [10]
Notă
- ^(EN) Weblogul lui James Strachan Arhivat la 5 aprilie 2007 în Internet Archive .
- ^ Groovy 1.0 este acolo - Groovy - Codehaus Filed la data de 12 noiembrie 2011 la Internet Archive .
- ^ Groovy 1.5 lansat - Groovy - Codehaus Arhivat 12 noiembrie 2011 la Internet Archive .
- ^ Versiunea finală a Groovy 1.6 este lansat - Groovy - Codehaus Filed 28 decembrie 2009 în Internet Archive .
- ^ Groovy 1.7 lansat - Groovy - Codehaus Arhivat 1 mai 2010 la Internet Archive .
- ^ Groovy 1.8.0 finală este eliberat - Groovy - Codehaus Filed pe 02 noiembrie 2011 în Arhiva de Internet .
- ^ Groovy 1.8.5 și 2,0-beta-2 a lansat - Groovy - Codehaus Filed 20 ianuarie 2012 în Internet Archive .
- ^ Descărcare Groovy 2.1.0 , la adresa groovy.codehaus.org . Adus la 6 februarie 2013 (arhivat din original la 28 ianuarie 2013) .
- ^ Groovy 2.2 lansat
- ^ Groovy 2.3.0 is out Arhivat 5 iunie 2014 la Internet Archive .
Elemente conexe
- Grails , un cadru web bazat pe Groovy
- ManyDesigns Portofino , cadru web bazat pe Groovy
- Gradle , sistem de automatizare a construcțiilor bazat pe Groovy
linkuri externe
- ( RO ) Site oficial , la groovy.codehaus.org . Adus la 17 decembrie 2007 (arhivat din original la 2 martie 2014) .
- ( RO ) JSR 241 , jcp.org , pe jcp.org .
- ( RO ) O introducere în Groovy , ibm.com , pe ibm.com .
Controlul autorității | LCCN ( EN ) sh2007001244 |
---|