Евгений
А у Вас было-то паскальное детство?
Unat
Господа, помогите пожалуйста понять эту часть
*Main Lib> :t fmap Just read
fmap Just read :: Read a => String -> Maybe a
Alexander
Alexander
Unat
почему оно валидно?
Кабачок
А почему нет?
Alexander
какой тип у read?
A64m
fmap Just read это то же самое что Just . read
кана
Функция - тоже функтор
Alexander
вы чего спешите то!
кана
Мап на функции - композиция
Unat
Кабачок
Спойлеры!
Unat
пора спать, видимо
Unat
слона не заметил
Alexander
сразу все рассказываете, нет чтобы заставить человека поиграть в тайпчеккер^W^W^W
Alexander
приобрести навык пользования ghci для поиска и вывода инстансов
Alexander
с другой стороны сразу точное объяснение тоже хорошо
Alexander
да не, просто по очереди, какой у чего тип, что делает fmap, какие у Functor есть инстансы, о, а у нас как раз подходящий, вот все и сложилось
Alexander
как-то так
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
а есть какие-нибудь библиотеки чтобы поиграться с ко/контравариантными функторами и рядом лежащими структурами теорката?
Alexander
kmett-base ?
Denis
base/contravariant
Alexander
ну всмысле все эти profunctors, adjuntions, kan-extensions,
Alexander
так то и в base есть
A64m
то что 99% ЯП еще хуже - не заслуга всех этих милнеров и макквинов, а тяжелый труд остальных авторов языков, как бы посильнее деградировать, как бы все испортить
parket
Память обманчива :D
Kirill
@qni
Kirill
@qnikst помнится была у вас задача сравнивать бенчмарки разных коммитов, вы её как-то решили?
Kirill
ваш hyperion такое ведь не умеет?
Alexander
опосредовано
Alexander
кидаешь в эластик серч, смотришь кибану
Kirill
у вас каждый мёрдж автоматически результаты складывает туда?
Denis
графана кстати научилась данные из постгреса жрать
Denis
хочу как-нибудь использовать теперь
Danya
пацаны помогите с кодом на си
Alexander
Алексей
У меня вопрос к виндопользователям. А как на винде работает hmatrix?
A64m
я как-то хотел воспользоваться, но не получилось, я тогда просто эйген использовал, и особо не разбирался, но думаю что проблема решаемая, но лучше быть готовым к тому что проблемы будут
A64m
(я просто ставил опенблас пакманом, ноаверное должны быть описаны какие-то более хитрые действия, которые должны быть успешнее)
Алексей
Я хочу выкинуть всю рукосуйную линейную алгебру из statistics, но чтобы при этом criterion ставился без плясок с бубнами
A64m
малореально
Алексей
Придётся страдать в баг-трекер criterion'а
Алексей
идти страдать
A64m
я как-то раз даже использовал солвер из статистики, только чтоб не связываться с байндингами, а вы говорите выкинуть
Алексей
Как вариант, конечно, сделать флажком. Либо нормальный hmatrix, либо рукосуйный, но на хаскелле.
A64m
ну флажки тоже могут всяких активностей с бубном добавить, еще как
Нурлан
Как думаете стоит ли пилить решето Эратосфена на хаскеле или си осилить?
A64m
для чего?
Нурлан
Поиск простых чисел.
A64m
это понятно, искать для чего?
Нурлан
Нннада
Нурлан
Мне надо основание криптосистемы выбрать.
Нурлан
Это должно большое просто число
parket
Это так не работает, вроде.
parket
Оно должно быть условно простым
parket
Решетом эратосфена далеко не уйдешь.
Нурлан
Оно должно быть простым.
Нурлан
С некоторыми свойствами
Danila Matveev
решето не самый быстрый алгоритм даже по сложности
Нурлан
Ладно решето Аткина
Нурлан
Суть не меняется.
Нурлан
Суть вопроса
A64m
да для нахождения большого простого числа решето в память-то влезет хоть?
Anonymous
parket
И решето для криптографии слишком медленное.
Anonymous
но да, для криптографии глупо юзать решето
Нурлан
Ок. Как вы предлагаете получать простые?
Anonymous
там свои алгоритмы есть, причем готовые. хоть к openssl биндинг делай
Denis
test/Spec.hs.in:53:6: error: invalid preprocessing directive
#foo := (#bar := 213 & rnil) & rnil
Denis
OverloadedLabels ломает CPP. Как чинить?
Denis
по модулям разнести не вариант
A64m
другим препроцессором препроцессить?
parket
Копипаста: Обычно генерация идёт так: генерируем случайно число заданного размера, проверяем его тестом Миллера-Рабина с кол-вом раундов ln(m), если число составное, то добавляем единицу и проверяем вновь полученное число, в противном случае алгоритм завершён, искомое число получено. 
Нурлан
Нурлан
Спасибо, кста