Я пытаюсь понять, как это сделать, предположим, что вы работаете над контроллером для двигателя постоянного тока, который вы хотите, чтобы он вращался с определенной скоростью, установленной пользователем,
(def set-point (ref {:sp 90}))
(while true
(let [curr (read-speed)]
(controller @set-point curr)))
Теперь, когда заданная точка может меняться в любое время через веб-приложение, я не могу придумать способ сделать это, не используя ref, поэтому мой вопрос заключается в том, как функциональные языки имеют дело с такими вещами? (хотя пример находится в clojure, меня интересует общая идея.)