Alexander
а что по join calculus можно почитать? И вообще всяким другим calculus для распределенщины.
Dmitry
Да есть, и не одна
Только называется по-другому?
Ilya
Alternative какой теоркат под собой имеет? По законам похоже нечто кольце-подобное на функторах Или это ad hoc класс?
Ilya
Только называется по-другому?
Есть одна книжка на русском даже, но её многие спецы не любят, поэтому лучше спроси в теоркат чате по поводу литературы
Anton
меня тут попросили провести воркшоп по Coq часа на 1,5 - 2 в рамках одной конференции по ФП; короче, вопрос такой: что можно было бы рассказать, так, чтобы - не скатываться в док-во теоремок про натуральные числа и списки с одной стороны и - не рассказывать хардкор из теории типов с другой стороны (хардкор меня уже попросили не рассказывать) [у меня есть полу-утвержденный вариант, но хотелось бы еще послушать ссобщество, может у кого-то есть конкретика]
Евгений
Доказать основную теорему гомоморфизме для групп?
Anton
Знание кока необходимо, чтобы предлагать темы?:)
нет, скорее незнание является плюсом 😄
Anton
Доказать основную теорему гомоморфизме для групп?
😳 мне типа намекнули, что там много новичков и их распугивать нежелательно
Евгений
Может теорию графов?
Serghei
https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/
Читая эту книгу, я встрачал упоминая в ней, мол "Я использовал Категории для рабочих математиков как настольную книгу"
Ilya
нет, скорее незнание является плюсом 😄
Я бы послушал про рекурсию/корекурсию, Mu/Nu/Fix. Сначала теорию. Потом потом, как с помощью реурсивных схем можно писать более быстрые программы.
Anton
Я бы послушал про рекурсию/корекурсию, Mu/Nu/Fix. Сначала теорию. Потом потом, как с помощью реурсивных схем можно писать более быстрые программы.
классное предложение, спасибо! жаль только, что в коке с коиндукцией/корекурсией плоховато, в смысле много боли при использовании
Ilya
Если можно писать, конечно
Maksim
katip
Пардон, я снова со своими скучными вопросами. Я правильно понимаю, что, если мне нужны внешняя настройка формата логирования, правила ротации файлов и всё остальное, что обычно ассоциируется с логированием у людей с ынтерпрайзным бэкграундом, мне эта библиотека не подходит? А что подойдёт?
Евгений
Хреначь в graylog
Евгений
Ща бы в 2k18 логи в файл писать
Anton
Может теорию графов?
хмм, надо подумать
Maksim
Начал писать простыню, почему в большой нагруженной системе только так и можно писать логи, но вовремя остановился.
Ilya
Ща бы в 2k18 логи в файл писать
В 2к18 файлы вышли из моды?
Евгений
В 2к18 файлы вышли из моды?
Кластерная фс обойдётся дороже, чем кластерная column-oriented база
кана
не могу точно сказать, что значит "моноид на эффектах"
Евгений
хмм, надо подумать
С одной стороны для программистов тема понятная и близкая, можно даже корректность алгоритмов каких-нибудь доказать. С другой всё интереснее чем с натуральными числами
Maksim
Перекладывать информацию из файлов потом хоть в хдфс, хоть в эластик — никто не запрещает. Но писать логи сразу по сети и надеяться, что в ДЦ никогда не возникнет проблем с сетью — это очень.. в общем, одного раза хватило.
кана
ну то есть там действительно моноид и эффектов, но сложность в слове "эффект"
Maksim
Нужны, конечно.
кана
не могу точно сказать, что значит "моноид на эффектах"
ну и как с аппликативом, что-то может связанное с lax monoidal functor
Евгений
Если у тебя проблема на более низком уровне, то информация о сбоях на высоком уровне будет a priori искажённой
Ilya
ну то есть там действительно моноид и эффектов, но сложность в слове "эффект"
Мне больше интересно, как они вплетаются дистрибутивность в эффекты
Maksim
У нас в ДЦ каждый день выходят из строя диски, несколько раз в месяц случаются проблемы с сетевым обоорудованием. Не потому что они плохие, а потому что их много, и проблемы случаются.
Евгений
Проблемы с сетью выясняются не логами, а мониторингом
Serghei
Казалось бы, очевидные вещи. При чем тут Хаскел )
Евгений
Если у вас настолько нет мониторинга, что даже проблемы с сетью и дисками вы по логам узнаёте, что это жесть
Maksim
Господи, да кто сказал, что у нас нет мониторинга?)
кана
Почему <*> это умножение а <|> сложение
а похоже дистрибутивности таки нет
кана
как и полукольца
кана
Maksim
Господи, да кто сказал, что у нас нет мониторинга?)
Я сказал, что хочу иметь возможность писать логи на локальную фс. Иметь возможность настраивать формат сообщений, уровень логирования, ротации файлов и остальное, что может ожидать человек с ынтерпрайзным бэкграундом от библиотеки для логирования. Пожалуйста, подскажите, если знаете такой. Пожалуйста, не нужно уводить разговор в сторону, обсуждать (не)надёжность сети, как правильно мониторить сотни серверов и вот это вот всё.
Ilya
а похоже дистрибутивности таки нет
https://wiki.haskell.org/Typeclassopedia#Laws_6
Ilya
Там дискуссионно
Ilya
Да, для IO нет. Но может в теоркате есть:)
Ilya
То есть является ли Alternative ad hoc ослаблением какой-то структуры, или это чистый ad hoc для парсеров
кана
в любом случае, смотреть нужно в сторону lax monoidal functor
Maksim
Кажется, я всё-таки грубовато написал. Попробую объяснить. Евгений, я пытаюсь заменить небольшой компонент большой системы, хочу протолкнуть новую версию на хаскеле. К сожалению, такие изменения приходится делать очень осторожно, небольшими шажками, чтобы не пришлось, например, переучивать комманду поддержки, в каком месте какие сообщения об ошибках искать.
Alexander
максимум что должна уметь библиотека это отдать переоткрыть файл если попросят
Alexander
и то не факт
Leonid 🦇
у меня при словах "как в энтерпрайзе" возникают мысли о xml конфигах и суициде
Leonid 🦇
Как в хаскеле делать dependency injection с внешней конфигурацией, как энтерпрайзе?
Leonid 🦇
Вот бы оракл или майкрософт на хаскеле стали писать. сразу бы появилось много таких либ. А то всё мы лаптем щи хлебаем, как опен-сорс бомжи из 90х
Anatolii
требую spring-haskell-boot
Maksim
требую spring-haskell-boot
Вам уже завезли йесод.
Leonid 🦇
HibernateH
Leonid 🦇
а еще была чья-то шутка про Haskell On Horse
Leonid 🦇
http://hackage.haskell.org/package/on-a-horse
Leonid 🦇
Leonid 🦇
formSum :: (ArrowReader FormIn may, ArrowReader FormIn a', ArrowAddAutomaton a may a', HasFormOut o) => String -> [(String, LabeledArrow may t1 o)] -> o -> LabeledArrow may t1 o nice
Евгений
Ну, это же рынок. Сначала ты делаешь что-то в маркетинговых целях, а потом это структурирует всё твоё производство
Leonid 🦇
рыночек порешал - энтерпрайз не нужен
Евгений
А у нас последний релиз прометеус-клиента полгода назад :(
Anatolii
а что в нем менялось?
Евгений
2.0 ж вышел
Anatolii
я думал в 2.0 только внутренности поменялись
Leonid 🦇
handle service pattern
а есть либа с конфигами в xmlях?
Anatolii
тут важны же xml