История изменений
Исправление monk, (текущая версия) :
Я не настоящий сварщик, но разве монады и иммутабельность вообще связаны?
Разумеется. Возьмём программу на Haskell
res = do
ref <- newSTRef 0
replicateM_ 1000000 $ modifySTRef ref (+1)
readSTRef ref
А теперь попробуй переписать на любом языке с иммутабельными переменными без монад.
Исходная версия monk, :
Я не настоящий сварщик, но разве монады и иммутабельность вообще связаны?
Разумеется. Возьмём программу на Haskell
res = do
ref <- newSTRef 0
replicateM_ 1000000 $ modifySTRef ref (+1)
readIORef ref
А теперь попробуй переписать на любом языке с иммутабельными переменными без монад.