переменную и периодически копировать и вычислять копии, чтобы оригинал оставался невычисленным?
Если oneShot и NO_INLINE не помогли с foo = (oneShot \() -> bar ()) () bar () = resource то никак
Ну походу с оптимизациями не помогает ничего (
Пытаетесь unsafePerformIO $ newTVarIO ... завернуть? Пользователям кондуитов этого делать не надо же
Пользователям кондуитов нужны кондуиты, которые не сидят в памяти из-за шаринга как сычи, а пересчитываются
{-# noinline bar #-} пробовали?
Обсуждают сегодня