3
Dlaczego niektóre języki funkcjonalne potrzebują pamięci transakcyjnej oprogramowania?
Języki funkcjonalne z definicji nie powinny utrzymywać zmiennych stanu. Dlaczego zatem Haskell, Clojure i inni udostępniają implementacje programowej pamięci transakcyjnej (STM)? Czy istnieje konflikt między dwoma podejściami?