Я пользуюсь Groovy уже несколько месяцев и обнаружил, что он решает многие проблемы, которые беспокоили меня в отношении Java в течение ряда лет (работа с коллекциями, нулевые указатели, многословие). Принцип состоит в том, что вы должны иметь возможность взять ваш исходный файл Java, переименовать его в .groovy и начать преобразование постепенно ... это не совсем так, потому что Groovy не поддерживает внутренние классы, для циклов с несколькими переменными цикла: .. Между тем и символьные литералы, но их легко исправить.
Scala - это статически типизированная альтернатива ... Билл Веннерс считает, что он позволяет достичь того же, что и Java (с проверкой во время компиляции), примерно вдвое меньше строк кода. А у Scala есть LIFT-структура, которая менее зрелая, чем Grails, но все же многообещающая.
Обе Groovy и Scala заслуживают изучения, и (в конце концов) сделают вас более продуктивными.