я как алголо-холоп со стажем (больше 10 лет в java разработке) абсолютно спокойно воспринимаю тот факт, что java до сих пор (не смотря на приезд лямбд и пр.) очень многословна и допускает только очень ущербный вид метапрограммирования: интерпретация или кодогенерация на основе аннотаций. т.е. java теоретически могла бы приобрести ощутимую пользу от макросов, если бы в алголо-подобных языках было возможно сделать сколько-нибудь удобные макросы, во что я не верю (видел пример макросов на Скале - очень хотел развидеть)