Size: a a a

2020 November 09

AV

Alexander Vershilov in Haskell
join :: Monad m => m (m a) -> m a
источник

AV

Alexander Vershilov in Haskell
Если глубокое совсем и без эффектов то через Data.Foldable.toList
источник

YS

Yan Shkurinskiy in Haskell
кана
а то сделаешь так newtype там где подразумевалась data, а потом нужно будет поле добавить, а какой-нибудь coerce уже сломался
Это да
источник

AV

Alexander Vershilov in Haskell
Вот тоже как не стыдно критиковать!! Люди старались время тратили, силы, какое вы право имеете критиковать то, что они пишут!!!!
источник

YS

Yan Shkurinskiy in Haskell
Я тоже время потратил!
источник

YS

Yan Shkurinskiy in Haskell
Даже вон стал пораньше!
источник

AV

Alexander Vershilov in Haskell
Твоё время не в счёт! (моё тоже :(( )
источник

YS

Yan Shkurinskiy in Haskell
Будем считать что мне стыдно (
источник

Y

Yuuri in Haskell
Чем лучше сделать как бы логирование в квазиимперативном алгоритме поверх State? То есть не строчки в консоли показать, а по ходу выполнения накидать последовательный списочек некоторых записей
источник

Y

Yuuri in Haskell
Просто Writer не катит
источник

KV

Kirill Valyavin in Haskell
Yuuri
Просто Writer не катит
Почему?
источник

Y

Yuuri in Haskell
Записи добавляются поэлементно. Для Writer придётся делать лог моноидом и вместо одной записи tellить этакий лог-синглтон, громоздко получается.
источник

KV

Kirill Valyavin in Haskell
Лог должен быть моноидальным, чё не так
теллить синглтон — это норм

Единственная проблема с обычным Writer в том, что он течёт, это решается использованием CPS версии, которая изоморфна State, но с ограниченным api
источник

KV

Kirill Valyavin in Haskell
"последовательный списочек записей" это уже моноид тащемта
источник

Y

Yuuri in Haskell
«Списочек» не обычный список, а табличка, дописывать можно в разные места по ключу
источник

KV

Kirill Valyavin in Haskell
Yuuri
«Списочек» не обычный список, а табличка, дописывать можно в разные места по ключу
Тоже моноид, см. пакет monoidal-containers
источник

Y

Yuuri in Haskell
> теллить синглтон — это норм
Но ведь оверхед!
источник

KV

Kirill Valyavin in Haskell
Yuuri
> теллить синглтон — это норм
Но ведь оверхед!
Вы пишете на хаскеле, это уже оверхед. И вообще, сначала профайлите, потом оптимизируете
источник

MK

Maxim Koltsov in Haskell
Опять ты со своим окамлом везде оверхед видишь)
источник

Y

Yuuri in Haskell
> Вы пишете на хаскеле, это уже оверхед.
Но это же не повод дальше ударяться во все тяжкие %)
источник