3
Tại sao một số ngôn ngữ chức năng cần bộ nhớ giao dịch phần mềm?
Các ngôn ngữ chức năng, theo định nghĩa, không nên duy trì các biến trạng thái. Tại sao, sau đó, Haskell, Clojure và những người khác cung cấp triển khai bộ nhớ giao dịch phần mềm (STM)? Có mâu thuẫn giữa hai cách tiếp cận?