Size: a a a

2017 December 07

ie

infidel errative in Haskell Start
это да
источник

AP

Aleksei (astynax) Pirogov in Haskell Start
Да и сложного пока ничего не было
источник

ZK

Zheka Kozlov in Haskell Start
интересно, какое расширение самое популярное
источник

AP

Aleksei (astynax) Pirogov in Haskell Start
В докладе есть же, вроде TOP10 (или 20?)
источник

ZK

Zheka Kozlov in Haskell Start
ок, ладно, пойду посмотрю
источник

AP

Aleksei (astynax) Pirogov in Haskell Start
Я LambdaCase люблю, например :)
источник

ZK

Zheka Kozlov in Haskell Start
TupleSections тоже необходимое
источник

AP

Aleksei (astynax) Pirogov in Haskell Start
Кто-то ещё и MultiWayIf любит :)
источник

ZK

Zheka Kozlov in Haskell Start
Мне MonadComprehensions нравится
источник

YS

Yuriy Syrovetskiy in Haskell Start
это всё сахарок
источник

AP

Aleksei (astynax) Pirogov in Haskell Start
Но сладенький же!
источник

AP

Aleksei (astynax) Pirogov in Haskell Start
Из несинтаксических люблю
Derive(Functor|Foldable|Traversable)
источник

ZK

Zheka Kozlov in Haskell Start
источник

VY

Vasiliy Yorkin in Haskell Start
add :: Int -> Int -> Int
add x y =
 let part1 = seq x part2
     part2 = seq y answer
     answer = x + y
  in part1

What would happen if, instead of in part1, the code said in part2? How about in answer?
если in part2 то x был бы вычислен "лениво", если in answer, то и x и y
я ведь все правильно понимаю?
источник

AP

Aleksei (astynax) Pirogov in Haskell Start
ага
источник

VY

Vasiliy Yorkin in Haskell Start
открыл для себя Debug.Trace :)
источник

AP

Aleksei (astynax) Pirogov in Haskell Start
Он приятный, да.
источник
2017 December 08

VY

Vasiliy Yorkin in Haskell Start
из https://www.fpcomplete.com/blog/2017/09/all-about-strictness :
You're probably asking a pretty good question right now: "how do I know if I should use a strictness annotation on my data fields?"
This answer is slightly controversial, but my advice and recommended best practice: unless you know that you want laziness for a field, make it strict.
это норм? просто кажется это противоречит тому, что @astynax писал выше

аргументы  там такие:

– Avoids accidental space leaks
– Avoids accidentally including bottom values
– When constructing a value with record syntax, GHC will give you an error if you forget a strict field. It will only give you a warning for non-strict fields.
источник
2017 December 09

к

кана in Haskell Start
эээ нет, не противоречит же
источник

к

кана in Haskell Start
Вообще в Haskell очень многое решается с пом. strict data. А функции не должны форсировать вычисление, особенно - ФВП
источник