Size: a a a

2021 April 24

JS

Jerzy Syrowiecki in Haskell
вот так, если с квикчеком
main = guard =<< $quickCheckAll
источник

AP

Aleksei (astynax) Pi... in Haskell
ага, я уже проверил :)
источник

к

кана in Haskell
instance Alternative IO where
 empty = failIO "mzero"
источник

AA

A64m AL256m qn<co... in Haskell
когда может быть нужен паттерн слева от = ? почти всегда нужен
источник

JS

Jerzy Syrowiecki in Haskell
неправда
источник

JS

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

JS

Jerzy Syrowiecki in Haskell
надо бы как в Расте запретить неявные фэйлы, и тогда всё прозрачно будет
источник

A

Aleksandr Khristenko in Haskell
С ним неудобно экспериментировать. Заккоментил что то будь добр убирай импорты иначе не соберётся.
источник

JS

Jerzy Syrowiecki in Haskell
конечно, поэтому не надо его жёстко включать в проекте, а только при сборке и на CI
источник

JS

Jerzy Syrowiecki in Haskell
и в других случая с -Werror как раз удобно экспериментировать.

instance Show A

без реализации show и shows с выключенным -Werror компилируется и в тестах выжирает память, а с -Werror компиляция останавливается на нужном месте
источник

A

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

AP

Aleksei (astynax) Pi... in Haskell
умеет
источник

AP

Aleksei (astynax) Pi... in Haskell
источник

AA

A64m AL256m qn<co... in Haskell
как-то раз написал факториал, но на самом деле он мне не был нужен. почему язык не запрещает писать факториал??
источник

к

кана in Haskell
ты так легко проигнорировал слово "никогда"
источник

к

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

AA

A64m AL256m qn<co... in Haskell
убирание действительно никогда не нужных вещей - это просто создание сложности и в языке и в имплементации на ровном месте без каких-либо плюсов.
не давать случайно делать надо не ненужные вещи, а опасные
источник

AA

A64m AL256m qn<co... in Haskell
причем и у них может быть такая цена убирания, что плотить ее не стоит
источник

к

кана in Haskell
дык ворнинг же уже есть, то есть и сложность уже есть
источник

AA

A64m AL256m qn<co... in Haskell
ворнинги в хаскеле ничего фактически не запрещают потому что плохо сделаны как ворнинги - это такие мальчики которые 1024 раз крикнут "волк" на один случай реального появления волка.
паттерн-матч-чекер нормальный в гхц все никак не сделают и мож так и не сделают никогда
источник