Size: a a a

2021 July 13

[

[BRM]White Rabbit in Haskell
пока мы не собираем Cabal, хз как попавший в экстра-депс, всё нормально
источник

JJ

Joshua Jakowlew in Haskell
Истину глаголишь
источник

к

кана in Haskell
да думаю даже без data внешнего можно

data X route = X { c :: route :- C, d :: route :- D }
type Y = A :> B :> ToServantApi X
источник

[

[BRM]White Rabbit in Haskell
а оно что, просто мой рекорд переводит в обычные :<|> ?
источник

к

кана in Haskell
зачем :<|>, просто альтернатива :<|>
источник

к

кана in Haskell
а вообще да
источник

к

кана in Haskell
переводит
источник

[

[BRM]White Rabbit in Haskell
а какой смысл, как мне линзами к полям обращаться?
источник

к

кана in Haskell
источник

к

кана in Haskell
не понял, при чем тут линзы
источник

[

[BRM]White Rabbit in Haskell
Ну, у меня некий рекорд на 100 методов, хочется обращаться по имени
источник

[

[BRM]White Rabbit in Haskell
а оно в обычное дерево переводится
источник

к

кана in Haskell
какое дерево, ниче не понял
источник

[

[BRM]White Rabbit in Haskell
дерево из :<|>
источник

к

кана in Haskell
у тебя рекорд клиентов
источник

к

кана in Haskell
ты просто по полю достаешь нужный клиент
источник

к

кана in Haskell
data X route = X { c :: route :- C, d :: route :- D }

x = genericClient @X @IO

c x

или

x.c

или

X{c} = genericClient @X @IO
c
источник

к

кана in Haskell
источник

к

кана in Haskell
:<|> относится к генерик-серванту как (,) относится к рекорду

можно делать (Int, (String, Bool))
а можно делать
data User = User { age :: Int, name :: String, admin :: Bool }

или анонимное произведение клиентов, или рекорд клиентов
источник

[

[BRM]White Rabbit in Haskell
почему оно воняет?
источник