cats/CE ?
cats STM, вручную засемафорить вычисления, ... что-то еще?
если более подробно - допустим есть стейт A и стейт B (имутабл офк, в целом A и B можно считать просто Tuple[A,B]), нужно прочитать a и b и вычислить на основе них новые их значения и собственно записать в стейт, но только если они вычислилсь на основе прочтенных ранее.
может есть что-то типа CAS в кэтс. или сразу типа как в ConcurrenthashMap метод потипу evalAndUpdate...?
В реф положить тупл. Всё
Вычисление стейта чистая операция?
хм. если чистая то я так понимаю все элементарно, а вот если нет?
tofu.concurrent.Agent, zio.RefM
хмммм, спасибо
В продолжение вопроса. @odomontois, а почему такой Ref в Тофу назван "Agent"?
Обсуждают сегодня