Size: a a a

2021 January 25

MP

Misha Puzanov in Haskell
Maxim Koltsov
Расскажи что интересного узнаешь!
sure
но играться долго надо будет, скорее всего на ночь оставить, и ворочать потом огромный eventlog
источник

DB

Danil Berestov in Haskell
* и Type это же одно и то же?
источник

YS

Yan Shkurinskiy in Haskell
Ага
источник

JS

Jerzy Syrowiecki in Haskell
Зигохистоморфный Препроморфизм
самое удивительное, если я определю

data Project :: a -> Exp (Base a a)


после, то все работает
если от перестановки меняется и не используется TH, то это баг
источник

ЗП

Зигохистоморфный Пре... in Haskell
Jerzy Syrowiecki
если от перестановки меняется и не используется TH, то это баг
не TH тут точно нет
источник

ЗП

Зигохистоморфный Пре... in Haskell
как имея StandaloneKindSignatures

специфицировать

type Project2 :: forall a. a -> Exp (Base a a)
data Project2 a t

type instance Eval (Project2 '[]) = 'NilF
type instance Eval (Project2 (x ': xs)) = 'ConsF x xs

Expected kind ‘Exp (ListF a0 [k0])’,
   but ‘Project2 '[]’ has kind ‘Base [k0] [k0] -> *’
источник

AA

A64m AL256m qn<co... in Haskell
а че у Project2 a t два аргумента а сигнатура как будто один?
источник

ЗП

Зигохистоморфный Пре... in Haskell
A64m AL256m qn I0
а че у Project2 a t два аргумента а сигнатура как будто один?
type Exp a = a -> Type
источник

AA

A64m AL256m qn<co... in Haskell
а
источник

AA

A64m AL256m qn<co... in Haskell
а че type Eval :: какой надо кайнд не работает?
а @ в инстансе?
источник

ЗП

Зигохистоморфный Пре... in Haskell
A64m AL256m qn I0
а че type Eval :: какой надо кайнд не работает?
а @ в инстансе?
источник

ЗП

Зигохистоморфный Пре... in Haskell
почему оно не кастится?
ведь
Exp (ListF a0 [k0]) и Base [k0] [k0] -> Type одно и тоже
источник

ЗП

Зигохистоморфный Пре... in Haskell
не помогает
type instance Eval (Project2 '[] :: Exp (ListF a [a])) = 'NilF
источник

MP

Misha Puzanov in Haskell
Maxim Koltsov
Расскажи что интересного узнаешь!
совершенно ничего нового
источник

MP

Misha Puzanov in Haskell
STACK тоже остается в пределах 1мб с редкими выбросами
источник

MP

Misha Puzanov in Haskell
то есть треды не утекают
источник

MK

Maxim Koltsov in Haskell
а растёт на сколько при этом?
источник

MP

Misha Puzanov in Haskell
так часть кучи, которая не занята mmap (это LMDB), выросла с примерно 700мб до примерно 1100мб
источник

MP

Misha Puzanov in Haskell
но там однако интересно — pmap под линуксом показывает что RSS растет в разных местах, есть основная часть в 890мб примерно и это видимо как раз хаскельная куча, но растут еще какие-то куски после адреса 00007f5eb4000000, то есть после терабайта, который процесс себе выделяет сразу
источник

MP

Misha Puzanov in Haskell
под макосом же никакого аномального роста нет
источник