Size: a a a

2021 January 02

MK

Maxim Koltsov in Haskell
Ага
источник

MK

Maxim Koltsov in Haskell
Попробовал мои флаги?
источник

YS

Yan Shkurinskiy in Haskell
кстати нет, я пока просто с ddump-stg-final пробовал
источник

YS

Yan Shkurinskiy in Haskell
сейчас попробую
источник

YS

Yan Shkurinskiy in Haskell
ого, сильно читаемее, спасибо!
источник

YS

Yan Shkurinskiy in Haskell
Ну как я понял, там разница формальная. Т.е., если бы x затесался бы куда-нибудь в тело fib, в случае первого примера - то никак не смогли бы в топ левел fib поднять, и поэтому не создавались бы замыкания "глобальные" (в том смысле чтобы рекурсивные обращения foo могли бы их переиспользовать)
источник

YS

Yan Shkurinskiy in Haskell
т.е. код одинаковый, но лифтинга на топ левел нет чисто формально .-.
источник

к

кана in Haskell
Yan Shkurinskiy
Ну как я понял, там разница формальная. Т.е., если бы x затесался бы куда-нибудь в тело fib, в случае первого примера - то никак не смогли бы в топ левел fib поднять, и поэтому не создавались бы замыкания "глобальные" (в том смысле чтобы рекурсивные обращения foo могли бы их переиспользовать)
хм, а почему не смогли бы?
источник

YS

Yan Shkurinskiy in Haskell
кана
хм, а почему не смогли бы?
почему не смогли бы вынести на топлевел?
источник

к

кана in Haskell
превратить

f x = g
 where g = x

в

f x = f_g x
f_g x = x
источник

к

кана in Haskell
кроме сложностей с пробросом всякого неявного контекста, какие еще сложности могли бы возникнуть?
источник

YS

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

к

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

YS

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

YS

Yan Shkurinskiy in Haskell
ну вот мне кажется, это и мешает .-.
источник

YS

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

YS

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

YS

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

YS

Yan Shkurinskiy in Haskell
ну это так, мысли вслух
источник

YS

Yan Shkurinskiy in Haskell
я ничего не знаю об этом(
источник