From Wikipedia, the free encyclopedia
Apache Groovy on Java süntaksiga ühilduv objekt-orienteeritud programmeerimiskeel. See on nii staatiline kui ka dünaamiline keel, mille omadused on sarnased Pythoni, Ruby ja Smalltalkiga. Seda võib kasutada nii programmeerimiskeele kui ka skriptimiskeelena Java platvormi jaoks ning see on kompileeritud Java virtuaalmasina baitkoodi ning teeb sujuvalt koostööd teiste Java koodide ja teekidega. Groovy kasutab Javale sarnast looksulgudega süntaksit. Groovy toetab funktsiooni sulgemist, mitmerealisi sõnesid ja sõnedesse manustatud väljendeid. Groovy tugev külg on abstraktse süntaksipuu transformeerimises, mis aktiveeritakse läbi märkuste.
KrSims/Groovy | |
---|---|
Groovy logo | |
Faililaiend |
.groovy, .gvy, .gy, .gsh [1] |
Paradigma | imperatiivne, objektorienteeritud, skriptimine |
Väljalaskeaeg | 2003 |
Looja | James Strachan |
Arendaja |
Guillaume Laforge Jochen Theodorou Paul King Cedric Champeau |
Tüüpimine | staatiline, tugev, dünaamiline |
Mõjutatud keeltest | Java, Python, Ruby, Smalltalk |
Litsents | Apache License 2.0 |
Veebileht |
groovy-lang |
Esimest korda rääkis James Strachan Groovi arendamisest oma blogis, 2003 aasta augustikuus.[2] Märts 2004 esitati Groovy JCPsse kui JSR 241[3] ja võeti vastu hääletusega. Aastatel 2004 - 2006 avaldati mitu versiooni. Pärast JCP standardimisprotsessi muutus versiooninummerdamine ning versioon "1.0" avaldati 2. jaanuar 2007. Pärast mitmeid beetaversioone ja 1.1 nimetusega kandidaate avaldati 7. detsembril 2007 Groovy 1.1 ning muudeti koheselt Groovy 1.5, et kajastada mitmeid muudatusi.
2012 juulis avaldati Groovy 2.0, mis lisaks paljudele uuendustele lisas staatilise kompileerimise ja staatilise tüübikontrolli.
Enamus kehtivaid Java faile on kehtivad ka Groovy failidena. Kuigi Groovy ja Java on sarnased, võib Groovy olla palju kompaktsem, sest see ei vaja kõiki elemente mida Java vajab.[4] Tänu sellele on Java programmeerijatel võimalik õppida Groovyt järk-järgult alustades tuttava Java süntaksiga enne rohkemate Groovy programmeerimisidioomide omandamist.[5]
Groovy toetab ka mitmeid Markup keeli, nagu näiteks XML ja HTML, mis on saavutatud kasutades dokumendi objektimudeli süntaksit. See omadus võimaldab mitmete ühtsete ja lühikeste süntaksite ja programmeerimismetodoloogiate defineerimist ja manipuleerimist.
Groovy koodi saab täide viia kui (kompileerimata) skripti kui see sisaldab koodi mis on klassi definitsioonist väljas, kui see on main meetodiga klass või kui see on Runnable või GroovyTestCase. Groovy skript on täielikult parsitud, kompileeritud ja genereeritud enne täide viimist. Kõik see toimub tagataustal ning kompileeritud versioon ei salvestata protsessi artefaktina.[6]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.