Как крутые ФП-перцы работают с мутабельностью?
У меня есть здоровенный двумерный массив примитивов, и есть поток событий (более-менее последовательных, но могут быть редкие гонки), которые обновляют часть этого массива (не в пределах одной строки или столбца, а скорее куб).
Использовать неизменяемые структуры - не вариант (даже не столько из-за производительности, сколько из-за памяти - двумерный массив занимает большую часть хипа).
Пытался на zio использовать Semaphore + Ref, но результат получался очень уж "колхозным".
В итоге сделал на akka акторе (благо там по контракту happens before между обработками сообщений).
Есть вообще инструменты для такого в zio или котах?