sadsa to globálně zhrnul docela hezky, já to vezmu kus po kusu:
groovy ma prave kilo syntaktickeho cukru:
ma "def" namiesto typu premennych (prakticky c#ovske var),
Na houby, vede k nečitelnosti kódu. I když píšu v C#, var naprosto zásadně nepoužívám, stejně jako nevyužívám možnost nedeklarovat typ u lambda parametrů, ať už v Java nebo C#.
ma closures uz od davna,
Dneska má closures každý, irelevantní. Perl měl closures před 25 lety, je kvůli tomu lepší? (mimochodem nesrovnatelně lepší, než mají dnes populární ruby, php, python, u gradle bohužel neznám)
ma properties, ktore java nikdy mat nebude, vsetko je tam objekt, a dalsie ficury ako
properties jsou s otazníkem. Osobně radši vidím v kódu volání funkce (getter/setter), bo mi to dává jasnější představu, že se na pozadí může něco dít. Řekl bych, že i to je důvod, proč v Java stále nejsou.
vynechavanie zatvoriek pri jednom parametri, neskor dodali volitelne staticke typovanie ..
Za prvé nekonsistence, za druhé vede k hůře čitelnému kódu. Stejně jako nechápu například nepovinný středník u JavaScript.
a tiez pomocne skriptovacie metody takze si mozete otvorit subor a precitat z neho riadky na tri riadky.
FileUtils.readLines() v Java, C# má něco podobného taky, Perl taky, Php taky, ostatní jazyky předpokládám na tom budou podobně.
... obecně, už to dříve bylo napsáno, ale zopakuju - fakt, že můžu někde napsat o znak nebo o řádek míň, opravdu neznamená, že je daný jazyk lepší, často je to spíš naopak, protože tím často trpí čitelnost!