Alexander
количество строк без комментариев
Alexander
нет, распараллеливания нету
Alexander
ладно, опция оказалась -I0
Kevin
Всем привет, никто не подскажет телеграм по Prolog?
Kevin
или может кто помочь , объяснить программу на prolog?
Anonymous
а литературы совсем нет?
Yu
Артём🕊
melvin
melvin
пролог всегда молодой
Cinder
Меркури же
Cinder
> 2017
> пролог
Anonymous
Alexander
Кто про кросс компиляцию спрашивал,
https://wiki.haskell.org/OpenWRT
Alexander
Не читал еще сам
Quet
я спрашивал
Quet
почитаю, спасибо
Нурлан
может кто подсказать? Как сделать так, что бы вычислилась внутренность списка в обход ленивости
Нурлан
список создан по mapM
Alexander
оператор _||_ если не ошибаюсь
Нурлан
из какого он модуля?
Alexander
то есть _|_
Нурлан
как это пишется в коде?
Vladislav
то есть _|_
Оператор "жопа"
(_|_) :: ...
Нурлан
нет такого оператора в Prelude
Alexander
форсирование вычислений.
тут пример есть https://stepik.org/lesson/%D0%9D%D0%B5%D1%81%D1%82%D1%80%D0%BE%D0%B3%D0%B0%D1%8F-%D1%81%D0%B5%D0%BC%D0%B0%D0%BD%D1%82%D0%B8%D0%BA%D0%B0-8421/step/10
Нурлан
Evgeniy
почитай http://eax.me/lazy-evaluation/
Нурлан
по ссылке только реклама
Нурлан
у тебя видимо регистрация на этот курс есть
Anatolii
А курс хороший
Anatolii
Мне понравился
Алдар
ждем продолжения
Алдар
на futurelearn тоже неплохой курс
Anatolii
А вот там какой-то странный
Anatolii
Я начал смотреть, как то все в спешке
Anatolii
Тут же все разжевывают
Нурлан
Evgeniy
Я его блог(Aleksander Alekseev @afiskon ) иногда почитываю - очень интересные вещи у него есть и стиль))
Алдар
Да он троллит
Нурлан
что-то не получается с этим deepseq
Нурлан
какая-то лажа ;(
Нурлан
хоть на печать посылай что бы список вычислился
Судзумия
в /dev/null
Нурлан
blkmrkt
blkmrkt
в рекурсия в хаске это нормально? Например я делаю пагинацию вот так:
parsePosts owner offset = do
res <- httpLbs...
let items = decode...
when (length items == 1000) $ parsePosts owner (offset + 1000)
Alexander
в хаслеке все через екурсию делается
Судзумия
спрашиваете, нормально ли рекурсия в фп? ну не знаю даже..
blkmrkt
о ништяк
blkmrkt
у меня скоро месяц как комбайн на хаскеле нонстоп работает
blkmrkt
300гб жсона в сутки
timothy
blkmrkt
и как по памяти?
ад конечно, но на главном сервере памяти много и я не замечаю. Как-то попробовал запустить 500 потоков на aws с 4гиг ram, оно крашнулось из-за нехватики памяти
blkmrkt
нужно научиться динамически спавнить воркеров, чтоб не перегружать сеть/чпу/ram
blkmrkt
timothy
вот в скалке это оче легко с akka
blkmrkt
https://github.com/atemerev/skynet о какие дела
Нурлан
кто-нибудь может подсказать, что еще происходит со списком xs во время print xs, чего не происходит во время force xs?
Donat
scalpel кто-нибудь пользовался?
SimpleX
SimpleX
Делал поля данных строгими и вставлял unpack?
SimpleX
Еще может помочь использование энкодинга аесона
melvin
ноу гад хелл но
SimpleX
Во-первых, лучше вместо стринга использовать Text
SimpleX
Во-вторых, добавь strictness annotations
SimpleX
Ко всем типам в data
SimpleX
И далее - профилирование
SimpleX
Еще могут помочь inline'ы
SimpleX
Для функций классов так точно
Quet
blkmrkt
сделал рефактор, сейчас сравню
Quet
ну ты чтоб не вслепую - профайлил?
blkmrkt
вот сейчас запущу и сравню
SimpleX
Попробуй и потом сделай !(Maybe T.Text)
blkmrkt