Size: a a a

2021 May 04

[

[BRM]White Rabbit in Haskell
Как local у ReaderT работает? Все вызовы в теле функции после использования local будут с изменённым значением?
источник

L

Lierdakil in Haskell
только в аргументе local. это не State. если я правильно понял вопрос
источник

[

[BRM]White Rabbit in Haskell
А ещё пол хакейджа, включая Кабал и криптонит
источник

к

кана in Haskell
f :: Int -> String
f x = g (x + 1) <> show x

g :: Int -> String
g x = "[" <> show x <> "]"

вот тут g (x + 1) это local (+ 1) g

f 10 == "[11]10"
источник

[

[BRM]White Rabbit in Haskell
всё, понял
источник

MP

Misha Puzanov in Haskell
А кто-нибудь сравнивал в продакшене serialize и store? Я давно и вполне успешно пользую serialize через Generic, и вроде все ок, но десериализация это оказался такой неслабый bottleneck, и я хотел поковыряться на предмет уменьшить CPU time (даже если и на 10% например, вполне будет стоить усилий). Есть ли там ощутимая разница между store и serialize+cbor? Или между TH и Generic?
источник

AF

Alexey Fedotov in Haskell
вроде для этого shared libraries придумали. Чтобы не пересобирать линзы на каждый чих
источник

[

[BRM]White Rabbit in Haskell
Какой красивый java script...
источник

KV

Kirill Valyavin in Haskell
Да, есть некоторый code smell
источник

L

Lierdakil in Haskell
; в конце особенно прекрасна.
let drawPlayer = (&&) <$> isValidPlayer <*> ((== localPlayerTeam) <$> getTeamNum)
но не знаю насколько это лучше. Определённо короче.
источник

IO

I O in Haskell
let
 isLocalTeam = (== localPlayerTeam) <$> getTeamNum
 drawPlayer  = isValidPlayer &&^ isLocalTeam


Try to change my mind
источник

[

[BRM]White Rabbit in Haskell
А у меня не видит существующий модуль
источник

[

[BRM]White Rabbit in Haskell
и не собирает
источник

к

кана in Haskell
а в cabal-файле модуль прописан?
источник

[

[BRM]White Rabbit in Haskell
Оно вроде бы само подсасывало раньше...
источник

[

[BRM]White Rabbit in Haskell
Нет, не прописано
источник

к

кана in Haskell
hpack запусти тогда, или если стек, то просто репл перезапусти
источник

к

кана in Haskell
ты скорее всего модуль добавил не перезагружая сессию
источник

[

[BRM]White Rabbit in Haskell
Лол.  Файл в репл подсасывается, а во время сборки ошибка
источник

L

Lierdakil in Haskell
Тогда уж <&&> вместо &&^, там достаточно Applicative и short-circuiting скорее всего ничего не поменяет. Но все эти ваши protolude таки на любителя.
источник