Вот общая формулировка: есть мутабельный стейт, есть effectful функция его модификации А => F[A]. Нужно гарантировать синхронизацию. Мой поинт в том, что MVar для этого подходит плохо.
Вот общая формулировка: есть мутабельный стейт, есть effectful функция его модификации А => F[A]. Нужно гарантировать синхронизацию. Мой поинт в том, что MVar для этого подходит плохо.
Вот общая формулировка: есть мутабельный стейт, есть effectful функция его модификации А => F[A]. Нужно гарантировать синхронизацию. Мой поинт в том, что MVar для этого подходит плохо.
Да, тут ты прав. С этого и можно было начать, кажется 😄
Просто в случае мваров большая часть траекторий будет вести к дедлоку, а в случае волатайлов чтобы избежать uncommitted read, их все скроют в суперприватных переменных и обложат методами с гигантскими контрактами в доках, как и в каком порядке эти методы можно вызывать