Vladimir
Alexander 🐕
Vladimir
Daniel
хорошо
Daniel
мы не умеем на го
Alexander 🐕
Vladimir
жаль
Daniel
а ты умеешь на чем-нибудь?
Vladimir
если найдешь опенсорс который хуже графита - заделись
Alexander 🐕
Daniel
на чем?
Alexander 🐕
Alexander 🐕
на чем?
Ну - прямо сейчас на кложе умею
Дальше еще на чем-нибудь научусь
Vladimir
и там скорее перлы в виде ненужного легаси
Daniel
эмм
Nikolay
🌚 питон нормальный чоу вы
Alexander 🐕
Скорее всего - дальше на Хаскеле научусь, это было бы логично
Alexander 🐕
Nikolay
😅
Alexander 🐕
Что удивительного в работающей системе на кложе?
Vladimir
я долго буду вспоминать кусок в graphite web который сохораняет состояние канваса, рисует надпись шрифтом 1пх за границей канваса и потом делает рестор контекста
Alexander 🐕
Это какой-то вопрос веры, что ли?
Daniel
я ничего не ожидаю, мне просто интересно, как это будет
Alexander 🐕
Ну и мне интересно
Daniel
вооот
Alexander 🐕
Чем работающая система на кложе может с точки зрения пользователя отличаться от работающей системы на чем угодно
Vladimir
https://github.com/graphite-project/graphite-web/blob/master/webapp/graphite/render/glyph.py#L797-L804
Anonymous
Haskell разве умеет в продакшн?
Daniel
говорят - да
ivan
Alexander 🐕
Anonymous
А мне говорили, что из-за ленивого исполнения всё внезапно может встать колом. Не?
Vladimir
иначе оно не добавляло легенду в свг
Vladimir
по словам автора
Daniel
вообще, чистые функции - это то, что ждет разрабов прямо вот завтра. потому, что они масштабируются
Alexander 🐕
Anonymous
Чисто чистых же не бывает in real life?
Vladimir
Однорукий индус писал?
однорукий индус писал у них парсер выражений. Он у них делает такую портянку объектов что ужас
Alexander 🐕
Anonymous
А IO кто будет делать?
Alexander 🐕
Как необходимость делать IO опровергает существование в реальной жизни pure functions?
Alexander 🐕
Ну вот как?
ivan
Anonymous
Программа же не только из pure functions состоит.
Anonymous
Отдельные модули - да.
Daniel
да похер же триста раз
Alexander 🐕
Vladimir
возможно потерял где-то еще пару тюплов и массивов
ivan
Vladimir
а на что-то сложное вида asPercent(server.con.failed, server.con.total) генерится вообще монструозная фигня
Daniel
а нахер он нужен, графит этот? есть же графана
ivan
Ну дык у индусов же зп с количества написанных строк кода идет. Вот и наебашил от души душевно
Vladimir
у всех гигабайты рамы
Vladimir
Vladimir
и он генерирует на выходе таких монстров
ivan
Значит лн был не только однорукий, но еще и слепой
Nikolay
☺️
Vladimir
они взяли pyparsing но он генерирует какие то оооочень странные объекты на выходе
ivan
Гигабайты рама иной раз и не спасают от такого поделия.
Vladimir
на практике спасают
Vladimir
просто иногда парсинг строк занимает 10% времени
Vladimir
и у тебя на функция от функции от функции от данных будет работать меееееедленно
Vladimir
поэтому тут парсинг не важен уже
Nikolay
вызов ф-ции в питоне дорогая операция
Nikolay
🌚
Daniel
а в перле какая дорогая...
'_'
Не дорогая
'_'
Vladimir
вызов ф-ции в питоне дорогая операция
когда у тебя сумирование делается так:
https://github.com/graphite-project/graphite-web/blob/master/webapp/graphite/render/functions.py#L43 - то тебе пофигу
Vladimir
там очень много странностей ровно потому что есть None в математике