Używam biblioteki STM firmy Haskell i bardzo podoba mi się możliwość komponowania transakcji i ogólne "nie-możesz-dostać-to-złe" właściwości STM.Używanie transakcji STM i bazy danych
Nie bez powodu STM nie zezwala na działania IO w ramach transakcji. Nie ma możliwości powtórzenia operacji we/wy. (wstaw tutaj odnośnik do rakiet). Z drugiej strony transakcje bazy danych mają pewne gwarancje atomowości, które są bardzo podobne. Czy istnieje akceptowany sposób wykorzystania tych dwóch elementów razem?