Size: a a a

2021 January 24

ЗП

Зигохистоморфный Пре... in Haskell
type Exp a = a -> Type
источник

ЗП

Зигохистоморфный Пре... in Haskell
type family Base (t :: k) :: k -> Type
источник

ЗП

Зигохистоморфный Пре... in Haskell
data Project :: a -> Exp (Base a a)
источник

ЗП

Зигохистоморфный Пре... in Haskell
c листом все ок почему-то
источник

ЗП

Зигохистоморфный Пре... in Haskell
type instance Eval (Project '[]) = 'NilF
type instance Eval (Project (x ': xs)) = 'ConsF x xs
источник

ЗП

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

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


после, то все работает
источник

ЗП

Зигохистоморфный Пре... in Haskell
почему так?
источник

ЗП

Зигохистоморфный Пре... in Haskell
мне такое поведение не подходит кстати
источник
2021 January 25

MP

Misha Puzanov in Haskell
а как профилировать память, которая очевидно утекает, если смотреть на top/pmap, но при этом live set всегда ограниче сверху, не дуется и с точки зрения хаскельного GC все красиво
источник

MP

Misha Puzanov in Haskell
?
источник

MP

Misha Puzanov in Haskell
что там может еще течь? треды?
источник

MP

Misha Puzanov in Haskell
стек
источник

MK

Maxim Koltsov in Haskell
Стеки, анпиннед память мб...
источник

MK

Maxim Koltsov in Haskell
Попробуй запустить с небольшим -M и посмотри упадёт ли
источник

MP

Misha Puzanov in Haskell
c -M точно упадет
источник

MK

Maxim Koltsov in Haskell
Misha Puzanov
что там может еще течь? треды?
Ещё может быть что это просто старшее поколение раздувает
Смотреть в мануале около опции -F, там что-то про это было
источник

MK

Maxim Koltsov in Haskell
Misha Puzanov
c -M точно упадет
Ага, значит не в поколении дело...
источник

MK

Maxim Koltsov in Haskell
-hT уже смотрел?
источник

MP

Misha Puzanov in Haskell
щас гляну что я там смотрел
источник

MP

Misha Puzanov in Haskell
+RTS -S -p -hd -l-au -RTS
источник