Size: a a a

2020 December 14

AV

Alexander Vershilov in Haskell
Для моноида тоже самое
источник

AV

Alexander Vershilov in Haskell
{-# LANGUAGE DerivingVia #-}
import Data.Semigroup.Generic

data Pair a = MkPair a a
 deriving (Semigroup, Monoid) via (GenericSemigroupMonoid (Pair a))
источник

Y

Yuuri in Haskell
Спасибо
источник

AV

Alexander Vershilov in Haskell
Вопрос, вот есть в апи метод resolveFooId :: Foo -> IO (Either ResolveError FooId), если нужно зарезолвить много, то можно написать partitionEithers <$> traverse resolveFooId foos, оно зарезолвит всё.
Но предположим, что реализация позволяет батчить запрос, и можно бы было написать:
resolveFooIds :: [Foo] -> IO [Either ResolveError FooId] вот можно ли какой-то магией превратить первое во второе для тех реализаций, которые это умеют?
источник

AV

Alexander Vershilov in Haskell
Вариант написать API принимающий список или traversable какой принимается, но мало-ли есть что интереснее
источник

AV

Alexander Vershilov in Haskell
Вариант написать rule не принимается
источник

KV

Kirill Valyavin in Haskell
Alexander Vershilov
Вопрос, вот есть в апи метод resolveFooId :: Foo -> IO (Either ResolveError FooId), если нужно зарезолвить много, то можно написать partitionEithers <$> traverse resolveFooId foos, оно зарезолвит всё.
Но предположим, что реализация позволяет батчить запрос, и можно бы было написать:
resolveFooIds :: [Foo] -> IO [Either ResolveError FooId] вот можно ли какой-то магией превратить первое во второе для тех реализаций, которые это умеют?
Интерпретировать дсль!
источник

KV

Kirill Valyavin in Haskell
Ну т. е. изначально на нём и писать
источник

AV

Alexander Vershilov in Haskell
Тоже не принимается
источник

KV

Kirill Valyavin in Haskell
Взять готовый Haxl
источник

LO

Leonid 🦇 Onokhov in Haskell
Бери haxl
источник

VD

Velvet Darkness in Haskell
Обмажутся своими дслями и интерпретируют друг друга в host language
источник

AV

Alexander Vershilov in Haskell
haxl сумеет?
источник

Г

Григорий in Haskell
выглядит как «бери нах!»
источник

KV

Kirill Valyavin in Haskell
Alexander Vershilov
haxl сумеет?
Это его основная задача по-моему
источник

LO

Leonid 🦇 Onokhov in Haskell
Но оверхед будет, конечно
источник

AV

Alexander Vershilov in Haskell
А где почитать как конкретно это сделать можно?
источник

KV

Kirill Valyavin in Haskell
Alexander Vershilov
А где почитать как конкретно это сделать можно?
источник

AV

Alexander Vershilov in Haskell
Т.е. брать я его сейчас точно не буду, но если он эту задачу решает, то интересно
источник

LO

Leonid 🦇 Onokhov in Haskell
Alexander Vershilov
Т.е. брать я его сейчас точно не буду, но если он эту задачу решает, то интересно
Ну там фри монады
источник