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
24
Por que algumas linguagens funcionais precisam de memória transacional de software?