
Dmitry
08.05.2017
07:51:24
хоть бенчмарк запилите, насколько read уступает вот этому вот, что тут написали
в любом случае, то, что вы хотите выглядит скорее так:
L.take 3 $ L.unfoldr (readInt . C8.dropWhile isSpace) "10 20 30 40"
чем та портянка с явной рекурсией

Alexander
08.05.2017
08:15:04
кстати на хаккерранке не раз натыкался на проблему с инлайнером
всегда забываю пример, но если правильно помню то с fmap read. words можно наткнуться что его заинлайнит и каждый раз будут заново парсить цифры

Google

Alexander
08.05.2017
08:16:39
в итоге решение тупит и тормозит где не должно
а если фмапом это не поднимать сразу то все ок

Dmitry
08.05.2017
08:17:48
в общем, еще есть какие-то искусственные ограничения, которые вынуждают писать какой-то изврат вместо нормального кода
сразу этого не видно

Alexander
08.05.2017
08:22:51
причем там разница fmap foo bar vs bar >>= return . foo
fmap вообще подлый
хорошо щас <$!> есть
у Кирилла подобная штука в реальном коде была, там в thunk уходил deepseq и в итоге вычислялось все не в том треде
пока курс на степике ещё не забыли, а какой там принцип попадения решений в Solutions, которые открываются по сдаче задачи?

Anton
08.05.2017
12:04:49

Alexander
08.05.2017
12:05:00
да, нашел уже

Даня
08.05.2017
12:55:29
у кого какие в итоге результаты по курсу?
среди тех, кто проходил его

Google

Никита
08.05.2017
13:49:07
Ребят! Чем fmap отличается от map?

Aldar
08.05.2017
13:49:32
для списка это одно и тоже

Никита
08.05.2017
13:54:36
Т.е. map сейчас бесполезен?

Alexander
08.05.2017
14:01:30
ну он фиксирует тип
например:
map (+1) $ fromList [1..10] -- скомпилируется
fmap (+1) $ fromList [1..10] -- нет
Prelude GHC.Exts> map (+1) $ fromList [1..10]
[2,3,4,5,6,7,8,9,10,11]
Prelude GHC.Exts> fmap (+1) $ fromList [1..10]
<interactive>:3:1: error:
• Non type-variable argument in the constraint: Num (Item (f b))
(Use FlexibleContexts to permit this)
• When checking the inferred type
it :: forall (f :: * -> *) b.
(Num (Item (f b)), Num b, Functor f, Enum (Item (f b)),
IsList (f b)) =>
f b
новые бананы!

Anatolii
08.05.2017
19:34:49
я всю неделю думал, когда уже бананы будут новые
спасибо:)

Alexander
08.05.2017
20:29:07
что-то мы плохо синхронизировались и обработка долго проходила

Anatolii
08.05.2017
20:31:19
Там и @voidlizard, завтра послушаю обязательно. Должен быть выпуск ?

Igorek
09.05.2017
06:39:22

Alexander
09.05.2017
07:53:36

Nikita
10.05.2017
03:17:31
привет всем :)
я недавно поделился своим проектом с майнд мапом для изучения любого топика
https://www.reddit.com/r/InternetIsBeautiful/comments/6a861a/interactive_mind_map_for_learning_anything/
там есть майнд мап на haskell тоже https://my.mindnode.com/2t2hzaNKKxQ5L6zaAEgpguLbJYL24gX8hi8hgrFM#82.1,-160.0,2
может кому будет интересно :)

Google

Alexander
10.05.2017
04:47:05

Nikita
13.05.2017
15:15:20
привет всем :)
мы добавили недавно поисковик
http://learn-anything.xyz/
может понравится кому то :)
извиняюсь за оф топик
но haskell там тоже есть

Oleg
13.05.2017
15:24:42

Nikita
13.05.2017
15:24:51
да к сожалению
сами майнд мапы тоже пока не очень хорошо на мобильной версии работают

Jessie
14.05.2017
22:11:28
хелпаните господа. на sublime text 3 везде ошибку выдавало несмотря на то что вроде и правильно программа была написана. я уже не знаю какое иде и как к нему хацкель присобачивать

Alexey
14.05.2017
22:17:02

Alexander
16.05.2017
07:37:33
зачем и когда нужно пользоваться asyncExceptionFromException?

Artem
16.05.2017
15:31:48

Alexander
16.05.2017
15:36:14
но там было достаточно fromException
я вроде разобрался, но апи в этой части в ghc какой-то дуракций и не до конца удобный
а за ссылку пасиб

Sergey
16.05.2017
16:55:03
Кто здесь не фанат мамкиного борща?

Alexandr
16.05.2017
17:39:15
Открыто голосование по 55 заявкам на доклады DevConf'17 - https://devconf.ru/ru/offers Помогите выбрать интересные темы для конференции сообществ разработчиков

Alexander
16.05.2017
18:14:12

Google

Nikita
16.05.2017
18:16:55
подозреваю, что правильно сформулированный вопрос звучит так
кто здесь использует хаскел в продакшне?

? animufag ?
16.05.2017
18:21:29
не думаю что сейчас последует конструктивный диалог, особенно если это вступительная фраза в новом сообществе.

Nikita
16.05.2017
18:22:39
почему?
ну про борщ понятно, что никакого конструктива ожидать не стоит
или это как раз про борщ?

? animufag ?
16.05.2017
18:36:16
про то что человек с интересом выслушает истории про хаскелл в продакшене, вежливо поделится своим мнением о текущей ситуации вместо слепого троллинга

Donat
16.05.2017
18:36:41
емнип это уже не первая попытка толстотроллить от этого человека

Nikita
16.05.2017
18:40:10
ну я б лично не стал начинать общение в чате про любой язык с вопроса про борщ :)

Dmitry
16.05.2017
18:41:16
Про х-л в продакшене расскажу на devconf если доклад отберут, конечно
С 2009 года в продакшене

Nikita
16.05.2017
18:42:19
?

Alexander
16.05.2017
18:55:23
/me подтверждает что так и было

Max
16.05.2017
19:27:49
Тю. Придут неосиляторы и скажут, что в бизнесе сидят дебилы, раз выбрали не мейнстрим))

Arseniy
16.05.2017
19:28:53
Ну я использую. serokell.io

Nikita
16.05.2017
19:34:35

Андрей
16.05.2017
19:38:32
Я понял - это был метод злого и доброго полицейских - сначала первый заходит и с порога хамит, а потом за ним второй смягчает ситуацию и слово за слово выведывает все применения в продакшене ?

Nikita
16.05.2017
19:38:52
случайно получилось ))

Max
16.05.2017
19:39:10
у меня х-ь в продакшене года 3-4 наверное

Nikita
16.05.2017
19:41:46
я думал у тебя сплошной erlang и elixir
для чего используется хаскел?

Max
16.05.2017
19:44:20
сконвертить dsl в lua

Google

Max
16.05.2017
19:44:49
у меня и го есть, и питон
и сишечька

Max
16.05.2017
19:45:14
Зоопаркъ
Так и надо.

Max
16.05.2017
19:45:39
кажной задаче свой инструмент
вообще не прикалывает стремиться писать всё на одной технологии

Nikita
16.05.2017
19:46:20
согласен