Linker Unsafe
220 subscribers
182 photos
24 videos
18 files
859 links
Собираю ржавые и лямбдообразные новости, прикольные цитатки с форумов, ссылки на статьи и всё такое. В-общем, сюда я тащу такие крупицы, которые мне будет жаль потерять в цифровой бездне. Возможно, они покажутся интересными и вам.

Фи сюда: @nlinker
Download Telegram
А если обмазаться типотой и генератой — будет тяжко
Вон, у Сноймана, наверное, всё ок с RIO
Forwarded from Yuriy Syrovetskiy
кстати, если кому мало -Wall, добавляйте -Wcompat -Wincomplete-record-updates -Wincomplete-uni-patterns -Wredundant-constraints
Русские хакеры взломали не только американские выборы, но и Столлмана?
Forwarded from A64m AL256m qn<cores> I0
надышался в помещении, в котором было сильно назиговано
Forwarded from Tux
помогите с лайфтаймами разобраться
Forwarded from Vabka
У тебя какая-то шляпа в from написана. Как ты можешь из ничего статичный лайфтайм сделать?
Молодец Tux, красиво линк оформил(а)
Forwarded from Deleted Account
Создаешь record, делаешь для него инстанс FromJSON
Forwarded from Deleted Account
Там же есть пример
https://t.iss.one/haskellru/212319
Misha Puzanov:
а есть какая-нибудь библиотека, чтобы показывать diff для двух произвольных структур? Задача: есть тест в квикчеке, который падает на относительно нетривиальном assert $ a == b, когда a и b — большие и сильно похожи, простой вывод в терминал не особо помогает

ну я бы ожидал какой-нибудь типа prettyPrintGenericDiff a b

Alexander Vershilov:
gdiff был, не знаю поможет ли

https://hackage.haskell.org/package/gdiff-1.1/docs/Data-Generic-Diff.html

https://hackage.haskell.org/package/gdiff-th

Misha Puzanov:
какой-то он муторный, но я попробую
спасибо!

Зигохистоморфный Препроморфизм:
https://hackage.haskell.org/package/tree-diff
[Forwarded from λeonid Onokhov]
l .~? v = maybe id (set l) v вот такой комбинатор. просто было интересно если есть в линзах

[Forwarded from Aleksei (astynax) Pirogov]
Так ?~ это и делает!

[Forwarded from λeonid Onokhov]
нет. он делает set l (Just v)

[Forwarded from Aleksei (astynax) Pirogov]
λ> justish = maybe id const
λ> (1, 2) & _1 %~ justish (Just 42)
(42,2)

[Forwarded from λeonid Onokhov]
у меня красивше

[Forwarded from Aleksei (astynax) Pirogov]
λ> smthLike p = maybe id const . preview p
λ> (1, 2) & _1 %~ smthLike _Just (Just 42)
(42,2)
λ> (1, 2) & _1 %~ smthLike _Left (Left 42)
(42,2)

[Forwarded from Aleksei (astynax) Pirogov]
А у меня — гибче!
IORef Settings - не самый неудачный паттерн для "горячей" замены настроек

IORef Settings тривиально превращаются в IO Settings

Да, но в одном случае ты разделяешь бизнесс-логику с реализацией, а в другой нет

class MonadSettings m where askSettings :: m Settings
ваще бест

data SettingsL = AskSettings (Settings -> SettingsL a)