Ako by ste charakterizovali jazyk?
Dynamický jazyk vychádzajúci z jazyka Java, ktorého dynamické vlastnosti sú založené na Meta Object Protocol (MOP). Je určený pre beh v rámci Java Virtual Machine (JVM), pridáva možnosti inšpirované jazykmi Python, Ruby a Smalltalk. Jazyk má vlastný JSR 241: The Groovy Programming Language.
Z akých dôvodov by ste zvolili jazyk pre vývoj aplikácii?
- jazyk vychádza z jazyka Java a pridáva dynamické možnosti bez potreby učenia novej syntaxe
- je na vývojárovi aké možnosti ponúkané jazykom sa rozhodne využiť, nie je nútený používať konštrukcie ktoré nechce používať (napr. uzávierky)
- výsledné Groovy triedy sú binárne kompatibilné s Java triedami, je možné použiť akúkoľvek existujúcu Java knižnicu bez obmedzení
- je vhodný všade tam kde výkon nie je rozhodujúci - na prototypovanie aplikácií, písanie jednotkových testov, vytváranie krátkych skriptov súvisiach s podporou aplikácií alebo údržbou systémov atď.
Aké sú nevýhody jazyka?
- výkon, Groovy program je pomalší ako klasický Java program (aj keď uvoĺnením verzie 1.6 došlo k zlepšeniu výkonu)
- vývoj prostredníctvom zásuvného modulu Eclipse IDE nie je veľmi komfortný, nedosahuje úroveň IntelliJ IDEA IDE alebo NetBeans IDE (je predpoklad, že v blízkej budúcnosti sa táto nevýhoda odstráni, Eclipse Plugin V2 vyzerá nádejne)
- Groovy špecifikácia je neúplna
Ako je to s dokumentáciou a publikáciami týkajúcimi sa jazyka?
Prehľad voľne dostupnej dokumentácie sa nachádza na URL http://groovy.codehaus.org/Documentation. Zoznam publikácií týkajúcich sa jazyka sa nachádza na URL http://groovy.codehaus.org/Books.
Ako je to s podporou jazyka v IDE?
Zoznam podporovaných IDE a popis integrácie jazyka s týmito IDE sa nachádza na URL http://groovy.codehaus.org/IDE+Support.