У меня есть небольшая проблема с пониманием основной разницы между типом IORef и типом MVar в Haskell. Может ли кто-нибудь помочь мне с этим? Они, похоже, решают ту же проблему. MVar, похоже, нацелен на многопоточность, но IORef имеет функцию atomicModifyIORef.
Спасибо!