haskellru | Unsorted

Telegram-канал haskellru - Haskell

1756

https://combot.org/chat/-1001043143583 Ссылки на полезные ресурсы: https://ruhaskell.org/links.html ; Информация о мероприятиях: https://gist.github.com/qnikst/a96cac661be80d126d0829f2ced1916e

Subscribe to a channel

Haskell

doJailbreak хватило

Читать полностью…

Haskell

error: Package ‘xml-lens-0.3.1’ in /nix/store/lxb3a59i0bncl2caq9bd39hkavjragjp-nixpkgs/nixpkgs/pkgs/development/haskell-modules/hackage-packages.nix:726426 is marked as broken, refusing to evaluate.

Вообще ничего нет :(

Читать полностью…

Haskell

Тут зависимость только на unliftio-core, как я понял

Читать полностью…

Haskell

ллм сделала как смогла

Читать полностью…

Haskell

Не вижу ошибку https://play.haskell.org/saved/SMpH9EFd

Читать полностью…

Haskell

Дерайвинг монад анлифт ио

Читать полностью…

Haskell

Интересный результат

Читать полностью…

Haskell

Попробовал еще другую ллм, вот результат https://claude.ai/public/artifacts/865ccbab-dca1-4898-8c3d-c7b50f0ea8db

Читать полностью…

Haskell

Да, ты абсолютно прав, сейчас я всё поправлю…

Читать полностью…

Haskell

@sand_witch Кажется ты задал MonadFail, а не MonadError

Читать полностью…

Haskell

эта фигня, правда, на эррор не упадёт, а продолжит своё существование

Читать полностью…

Haskell

Хорошо, но хотелось бы без хуйни

Читать полностью…

Haskell

Спасибо, но констрейнт из библиотеки приехал

Читать полностью…

Haskell

Ну пусть будет ExceptT

Читать полностью…

Haskell

Какой нынче трансформер с MonadError в почёте?

Читать полностью…

Haskell

broken=false; и форкни если не собирется, вроде не мертвая либа и активность контрибьютеров есть

Читать полностью…

Haskell

А есть чё-нибудь линзовое для xml
кроме xml-lens ничего нет, и хорошо

Читать полностью…

Haskell

С другой стороны так будет использоваться анлифтио, но без инвазивного катча

Читать полностью…

Haskell

Но почему runInIO, если есть встроенный catch у анлифто?

Читать полностью…

Haskell

Это ошибка компиляции

Читать полностью…

Haskell

Это то, что я запросил

Читать полностью…

Haskell

-- | A newtype wrapper that implements MonadError using IO exceptions
newtype ErrorT e m a = ErrorT { runErrorT :: m a }
deriving (Functor, Applicative, Monad, MonadIO, MonadUnliftIO)

-- | Custom exception wrapper to hold our error type
data ErrorException e = ErrorException e
deriving (Show, Eq, Typeable)

instance (Show e, Typeable e) => Exception (ErrorException e)

-- | MonadError instance that uses IO exceptions under the hood
instance (MonadUnliftIO m, Show e, Typeable e) => MonadError e (ErrorT e m) where
throwError e = ErrorT $ liftIO $ throwIO (ErrorException e)

catchError (ErrorT action) handler = ErrorT $ do
withRunInIO $ \runInIO ->
runInIO action `catch` (\(ErrorException e) -> runInIO $ runErrorT $ handler e)

Читать полностью…

Haskell

Всегда было интересно: по какому принципу разработчики библиотек ограничивают версии зависимых либ ? Просто ставят их между близкими major релизами ? (первое число версии, если я правильно понимаю)

Читать полностью…

Haskell

Там же throwError и catchError

Читать полностью…

Haskell

и выдаст в итоге фигню

Читать полностью…

Haskell

Но сделает то, что ты хотел

Читать полностью…

Haskell

newtype ToStderr a = MkToStderr {runToStderr :: a}
deriving (Functor, Applicative, Monad) via Identity

instance MonadError ToStderr where
fail = unsafePerformIO . hPutStrLn stderr

Читать полностью…

Haskell

unsafePerformIO (hPutStrLn stderr msg)

Читать полностью…

Haskell

(мне чисто ошибки в stderr сложить)

Читать полностью…

Haskell

Шанс что из-за cabal-а высокий, болею за твою победу 😩

Читать полностью…
Subscribe to a channel