3
Por que algumas linguagens funcionais precisam de memória transacional de software?
Linguagens funcionais, por definição, não devem manter variáveis de estado. Por que, então, Haskell, Clojure e outros fornecem implementações de memória transacional de software (STM)? Existe um conflito entre duas abordagens?