Я ищу способ запуска двух вычислений параллельно в ST-Monad. Я создаю довольно большой массив (используя STUArray), и я хотел бы сделать это параллельно.
До сих пор я нашел this и this Q & A здесь, в stackoverflow, однако первый не применим в моем случае, поскольку он имеет дело только с чистым кодом, а второй касается монады IO - но я нахожусь в государственном потоке.
Я также нашел пакет monad-parallel, но для этого требуется, чтобы у меня был экземпляр "MonadParallel" для ST. Кроме того, пакет monad-par поддерживает только чистые вычисления или монаду IO.
Есть ли способ сделать параллельное монадическое вычисление внутри ST?