Size: a a a

2021 January 02

YS

Yan Shkurinskiy in Haskell
я хз что я изучаю, просто хочу понять разницу в коде
источник

MK

Maxim Koltsov in Haskell
а по стг разница не видна?
источник

MK

Maxim Koltsov in Haskell
у стг и смм семантика 1:1 соотносится
источник

YS

Yan Shkurinskiy in Haskell
видно что where поднимаются в топ-левел во втором коде
источник

YS

Yan Shkurinskiy in Haskell
а у первого они в скоупе foo
источник

YS

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

MK

Maxim Koltsov in Haskell
при отсутствии оптимизаций — -O0?
источник

к

кана in Haskell
Yan Shkurinskiy
а у первого они в скоупе foo
хмм, а при оптимизациях?
источник

YS

Yan Shkurinskiy in Haskell
кана
хмм, а при оптимизациях?
Одно и то же
источник

YS

Yan Shkurinskiy in Haskell
Интересно без оптимизаций)
источник

к

кана in Haskell
я был уверен что ghc по-максимуму where лифтит
источник

к

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

YS

Yan Shkurinskiy in Haskell
ну я явно сказал -O0
источник

MK

Maxim Koltsov in Haskell
кана
я был уверен что ghc по-максимуму where лифтит
там видимо как-то влияет, что x живёт в скоупе where
источник

YS

Yan Shkurinskiy in Haskell
Maxim Koltsov
там видимо как-то влияет, что x живёт в скоупе where
вот это и интересно!
источник

MK

Maxim Koltsov in Haskell
мб без оптимизаций гхц не проверяет используется ли
источник

YS

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

MK

Maxim Koltsov in Haskell
Ну да)
источник

YS

Yan Shkurinskiy in Haskell
надо наверное остановиться на стг
источник

YS

Yan Shkurinskiy in Haskell
и получше поизучать что там
источник