Size: a a a

2020 December 09

AA

A64m AL256m qn<co... in Haskell
да не то чтоб не важно, это не самое проблемное на первый взгляд
источник

AV

Alexander Vershilov in Haskell
Hruska надоел ATS?
источник

AA

A64m AL256m qn<co... in Haskell
проблема-то в том, что измеряется что-то мгновенное, т.е. не то что нужно
источник

AA

A64m AL256m qn<co... in Haskell
Alexander Vershilov
Hruska надоел ATS?
в чем это выражается?
источник

AV

Alexander Vershilov in Haskell
> Is there a Liquid C? Same as Liquid Haskell but for C?
With similar expressive power to ATS lang?
источник

AA

A64m AL256m qn<co... in Haskell
и измеряется видимо только один ПМ на корневом узле дерева
источник

AA

A64m AL256m qn<co... in Haskell
я думаю, что
filterWithKey (\k _ -> even k) example и т.д.
это константы, которые вычисляются один раз и потом просто измеряется скорость доставания инта из корневого конструктора
источник

MK

Maxim Koltsov in Haskell
nf из критериона использовать надо
источник

MK

Maxim Koltsov in Haskell
nf (filterWithKey ...) example
источник

AA

A64m AL256m qn<co... in Haskell
да можно и дальше размер вычислять, просто сделать ту работу, которую надо измерять функцией
источник

AA

A64m AL256m qn<co... in Haskell
whnf (size . filterWithKey (\k _ -> even k)) example
и т.д.
источник

к

кана in Haskell
A64m AL256m qn I0
whnf (size . filterWithKey (\k _ -> even k)) example
и т.д.
да, так и есть, сейчас дам нормальные результаты
источник

к

кана in Haskell
ну линзы в полтора раза медленне filterWithKey
источник

LO

Leonid 🦇 Onokhov in Haskell
Не зиро кост абстракции :(
источник

AA

A64m AL256m qn<co... in Haskell
не ожидал, что будет разница между вариантами через список и на линзах
источник

DB

Danil Berestov in Haskell
Aminion
жаль, нету синтаксиса для получения булеана, по паттерну
Можно сделать!)
источник

к

кана in Haskell
кана
ну линзы в полтора раза медленне filterWithKey
но в Data.Map уже есть траверсал, который легко приделать к линзам

kvs :: Traversal (Map k a) (Map k b) (k, a) (Maybe b)
kvs = traverseMaybeWithKey . curry

и выдает он результаты примерно как fromList.filter.toList
источник

YS

Yan Shkurinskiy in Haskell
А можно сдерайвить условно FromJSON для Foo a если есть инстанс FromJSON для a?
источник

MK

Maxim Koltsov in Haskell
а что такое Foo?
источник

MK

Maxim Koltsov in Haskell
если ньютайп, то можно
источник