
That Guy
14.12.2016
14:34:43

Alexander
14.12.2016
14:35:02
words »> map read наверное ничем не лучше map read . words
не, к warning

Google

Alexander
14.12.2016
14:35:29
never use foldl use foldl' instead
причин использовать foldl вообще нигде нету, (ну т.е. по приколу можно придумать, но там можно foldr с большим успехом взять)

Quet
14.12.2016
14:36:36
почему кстати до сих пор не переименовали?

Alexander
14.12.2016
14:36:55
незя
денотационную семантику меняет и репорты и стандарты и вообще нужно смотреть треды в cafe

Quet
14.12.2016
14:37:36
есть 2 человека у которых код завязан именно на foldl? :)

That Guy
14.12.2016
14:37:39
never use foldl use foldl' instead
Очень странная ошибка про foldl':
• Variable not in scope:
foldl' :: (Integer -> Integer -> Integer) -> Integer -> [Int] -> t
• Perhaps you meant one of these:
‘foldl’ (imported from Prelude), ‘foldl1’ (imported from Prelude),
‘foldr’ (imported from Prelude)
Perhaps you want to add ‘foldl'’ to the import list
in the import of ‘Data.Foldable’ (c.hs:9:1-27).

Alexander
14.12.2016
14:37:39
там были причины
import Data.List
http://www.well-typed.com/blog/2014/04/fixing-foldl/
пост можно почитать на досуге, очень интересный
алгоритм сам смотреть лень, или кто другой или вечером. а то из контектса работы не охота вылезать

That Guy
14.12.2016
14:43:25
Да я хотел больше про стиль кода узнать, чем про алгоритм )

Google

That Guy
14.12.2016
14:43:47
Вроде внёс все исправления:
http://codeforces.com/contest/742/submission/22952207
Теперь подсветка поехала :(
К чёрту foldl', вот с foldr и нормальной подсветкой:
http://codeforces.com/contest/742/submission/22953341

Quet
14.12.2016
15:01:14
там были причины
не было возможности сделать seq ) отличные причины тащить это легаси
статья хорошая, да

Alexander
14.12.2016
15:01:50
про тащить к легаси это к парням с чашкой на эмблеме

Quet
14.12.2016
15:02:10
“а в америке негров линчуют” )

Alexander
14.12.2016
15:14:42
вопрос уже поднимался не раз
вместо того, чтобы поднимать ещё раз наверное лучше обратиться к источникам, и если поднимать, то с учетом уже прочитанного

Vladimir
15.12.2016
06:49:31
А есть кто-нибюудь на винде с проблемами типа `setup-Simple-Cabal-1.22.5.0-ghc-7.10.3.exe: permission denied
'cabal copy' failed. Error message:`
при stack build
причем довольно рандомно и так же рандомно лечится
все, разобрался
какой-то sneaky процесс

Alex
15.12.2016
22:17:08
http://www.pyret.org

blkmrkt
16.12.2016
21:11:35
я взялся делать опенсос утилиту, и хочу чтоб бинарники билдились автоматом для OS X и для линупсов. Может есть гайд как это настроить с CircleCI/Travis?

eugene
16.12.2016
21:13:48

Quet
16.12.2016
21:23:19
напиши на го, там кросс-компиляция человеческая
если на хаскеле то несколько машин на которых собирать

blkmrkt
16.12.2016
21:37:15

Google

Vladislav
16.12.2016
21:38:51

Quet
16.12.2016
21:39:07
на жабе нужно чтобы рантайм был на машине

blkmrkt
16.12.2016
21:39:11

Quet
16.12.2016
21:39:53
хотя жаба как бы ее не хуесосили за “write once, run everywhere” тоже вполне нормальная в этом смысле

Vladimir
16.12.2016
21:58:23
ее ж вроде как раз за это и хуесосят, не?

Vladislav
16.12.2016
22:02:31
"Write everywhere, run once"

Vladimir
16.12.2016
22:03:33
вот из-за
>"Write everywhere, run once"
у нее
> performance
а то что verbose код, так он на любом языке может быть. Да и на жабе писать можно как на нормальном языке

blkmrkt
16.12.2016
22:04:45
для го даже утилита есть goxc, пушка, правда автор пишет что после го 1.5 она потеряла смысл:
By default, goxc [g]zips (& .debs for Linux) the programs, and generates a 'downloads page' in markdown (with a Jekyll header).

Vladislav
16.12.2016
22:13:15

Vladimir
16.12.2016
22:15:49
Ну, если на хаскелле писать тоже по-человечески, то даже по-человечески-жава не догонит офк

Vladislav
16.12.2016
22:16:50
+- одинаково будет
https://benchmarksgame.alioth.debian.org/u64q/haskell.html

Quet
17.12.2016
00:02:32
перфоманс у жабы сравним с компилируемыми языками
с этим там проблем нет
за столько лет вылизали этот хотспот несчастный

Alexander
17.12.2016
12:26:02

Google

Alexander
17.12.2016
12:27:21
Те же +30%
Еще и от типа задачи зависит

Aldar
18.12.2016
14:32:17
http://telegra.ph/Haskell-Job-12-16

Vladimir
18.12.2016
15:01:46
где можно посмотреть код более-менее серьезных проектов хаскелл-падавану что бы начать разбирать и набираться опыту?

Vladimir
18.12.2016
15:07:22
смотри hackage

Admin
ERROR: S client not available

Vladimir
18.12.2016
15:07:40
всё опенсорсное как бы

Ruslan
21.12.2016
08:43:28
Никто не знает, когда появятся видео с fpconf?

Anatolii
21.12.2016
08:44:37
все ждем :(

Ruslan
21.12.2016
08:44:52
?

Alexander
21.12.2016
11:30:31
В прошлом году было долго
Насколько я знаю

Ilya
21.12.2016
12:02:03
Всем привет!
Изучаю хаскель, возник вопрос, вот нашёл этот канал
Как применить (a -> b -> m c) к m a и m b? То есть хочется функцию m a -> m b -> (a -> b -> m c) -> m c
m это монада
Пытался что-то соорудить на >>= и <*>, но не выходит
Или может так вообще нельзя сделать?

Vladimir
21.12.2016
12:09:19
f :: m a -> m b -> (a -> b -> m c) -> m c
f a_ b_ f = do
a <- a_
b <- b_
f a b
не?

Anatolii
21.12.2016
12:10:32
только хотел написать:)
я так понял человек хочет oneliner какой-то

Ilya
21.12.2016
12:10:53
я до do ещё не дошёл =) но спасибо

Google

Anatolii
21.12.2016
12:10:55
f <*> a <*> b
а вот так не работает?
а
не

Aleh
21.12.2016
12:11:19
а почему не?
я тоже про такой вариант сразу подумал

Ilya
21.12.2016
12:11:45
наск я понимаю это какой-то сахар для монад, так чт о ща разверну

Aleh
21.12.2016
12:11:57
это для апликативных функторов

Anatolii
21.12.2016
12:12:00
а мой варина т не компилится?
это сахар над >>=

Ilya
21.12.2016
12:12:27
про do

Aleh
21.12.2016
12:12:31
а))

Anatolii
21.12.2016
12:12:57
про do
f <*> a <*> b
не прокатит?
должно сработать

Ilya
21.12.2016
12:14:01