Alexander
ещё я думаю, что политота слишком близка к запретным темам на этом канале
Alexander
если что есть /blah в гиттер без подобных ограничений
Vitaly
@4e6 сегодня создал шедевр: https://twitter.com/4e6/status/971099031266054144
Aliester
Alexander
Alexander
Alexander
чем прикидываться геем под репрессиями когда у тебя жена и ребёнок
Aliester
оу
Vitaly
Aliester
Aliester
почему твитер Брагилевского мне рекомендует второго Брагилевского?
Alexander
а если бы английская версия твиттера репостила шлак, то ты мог бы увидеть репост репоста Брагилевского
Alexander
я правильно выучил фразу про репостить шлак и кибербулинг?
Aliester
были у бабули
два токсичных кибербули
Cheese
Правило 20. Любой репост — это репост репоста.
Alexander
ну что пора покупать новую книжку и обругивать её?
Alexander
хм.. до 27 марта ждать
Anatolii
Alexander
то, что он ревьювил
Alexander
ну сказано pBook 16 марта, ebook+kindle - 27
Anatolii
Аа, get programming.
Anatolii
У меня ebook куплен
Anatolii
Приятная книга
Anatolii
Ну была когда читал 😀
Alexander
щас точно испортили
Alexander
после резенций то
Alexander
кубербулинг левел +1
Alexander
мне нужно отрабатывать данный мне рейтинг
Alexander
странный вопрос
Alexander
вот если у меня есть conduit могу ли я изнутри сказать return itself
Alexander
без всяких resumable source
Кабачок
Все никак из головы не идет этот код
кана
что-то не ясно работает?
Кабачок
Он поразил меня в самое сердце, даже немножко жалко что есть RecordWildCards, какиетотамPuns и можно разбирать структуры без do-нотации
кана
inc :: Int -> Int
inc = do
x <- identity
pure $ x + 1
Alexander
оно же без них работает
Alexander
@greenest_pig
Alexander
это просто do нотация для (-> a)
кана
Alexander
qnikst@qwork ~ $ cat 48.hs
data Config = Config
{ cA :: Int
, cB :: String
}
showConfig :: Config -> String
showConfig = do
a <- cA
b <- cB
pure $ show a ++ ">" ++ show b
кана
ну он типа про то, что это очень красиво выглядит и жалко что есть правильные альтернативы
кана
как я понял
Alexander
@kana_sama а чего не просто id?
кана
Alexander
наркомане
Кабачок
Да, но сочетание инстанса для стрелки и типов аксессоров (SomeRecord -> a) добавляет свою изюминку
кана
наркомане
ну вообще я согласен, id часто для айдишек используется
Alexander
я idx пишу
Alexander
чтобы не путалось
кана
типа "индекс"?
Alexander
угу
кана
id это идентификатор емнип
Alexander
все равно норм
Alexander
наверное
Alexander
блин что ж с этим кондуитом то делать
Alexander
есть:
sourceFile fname .| do
h <- parseHeader
parseContent .| toPgProtocol
вот эта штука вполне нормальная, её можно отдать дальше, но мне нужно вернуть header наружу и оставить source
Alexander
чтобы header использовать для внешней функции живущей в IO, и отдать ей source
Alexander
а блин resumable source в последних выпилили
Alexander
sealedConduit, okay
кана
необычно, но есть makeLenses между взаимнорекурсивными типами, то возникает ошибка
кана
как сворачивая фри монаду получить доступ к "хвосту" - тому что еще осталось свернуть?
кана
@graninas
кана
это очевидно некий параморфизм
Кабачок
А что будет если вызвать makeLenses после определения Interpreter?
кана
ничего, все будет ок
кана
еще вопрос
do
f (g x)
g x
хаскель это (вызов g x) соптимизирует?
Anton
Что значит соптимизирует? У тебя же у g x может быть разный эффект в разные моменты вызова. Очевидный пример g x = getLine
Alexander
Aleksei (astynax)
👌
Кабачок
Lol
Alexander
Поле это - продолжение твоего текущего метода.
Alexander
Тот самый хвост.
Alexander
блин обидно, что resumable source нормально в source не превратить
Alexander
а не норм
Dmitry
если кто-то использовал кликхаус из хаскеля, поделитесь опытом?
kosc
@qnikst мне кажется, или у тебя в http://qnikst.github.io/ дублируются статьи про создание объекта через замыкания?
Alexander
возможно
Alexander
lf