это непросто, ибо, полагаю, вы не часто видите на коммерческих сайтах детальное описание архитектуры и на чем там вообще внутри все написано.
лично я работал в таких проектах и там груви использовался уже два года назад.
кроме того, по косвенным данным:
1) IBM на даром начало такой проект www.projectzero.org/
2) простейший поиск вакансий в США по ключевому слову groovy возвращает, в том числе, вакансии в таких конторах, как Amazon и Boeing
это все же как-то безумно маргинально… кому нужны все возможности «точно как в рельсах», скорее всего возьмут RoR. Grails и то вещь довольно умеренной популярности.
но неформально они очень даже есть. :)
CDC я вообще ни разу в жизни не видел, и в связи с последними телодвижениями сана, полагаю, уже не увижу :)
а в CLDC рефлекшена нет
java.beans остутствует только в j2me, но там и reflection нет и класслоадеров нет, грубо говоря это почти не ява.
вопрос принадлежности RTL к языку ооочень спорный. особенно, когда касается явы
лично я работал в таких проектах и там груви использовался уже два года назад.
кроме того, по косвенным данным:
1) IBM на даром начало такой проект www.projectzero.org/
2) простейший поиск вакансий в США по ключевому слову groovy возвращает, в том числе, вакансии в таких конторах, как Amazon и Boeing
мягко говоря спорно сводить «язык» только к синтаксическим конструкциям
нигде не сказано, что проперть от поля обязана быть неотличима по доступу
в общем, это все в рамках нормальных языковых различий
я вот вам кусочек процитирую:
property must have some attribute that makes it instantly recognizable as such and distinguishable from other values that are not properties.
так вот, в яве принято проперти описывать в виде методов со сторого определенным именованием
тот же JavaFX можно было на груви делать…
если я правильно понял, что вы ходите сделать
а вы это всё к чему клоните?
даже если вы просто укажете public — геттеры не будут созданы для вас.
read-only свойство выглядит вот так
final String name = «John»
если вы хотите менять его изнутри, но закрыть снаружи, то объявляете его public и ручками пишете только геттер
типа
private def price
protected String name
там по умолчанию поля public и с геттерами-сеттерами
т.е. груви как раз закрывает этот случай
если вы хотите добавить валидацию в сеттер, таки придется его описать
груви их генерит автоматом