By Alvin Alexander. Last updated: June 15, 2018 typelevel.org has a nice article on shared state in functional programming. scala programming state functional programming parallel concurrent cats shared state