Евгений
А у Вас было-то паскальное детство?
Unat
Господа, помогите пожалуйста понять эту часть *Main Lib> :t fmap Just read fmap Just read :: Read a => String -> Maybe a
Unat
почему оно валидно?
Кабачок
А почему нет?
Alexander
какой тип у read?
A64m
fmap Just read это то же самое что Just . read
кана
Функция - тоже функтор
Alexander
вы чего спешите то!
кана
Мап на функции - композиция
Кабачок
Спойлеры!
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
Чего? Минималистичный fp. Чистый и понятный
посмотрим правде в глаза, SML старый, плохой ФЯ, непродуманный и слепленный по-быстрому, чтоб сдать в издательство рукопись книжки и забыть как страшный сон
A64m
то что 99% ЯП еще хуже - не заслуга всех этих милнеров и макквинов, а тяжелый труд остальных авторов языков, как бы посильнее деградировать, как бы все испортить
parket
посмотрим правде в глаза, SML старый, плохой ФЯ, непродуманный и слепленный по-быстрому, чтоб сдать в издательство рукопись книжки и забыть как страшный сон
Ну, не знаю. Сейчас глянул еще раз, и как-то да, не оч. Но в моих воспоминания он выглядел прям жемчужинкой в куче грязи. Маленький и понятный. Помню как поразил меня автовывод типов, и сам функциональный подход. Первый опыт, так сказать :) Но тогда он был забыт за неимением какой либо базы кода.
parket
Память обманчива :D
Kirill
@qni
Kirill
@qnikst помнится была у вас задача сравнивать бенчмарки разных коммитов, вы её как-то решили?
Kirill
ваш hyperion такое ведь не умеет?
Alexander
опосредовано
Alexander
кидаешь в эластик серч, смотришь кибану
Kirill
у вас каждый мёрдж автоматически результаты складывает туда?
Denis
графана кстати научилась данные из постгреса жрать
Denis
хочу как-нибудь использовать теперь
Danya
пацаны помогите с кодом на си
Алексей
У меня вопрос к виндопользователям. А как на винде работает hmatrix?
A64m
я как-то хотел воспользоваться, но не получилось, я тогда просто эйген использовал, и особо не разбирался, но думаю что проблема решаемая, но лучше быть готовым к тому что проблемы будут
A64m
(я просто ставил опенблас пакманом, ноаверное должны быть описаны какие-то более хитрые действия, которые должны быть успешнее)
Алексей
Я хочу выкинуть всю рукосуйную линейную алгебру из statistics, но чтобы при этом criterion ставился без плясок с бубнами
A64m
малореально
Алексей
Придётся страдать в баг-трекер criterion'а
Алексей
идти страдать
A64m
я как-то раз даже использовал солвер из статистики, только чтоб не связываться с байндингами, а вы говорите выкинуть
Алексей
Как вариант, конечно, сделать флажком. Либо нормальный hmatrix, либо рукосуйный, но на хаскелле.
A64m
ну флажки тоже могут всяких активностей с бубном добавить, еще как
Нурлан
Как думаете стоит ли пилить решето Эратосфена на хаскеле или си осилить?
A64m
для чего?
Нурлан
Поиск простых чисел.
A64m
это понятно, искать для чего?
Нурлан
Нннада
Нурлан
Мне надо основание криптосистемы выбрать.
Нурлан
Это должно большое просто число
parket
Это так не работает, вроде.
parket
Оно должно быть условно простым
parket
Решетом эратосфена далеко не уйдешь.
Нурлан
Оно должно быть простым.
Нурлан
С некоторыми свойствами
Danila Matveev
решето не самый быстрый алгоритм даже по сложности
Нурлан
Ладно решето Аткина
Нурлан
Суть не меняется.
Нурлан
Суть вопроса
A64m
да для нахождения большого простого числа решето в память-то влезет хоть?
parket
И решето для криптографии слишком медленное.
Anonymous
но да, для криптографии глупо юзать решето
Нурлан
Ок. Как вы предлагаете получать простые?
Anonymous
там свои алгоритмы есть, причем готовые. хоть к openssl биндинг делай
Denis
test/Spec.hs.in:53:6: error: invalid preprocessing directive #foo := (#bar := 213 & rnil) & rnil
Denis
OverloadedLabels ломает CPP. Как чинить?
Anonymous
Ок. Как вы предлагаете получать простые?
гугли лучше. решето это просто первое что гуглится
Denis
по модулям разнести не вариант
A64m
другим препроцессором препроцессить?
parket
Копипаста: Обычно генерация идёт так: генерируем случайно число заданного размера, проверяем его тестом Миллера-Рабина с кол-вом раундов ln(m), если число составное, то добавляем единицу и проверяем вновь полученное число, в противном случае алгоритм завершён, искомое число получено. 
Нурлан
Спасибо, кста