http://www.ics.forth.gr/carv/async/demo/ Кстати, о недавней задаче.
Она сильно завязана на порядок вычислений. И если на императивных языках его приходится контролировать и отслеживать, то в других - нет. Это облегчает дизайн программы и снимает (еще) одну головную боль.