Вопросы по теме 'free-monad'

Почему я получаю сообщение об ошибке «Перекрывающиеся экземпляры», если один из них не совпадает?
Я пытаюсь разрешить встраивание монады состояния в мою свободную монаду; вот моя простая попытка: {-# language FlexibleInstances, MultiParamTypeClasses #-} module Main where import Control.Monad.Free import Control.Monad.State import...
84 просмотров
schedule 14.09.2023

Условия обработки и свободные монады в Scala
Я играю с Кошками и Free Monads , и я написал игрушечную алгебру службы REST и "программу" под названием ensureOneProduct . К сожалению, ensureOneProduct содержит больше стандартного кода, чем мне хотелось бы. Есть ли лучший способ написать...
160 просмотров
schedule 23.03.2023

Используйте нотацию do монады Haskell для определения синтаксического дерева
Я пытаюсь построить абстрактное синтаксическое дерево, которое позволяет определение с использованием нотации монады do следующим образом: ast = do Variable uint8 "i" Function Void "f" $ do Variable uint8 "local_y"...
584 просмотров

Ограничение эффектов, как у `Freer`, с использованием стиля MTL
Мотивация: Чтобы иметь возможность управлять эффектами в MTL, как мы можем в стиле Free / Freer . Пример может быть немного надуманным — представьте себе программу с некоторыми базовыми операциями (GHC 8.2 с использованием freer-simple ),...
276 просмотров
schedule 08.10.2022

Как я могу объединить интерпретаторы эффектов при использовании такой библиотеки, как freer-simple?
Я играю с freer-simple и пытаюсь понять, как комбинировать эффекты. У меня есть алгебра для представления простой файловой системы, и пользователь вызвал ошибку следующим образом: data FileSystem r where ReadFile :: Path a File ->...
190 просмотров
schedule 07.05.2024