Size: a a a

2021 January 02

к

кана in Haskell
там с самого начала список функций, даже разрезать ничего не надо
источник

к

кана in Haskell
там все максимально тривиально, выше уже есть решение в 3 строчки (с вычетом сигнатур, пустых строк, примеров, и дополнительного кода для собственно вычисления выражения)
источник

DB

Danil Berestov in Haskell
Ну от стека-то так и не избавились, кажется (
источник

YS

Yan Shkurinskiy in Haskell
какой флажок дампа в cmm обеспечивает наибольшую ясность? .-.
источник

MK

Maxim Koltsov in Haskell
я всегда начинаю с -dsuppress-all -dsuppress-uniques
источник

MK

Maxim Koltsov in Haskell
но ты уверен что тебе действительно надо смотреть в cmm?)
источник

YS

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

YS

Yan Shkurinskiy in Haskell
надо поглубже
источник

MK

Maxim Koltsov in Haskell
а что хочешь увидеть?
источник

YS

Yan Shkurinskiy in Haskell
(это не по работе, это я для себя)
источник

YS

Yan Shkurinskiy in Haskell
Maxim Koltsov
а что хочешь увидеть?
исследую разницу в генерируемом коде при отсутствии оптимизаций)
источник

YS

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

YS

Yan Shkurinskiy in Haskell
foo :: Int -> Int
foo x = map fib [0..] !! x
 where
   fib 0 = 1
   fib 1 = 1
   fib n = foo (n-2) + foo (n-1)

foo :: Int -> Int
foo = (map fib [0..] !!)
 where
   fib 0 = 1
   fib 1 = 1
   fib n = foo (n-2) + foo (n-1)
источник

YS

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

YS

Yan Shkurinskiy in Haskell
второй мемоизируется
источник

MK

Maxim Koltsov in Haskell
эта-конверсию изучаешь?
источник

MK

Maxim Koltsov in Haskell
(я не знаю как именно там что работает если что)
источник

YS

Yan Shkurinskiy in Haskell
хочу в кишки залезть и глянуть, как оно там
источник

YS

Yan Shkurinskiy in Haskell
Maxim Koltsov
эта-конверсию изучаешь?
скорее изучаю как работают CAF'ы
источник

YS

Yan Shkurinskiy in Haskell
наверное(
источник