Не знаю как Erlang и Go, а в Scala + Akka спагетти получается не намного меньше чем в классической модели на коллбеках, при этом код с использованием Akka получается довольно паскудным из-за того что нигде не фиксируется контракт взаимодействия между акторами. Вдобавок обработка ошибок возможна только бинарная: либо все ОК, либо не ОК и тогда все умирают. Все что выходит за рамки ОК/фейл приходится делать ручками усложняя и без того сложную систему сообщений.
Re: Конкурентное программирование
Date: 2015-01-27 03:11 pm (UTC)Не знаю как Erlang и Go, а в Scala + Akka спагетти получается не намного меньше чем в классической модели на коллбеках, при этом код с использованием Akka получается довольно паскудным из-за того что нигде не фиксируется контракт взаимодействия между акторами. Вдобавок обработка ошибок возможна только бинарная: либо все ОК, либо не ОК и тогда все умирают. Все что выходит за рамки ОК/фейл приходится делать ручками усложняя и без того сложную систему сообщений.