На афтерпати последней встречи был задан вопрос о том, где в продакшне
можно и нужно применять state monad. В моей практике, одним из самых
полезных кейзов применения state было добавление транзакций в
изначально нетранзакционную базу (операции, и текущее состояние ряда
таблиц, измененных в рамках транзакции, и невидимых извне,
накапливались в state/context).
Оказывается, аналогичным подходом уже давно, успешно пользуются парни
из Mochilabs, которые сделали консистентный враппер, работающий по
принципу state monad, вокруг базы Riak:
Исходники решения: https://github.com/mochi/statebox
Техническое обоснование: http://labs.mochimedia.com/archive/2011/05/08/statebox/