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.

Design: spyka webmaster. Valid XHTML and CSS © 2009 - 2012 groovy.sk