Size: a a a

2021 January 03

С

Сергей in Haskell
попробую, спасибо
источник

YS

Yan Shkurinskiy in Haskell
я проверял две схожие версии программы без оптимизаций, и там было отсутствие мемоизации в одной из них
источник

YS

Yan Shkurinskiy in Haskell
в которй не было эта-редукции
источник

YS

Yan Shkurinskiy in Haskell
и из-за наличия переменной в теле без оптимизаций функции в блоке where не поднимались в топ-левел
источник

YS

Yan Shkurinskiy in Haskell
т.е. не были CAF'ами
источник

С

Сергей in Haskell
Yan Shkurinskiy
т.е. не были CAF'ами
вот я и хотел какой нибудь механизм для проверки кафов
источник

С

Сергей in Haskell
там такие мудреные правила что оштбиться легко
источник

YS

Yan Shkurinskiy in Haskell
ну, то что можно поднять на топ левел, кмк, компилятор поднимет
источник

YS

Yan Shkurinskiy in Haskell
на топ левеле по сути всё можно привести к кафу, как я понял
источник

YS

Yan Shkurinskiy in Haskell
мне кажется кафом условно в коде можно считать всё, что можно поднять на топ левел
источник

С

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

С

Сергей in Haskell
в обсуждениях
источник

YS

Yan Shkurinskiy in Haskell
да в гхц мануале тоже так написано
источник

С

Сергей in Haskell
это было предположение о том как мыслить о кафах, и его вроде никто не оспорил
источник

С

Сергей in Haskell
Yan Shkurinskiy
да в гхц мануале тоже так написано
ну если так то хорошо
источник

YS

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

YS

Yan Shkurinskiy in Haskell
(но это не точно, но кажется в именно так написано)
источник

YS

Yan Shkurinskiy in Haskell
тип сказали CAF, и в скобках прям так и подписано, что то, что на топ левеле
источник

С

Сергей in Haskell
с рассахариванием тоже какие то сложности, я так понял лямбда не каф из за того что по другому сделана внутри
источник

С

Сергей in Haskell
но почему ее не сделают кафом ?
источник