Size: a a a

2021 April 13

JS

Jerzy Syrowiecki in Haskell
если это вопрос, то я его не понял
источник

JS

Jerzy Syrowiecki in Haskell
что есть каноничная форма в данном случае?
источник

a

adam in Haskell
ну вопрос в том, что ты тут хотел подчеркнуть красивость работы в с комперхеншенами а не математической формулы, по крайней мере мне так показалось
источник

a

adam in Haskell
сматчить по тупле из условий ну или как обычно ификом, в разы красивее
источник

JS

Jerzy Syrowiecki in Haskell
нет, красивость компрехеншенов в этом чате для всех очевидна, новизна в использовании теории чисел
источник

JS

Jerzy Syrowiecki in Haskell
ну, так все умеют, а теорию чисел не все
источник

Y

Yuuri in Haskell
Warning: non-exhaustive pattern
источник

JS

Jerzy Syrowiecki in Haskell
[ case n ^ 4 `mod` 15 of
   0  -> "FizzBuzz"
   6  -> "Fizz"
   10 -> "Buzz"
   1  -> show n

   _  -> error "impossible"
| n <- [1..100]
]
источник

a

adam in Haskell
кек
источник

MK

Maxim Koltsov in Haskell
напишите на агде, с доказательством что импосибл
источник

Y

Yuuri in Haskell
Напиши на коке!
источник

LV

Lisa Vasilenko in Haskell
У GHC есть какие-то инструменты чтобы в CoreExpr заменить одно подвыражение на другое? Например найти вызов foo xs ys и заменить на bar (xs ++ ys) где foo и bar конкретные имена, а xs и ys – любые выражения. Типа как rewrite rules только своими руками https://downloads.haskell.org/~ghc/7.0.3/docs/html/users_guide/rewrite-rules.html
источник

MK

Maxim Koltsov in Haskell
Плагин можно написать
источник

MK

Maxim Koltsov in Haskell
Можно произвольные core to core трансформации делать, вроде бы
источник

LV

Lisa Vasilenko in Haskell
А где бы посмотреть, что похожее GHC уже умеет?)
источник

LV

Lisa Vasilenko in Haskell
Наверное, реализация rewrite rules помогла бы
источник

LV

Lisa Vasilenko in Haskell
Не хочется велосипед изобретать
источник

MK

Maxim Koltsov in Haskell
А то что тебе надо через рулс не делается?
источник

LV

Lisa Vasilenko in Haskell
Почти делается
источник

MK

Maxim Koltsov in Haskell
Кстати, почему ссылка на мануал такой древней версии?
источник