Size: a a a

2021 January 06

KV

Kirill Valyavin in Haskell
Сергей
а если тип полиморфный то не будет ?
Вроде не будет, по крайней мере в репле точно не будет
источник

KV

Kirill Valyavin in Haskell
Но я бы на вашем месте проверил конечно (мне лень)
источник

С

Сергей in Haskell
Kirill Valyavin
Но я бы на вашем месте проверил конечно (мне лень)
не знаю правильный ли я выбрал метод проверки, но с [Int] единичка выводится 1 раз
источник

С

Сергей in Haskell
вы правы
источник

KV

Kirill Valyavin in Haskell
Какие-то оптимизации компилятора смотрят на наличие ансейфов, к слову, не знаю, влияет ли это здесь
источник

С

Сергей in Haskell
можно как то по другому проверить?
источник

MK

Maxim Koltsov in Haskell
можно смотреть на core
источник

MK

Maxim Koltsov in Haskell
флаг -ddump-simpl
источник

MK

Maxim Koltsov in Haskell
но там новичку сложно разобраться
источник

С

Сергей in Haskell
с телефона я такое не сделаю(
источник

AS

Alexander Smirnov in Haskell
Получается, что такой код будет работать как решето эратосфена?
источник

С

Сергей in Haskell
получается так
источник

AS

Alexander Smirnov in Haskell
Прикольно
источник

к

кана in Haskell
вот простой метод проверки
источник

к

кана in Haskell
нужно проверить что будет с функцией
источник

к

кана in Haskell
источник

к

кана in Haskell
c оптимизацией оно полиморфное тоже мемоизирует, а C вообще реюзает значение из A
источник

MK

Maxim Koltsov in Haskell
я думаю с оптимизацией он сначала специализирует полиморфное, а потом уже мемоизирует как обычное
источник

MK

Maxim Koltsov in Haskell
можно попробовать с NOINLINE и двумя модулями проверить
источник

AS

Alexander Smirnov in Haskell
Можно попробовать print (b :: [Int])
источник