LINUX.ORG.RU

История изменений

Исправление 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

А теперь попробуй переписать на любом языке с иммутабельными переменными без монад.