@haskellru

Страница 155 из 1551
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?

я взялся делать опенсос утилиту, и хочу чтоб бинарники билдились автоматом для OS X и для линупсов. Может есть гайд как это настроить с CircleCI/Travis?
ну и чтоб ссылки для скачивания последних версий были постоянные, которые можно в README.md поместить

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"

ее ж вроде как раз за это и хуесосят, не?
Хуесосят её в основном за performance и verbose код

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
а то что verbose код, так он на любом языке может быть. Да и на жабе писать можно как на нормальном языке
ну перфоменс у жавы не хуже хаскелля, кстати, если писать по-человечески)

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
перфоманс у жабы сравним с компилируемыми языками с этим там проблем нет

за столько лет вылизали этот хотспот несчастный

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
f <*> a <*> b
тут функцию обернута в монаду же?

Страница 155 из 1551