Мое поверхностное понимание переменных в f# предлагает, чтобы, объявляя, что переменная 'изменяема' и с помощью 'касательно' переменной по существу, оба сделали то же самое. Они - и различные способы решить ту же базовую проблему - ограниченный и структурированный допуск переменчивости на функциональном языке, не имея необходимость обращаться к Монаде IO. То, что существует техническое другое, было 'абстрагировано' моим пониманием.
Я сожалею, если это - multi-parter, но они все кажутся связанными.