Просто звёзды не совпали. Оно же не "совсем не работает". Не работает в отдельных ситуациях. И это хуже всего
Вот отдельные ситуации там как раз походу очень часто ломают и очень часто чинят обратно через день. А месячные релизы задерживают только на случай "совсем поломано" 🤔
Вот отдельные ситуации там как раз походу очень часто ломают и очень часто чинят обратно через день. А месячные релизы задерживают только на случай "совсем поломано" 🤔
foo :: Connection -> Wrapper foo c = mkWrapperPure (cacheStuff c) where cacheStuff c = unsafePerformIO $ loadStuff c {-# NOINLINE cacheStuff #-}
Вопросы: 1. действительно ли я этого хочу, или мне просто лень перпилить API, так чтобы было initFoo :: Connection -> IO (Connection -> Wrapper)? 2. Действительно ли тут cacheStuff выполнится 1 раз? Если нет, то как сделать, чтобы 1?
Спасибо за ответы, я решил, что мне просто лень было. Тогда второй вопрос интересен уже чисто теоритически