Utilizzo la libreria STM di Haskell e mi piace molto la capacità di comporre transazioni e la natura generale "non si può-sbagliare" di STM.Utilizzo di transazioni STM e database insieme
Per una buona ragione, STM non consente azioni IO all'interno di una transazione. Non c'è modo di riprovare un'azione IO. (inserisci qui il riferimento ai missili di lancio). Le transazioni di database, d'altra parte, hanno alcune garanzie di atomicità che sono molto simili. C'è un modo accettato di usare i due insieme?