Evgeniy
Ну это вот и тему - что ты хочешь получить)
Anonymous
я хочу получить яичную лапшу и заточить её с зеленым чаем
Evgeniy
ФП - это укажи что ты хочешь - получи
Evgeniy
Хочешь яичную лапшу и заточить её с зеленым чаем - пожалуйста если в твём мире это возможно)
Evgeniy
Только опиши свой мир - где это возможно
Anonymous
мне нужен сайдэффект сытости и удовлетворения. поможет мне в этом ФП?
Evgeniy
Да - создай этоу оболочку внутри монады)
Anonymous
noodles monad
Anonymous
трансформер NoodleT
Evgeniy
Ну незнаю - знаю создай свои законы и твори)
Vladimir
runNoodleT
Evgeniy
Evgeniy
Видно списки складываются и всё(
Evgeniy
вообщето JS это даже не ФП язык - это всё равно в ассемблере выражать ООП)
Evgeniy
Имхо!
Anatolii
а проект haskelldb забросили? выглядит оечнь интересно
Anatolii
а с GHC 8.0 не компилится
Anatolii
:(
Nikolai
вроде бы на c++ и php написан
Nikolai
от человека который работал в команде Т какое-то время
Vladimir
а телеграм очень быстрый?
Ekin
Говорят, серверная часть whatsapp целиком на Erlang.
Anonymous
если он и быстрее вотсаппа, то это невооруженным глазом не заметишь
Alexander
что-нить интересное пропустил?
timothy
а есть ли новости по ghc бекенду от intel? симпозиум уже скоро, а на реддите и в рассылке пусто
Anatolii
помойму ничего особо интересного не было:)
Evgeniy
Как всегда😊
Evgeniy
Интересно есть ли что-то вроде litehaskell?
Evgeniy
И перевод денег
blacktrub 🐺 (Dmitriy Antonov)
Приветствую всех.
blacktrub 🐺 (Dmitriy Antonov)
Нубский вопрос, про установку ghc да и вообще пакета для работы с haskell на arch linux, делал всё по вики... Но не пошло.) Подскажите может ресурс толковый что почитать можно?
timothy
blacktrub 🐺 (Dmitriy Antonov)
Anonymous
https://twitter.com/ghewgill/status/25051171050
Alexander
you'll rejected because of broken strictness analyzer
Alexander
😏
Konstantin
https://ro-che.info/articles/2016-09-18-good-pull-requests отличный пост
Alexander
Данеужели он ко мне прислушался
Alexander
На каких-то из последних кастов он оспаривал последние пункты, когда я их говорил
Anonymous
Привет, друзья! Научите программировать на Хаскеле, подскажите с чего начать если я вообще не умею программировать)).
SimpleX
Если совсем не умеешь, начни с чего попроще
SimpleX
А так, если очень хочешь, читай haskellbook
Anonymous
Да, очень хочется, лаконичность кода подкупает
Anatolii
Пробуй, спрашивай, тут всегда помогают
Vladimir
Learnyouahaskell самая веселая, Имхо)
Evgeniy
Anatolii
Ну что решил прблему с валидацией?
Да, я теперь хочу haskelldb прикрутить, а она не собирается под ghc 8, хочу разобраться как ее починить, но ещё даже не садился, время нету 😥
Evgeniy
А валидацию как оформил?
Anatolii
Я пока на верх 1 ошибку прокидываю
Evgeniy
А элм фронт готов?
Anatolii
Не, кореш мой занят сейчас очень сильно
Anatolii
А меня пока на ui не тянет
Anatolii
В хаскеле ещё гора всего
ㅤ
Нурлан
а кто-нибудь DataScience занимается на haskell?
blkmrkt
Помогите плес:
Я запускаю N воркеров с Monad.Parallel.replicateM_, которые читают из TBQueue, в котрую кладутся задания. Каждый воркер читает из этой очереди, и если заданий нет, то блокирует.
Все работает как и задумано, задания кладутся и исполняются, только о-о-очень долго каждый воркер висит на строке ackEnv envelope после выполнения каждой задачи. Воркер висит на этой строке, пока не закончат задание остальные воркеры, и только тогда луп проваливается, и воркер берет новую задачу.
Вот метод ackEnv, я так понимаю тут какой-то лок? https://hackage.haskell.org/package/amqp-0.1/docs/Network-AMQP.html#v:ackEnv
Alexander
В amqp вроде есть настройка сколько сообщений из очереди за раз брать можно
Alexander
Там точно не 1?
blkmrkt
В amqp вроде есть настройка сколько сообщений из очереди за раз брать можно
я и так пробовал, и пробовал по одному сообщению брать. Нашел вот почему так много ЧПУ было занято - я реюзал тот же channel в воркере для отправки нового сообщения изнутри воркера. Сейчас в каждом воркере создаю отдельное подключение, через которое отправляю новое сообщение, и норм. Видимо какой-то дедлок был, но не понимаю как избежать этого в будущем.
Теперь вот со временем то ли воркеры дохнут то ли еще что, хрен пойми как это отследить
Alexander
Переписать amqp ;)
Alexander
Там можно все нормально сделать но нужно сверх аккуратно
Alexander
Еще иногда он тупо перестает читать сообщения
Alexander
Я фиксил это через отправку сообщений самому себе
Alexander
Причем я подозреваю что последнее проблема rabbitmq, а не либы
Alexander
И.к. иногда у нас так чужие либы зависали, которые на питоне
blkmrkt
Там можно все нормально сделать но нужно сверх аккуратно
а у меня еще проблема - запускаю более 100 HTTP реквестов через прокси, и со временем воркеры дохнут. Там стоит ловушка для эксепшонов тип такая:
result <- catchAny (getSomething (Main.from t) (Main.to t) manager) $ \e -> do
putStrLn $ "Exception: " `mappend` show e
return Nothing
Может это быть из-за return Nothing в конце? Весь код воркера помещен в forever $ do
blkmrkt
а не я фигню говорю
blkmrkt
еще с какого-то хуя отвалился ghc-mod, он стал другой версии нежели ghc. теперь Атом непрерывно кидает ошибки
Alexander
Не знаю, у меня вообще чистый вим
Alexander
Только подсветка, и лень настраивать
Alexander
Alexander
Если в какой другой монадке, то надо смотретьь
blkmrkt
да уж, в другом месте проблема наверное. просто такое чувство что забивается все
blkmrkt
и вот так активность сети выглядит, спайками
blkmrkt
Evgeniy
https://www.youtube.com/watch?v=G-X-p0C0Uas
Anatolii
а чем вот эти доки можно глянуть https://github.com/tomjaguarpaw/haskell-opaleye/blob/master/Doc/Tutorial/TutorialBasic.lhs ?
Anatolii
haddock'ом наверное?