Лично я считаю, что ссылаться на старый язык, который я знаю, чтобы выучить новый язык, не очень хорошая идея. Причина, по которой я это говорю, заключается в том, что на новом языке вы хотите научиться выражать и использовать структуры данных, идиомы, стиль и т. Д. На этом языке. Вы хотите, чтобы разработчики Groovy сказали, что код написан разработчиком Groovy, а не разработчиком Java.
Примером использования Groovy и Java является то, что Java-разработчики, как правило, используют цикл для коллекций, но в Groovy, как правило, используют замыкания. Они могут выглядеть одинаково, но это не так. В Java мы применяем данные к коду, тогда как в Groovy мы применяем код к данным. Изучение этого тонкого различия важно для понимания остальной части Groovy API и поможет вам понять эту концепцию.
Кроме того, я думаю, что этот подход к изучению ссылок на новый язык и старый может не очень хорошо работать с другими стилями программирования, такими как функциональный.