Блин, как же я отстал от современного программирования в последнее время. Современные языки (Ruby, Python, ...) шагнули так далеко, что чувствую себя прям пещерным человеком.
Вот смотрю презенташку Groovy (датированную 2007!), и там такие вкусности, от некоторых просто крышу сносит.
Работа с датами:
date2 = date1 + 1.week - 3.days + 6.hours
Замыкания, списки:
3.times { println 'Hi' } // без слов понятно, что делает
[0, 1, 2].each { println it} // тут, в общем, тоже
Динамический вызов методов:
class Simple {
def hello(value) {
"Hello $value, how are you?"
}
def goodbye() {
"Have a nice trip."
}
}
def s = new Simple()
def methods = ['hello', 'goodbye']
s."$methods[0]"('User') // выводит Hello User, how are you?
s."$methods[1]" // выводит Have a nice trip.
Там еще куча подобных прелестей