Вопросы с тегом «stm»

24
Почему некоторым функциональным языкам нужна программная транзакционная память?

Функциональные языки по определению не должны поддерживать переменные состояния. Почему же тогда Haskell, Clojure и другие предоставляют реализации программной транзакционной памяти (STM)? Есть ли конфликт между двумя...

11
Пример компоновки программной транзакционной памяти

Одно из главных преимуществ программной транзакционной памяти, которое всегда упоминается, - это возможность компоновки и модульность. Различные фрагменты могут быть объединены для получения более крупных компонентов. В программах, основанных на блокировке, это часто не так. Я ищу простой пример,...

9
Доступ к истории `ref` в Clojure

Документация реф показывает: вариант макс-истории и состояний , которые «рефов накапливать историю динамически по мере необходимости для сделки с считанных требований.» Я вижу, что в REPL есть история, но я не вижу, как найти предыдущие значения ссылки: user=> (def the-world (ref "hello"...