Αλεχ
պլհկ
уже выяснили, что тормозят
Sergey
Anton
պլհկ
пишите форы, ребятки
Anton
Тупо не инлайнилось что-то?
Αλεχ
Roman
Αλεχ
например вот как в шарпе: https://github.com/nessos/LinqOptimizer/wiki/Performance#benchmarks
Αλεχ
стоимость итераторов относительно ручного кода составляет десятки раз
Αλεχ
потому что лямбды не могут инлайниться например
Αλεχ
ну и по некоторым другим причинам
Αλεχ
в итоге часто получается. что есть рабочая кверя на итераторах
Αλεχ
и её надо расписать на циклы ибо боттлнек
Αλεχ
ну ладнО, не так, чтобы часто, но случается
Αλεχ
а итераторы в текущем виде в расте имет просто некоторую неоптимальность, которую могут пофиксить в любой версии компилятора
Αλεχ
а вот в шарпе это проблема по сути нерешаема
Αλεχ
только всякими препроцессорами можно
Alexander
Αλεχ
Alexander
Я про Раст.
Денис
(я думаю Александр имел в виду раст)
Anton
Лол
Alexander
Странно что не на go ссылка :)
Αλεχ
ахах)
Αλεχ
я не люблю го сорян
Αλεχ
в расте не помню, но обсуждение было
Денис
зато ты любишь шарп
Денис
этого достаточно для потенциальной ненависти)
Αλεχ
да, в нем есть интерфейсы и дженерики
Αλεχ
шах и мат
Alexander
А линзы?
Денис
дженерики и интерфейсы нужны для языков, которые не осилили макросы (для дженериков) и линк-тайм виртуальные фукнции (для интерфейсов)
Денис
линзы?)
Αλεχ
Настолько толсто, что я пожалуй спать пойду
Денис
^_^
Andrey
Спать может быть и рано. Зависит от тамзоны.
Alexander
Ну вот, неудачная шутка от раста оттолкнула человека :)
Αλεχ
ничо
Αλεχ
главное выравниться
Денис
(идеология за 300)
Andrey
А чату?
Alexander
Вы тут смеётесь, а я посмотрел на пример Visitor в de и что-то совсем приуныл, это займёт когда больше чем всё остальное.
Денис
Andrey
f64 умеет ждать.
Денис
и прощать))
Антон
Anton
Alexander
Ну так и будет - своя. Но ведь все же желательно не руками, а через serde
Anton
Но для своей структуры его и не надо писать по идее
Anton
Дерайвом тупо
Anonymous
f64 умеет ждать.
после двадцати говорят позно :) (тонкий женский юмор)
Anton
Ну это для понимания видимо)
Alexander
90% что этот виситор ещё и тормозить начнёт. Ну так, предчувствие :)
Anton
Ещё раз, зачем тебе визитор, если у тебя своя структура с циферками?
Anton
Если ты цифры хочешь сериализовать как цифры, то просто дерайв
Alexander
Эээ, ну там обёртка, из-за этого получается это не просто дерайв, а надо писать. Извлечь простые цифры и сохранить / прочитать потом.
Andrey
Код для обёртки теоретически можно оформить как пулл-реквест в хроно.
Anton
А, теперь понял
Anton
У тебя обёртка не хранит уже сконвертированные данные
Anton
Тогда да
Anton
В любом случае, там не сложно
Антон
линзы?)
напомните, в каком распространённом (относительно) языке есть HKT? А то я навскидку только Haskell вспоминаю
Alexander
Антон
Ну Идрис же
Распространённом. А то там, ЕМНИП, totality checker всё ещё не починили
Alexander
Денис
https://www.atlassian.com/blog/archives/scala-types-of-a-higher-kind
Антон
Денис
вопрос был про наличие hkt :)
Антон
Денис
а к чему, кстати, вопрос-то?
Денис
по-моему для расточатика это, мягко говоря, необычно
Alexander
И смотря на Visitor я начинаю понимать почему сериализация памяти отжирает столько памяти возможно, там промежуточная структура, которая всем владеет. может из-за этого.
Anton
Какая структура?