Size: a a a

2021 January 16

ЗП

Зигохистоморфный Пре... in Haskell
Int -> a -> String -> String (3)
a -> String (1)
[a] -> String -> String (2)
источник

AA

A64m AL256m qn<co... in Haskell
кана
а вот почему show должен быть 2 не ясно
да, не должен, я тупанул просто
источник

ЗП

Зигохистоморфный Пре... in Haskell
A64m AL256m qn I0
как
data Sh where
   Sh :: Show a => a -> Sh

Sh 2

представлен в хипе
а как ты такую картинку сгенерил?
источник

MK

Maxim Koltsov in Haskell
свои секретным тулом
источник

AA

A64m AL256m qn<co... in Haskell
Зигохистоморфный Препроморфизм
а как ты такую картинку сгенерил?
источник

ЗП

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

R

Roman in Haskell
кровь из глаз
источник

AA

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

AA

A64m AL256m qn<co... in Haskell
A64m AL256m qn I0
как
data Sh where
   Sh :: Show a => a -> Sh

Sh 2

представлен в хипе
никак не могу научиться предсказывать, когда теги проставляются
источник

AA

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

AA

A64m AL256m qn<co... in Haskell
хотя по разному
источник

AA

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

AA

A64m AL256m qn<co... in Haskell
хотя, нету никакой гарантии, что ни одной сборки не было еще
источник

AA

A64m AL256m qn<co... in Haskell
хотя не должно, Sh 2 это же тоже CAF получается
источник

AA

A64m AL256m qn<co... in Haskell
Roman
кровь из глаз
токсично!
источник

ЖК

Жук Короед in Haskell
А возможно ли сделать что-то вроде дизъюнкции констрейнтов?
Например:
instance Or (ISO a b) (ISO b a) => MyClass a b where
источник

ЗП

Зигохистоморфный Пре... in Haskell
Жук Короед
А возможно ли сделать что-то вроде дизъюнкции констрейнтов?
Например:
instance Or (ISO a b) (ISO b a) => MyClass a b where
источник

к

кана in Haskell
я попытался что-то подобное реализовать, но чет застопорился на вызове
источник

AV

Andrey Vlasov in Haskell
Жук Короед
А возможно ли сделать что-то вроде дизъюнкции констрейнтов?
Например:
instance Or (ISO a b) (ISO b a) => MyClass a b where
Почему не сделать
instance (ISO b a) => ISO a b
и
instance (ISO a b) => MyClass a b
источник

JS

Jerzy Syrowiecki in Haskell
Жук Короед
А возможно ли сделать что-то вроде дизъюнкции констрейнтов?
Например:
instance Or (ISO a b) (ISO b a) => MyClass a b where
там выше грязный хак, но вообще так не надо делать, потому что когда результат компиляции одного модуля зависит от наличия импортов в десятом, — это плохо
источник