Akka предназначен в первою очередь для борьбы с проблемами, связанными со сложной логикой в многопоточном коде (всякие deadlocks, race conditions).
сложен ли в освоении?
Сколько времени у вас обычно занимает изучение отдельного языка программирования? Примерно столько может потребовать изучение Scala для тех, кто пришел не с Java. Для тех кто пришел с Java - примерно 2/3 от этого времени.
Akka это клон модели акторов Erlang, соответственно, для знакомых с ней, изучение akka потребует чуть больше чем ноль минут. Для тех кто намучился с java concurrency (отчасти справедливо и для .net), акторы - как бальзам на душу, хоть и незнакомая концепция, но воспринимается очень легко (еще бы, после java concurrency!). Для тех, кто писал в основном однопоточный код, акторы (вместо прямого вызова функций) - нечто совершенно новое, своеобразно, непривычное.
применяется ли он в продакшене?
На
странице поищите
SELECTION OF PRODUCTION USERS
.