Jazyk Groovy je jazyk se všemi rysy moderních skriptovacích jazyků. Běží v Java Virtual Machine a tím pádem lze naprosto hladce propojit s libovolnou javovskou knihovnou či frameworkem. Díky skvělé podpoře Unicodu v Javě netrpí neduhy s češtinou jako Ruby či Python. Pro připojení k databázi lze použít JDBC ovladače, které jsou všude k dispozici a hladce fungují.
Díky propojení s Javou má k dispozici tolik knihoven, že se o tom Ruby nebo Pythonu ani nesní.
Jistou nevýhodou je zatím o něco méně dokumentace a tutoriálů než u zavedenějších jazyků. Toto se ale den ode dne zlepšuje.
JRuby jsem nezkoušel, takže nevím, jestli je integrace s Javou opravdu tak hladká jako u Groovy, které bylo od začátku navrženo pro Javu.
Co mě odrazuje od JRuby či Jythonu: Ruby má jistě svou hierarchii objektů (standardních knihoven), stejně jako Java, ale tyto hierarchie jsou bezpochyby odlišné. Měl bych tedy použít daný objekt z Javy, nebo z Ruby? Měl bych soubor otvírat po javovsku, nebo po rubyovsku? Pokud jdou obě varianty, není to příliš dobře, protože jeden to může dělat tak a druhý onak a kód dělající totéž bude pak vypadat úplně odlišně.
A druhá věc: Vezmu-li klasický Ruby kód, půjde spustit v JRuby? A vrátí totéž? Bude tedy vracet tytéž špatné výsledky např. při vracení substringu ze stringu s diakritikou?
Hehehehehe, super, super, super, dalsi, co ma rad groovy :-) Pre tych, co o groovy este nepoculi, mam jedno varovanie: Pozor na groovy, v momente co sa s nim stretnete, si ho oblubite a stanete sa na nom zavisly :-)