Nikolay
Roman
но как ты 30гб жсона обработаешь с 3 мб оперативы?
Nikolay
Лехко
Romɑn
Чанками же. Стек нам на что?
Если форма жсона известна, то ваще не проблема жи
Nikolay
Потоковый парсер
Ayrat
Roman
Ayrat
Nikolay
3420 ГБ оперативы должно хватить всем
Roman
Roman
блян, вот у нас свой самописный резалт короче. По историческим причинам. И все бы ничего, но какого-то хуя он объявлен вот так:
type Result<'a, 'b> =
| Ok of 'a
| Error of List<'b>
Как вы думаете, сколько в среднем элементов в листе в ошибке?
Nikolay
Roman
абсолютно в жопу правильно
Roman
зато сколкьо теперь веселых приседаний с тем, чтобы эти ошибки компоновать туда обратно
Vasily
Карочи, по тестам получил прирост перформанса в три раза
Ilya
Может быть предполагалось, что ошибки будут собираться в кучку?
Roman
Nikolay
Vasily
Берешь мой пр...
Vasily
Запускаешь тесты
Vasily
И смотришь
Vasily
Там сначала старая версия
Nikolay
А у тебя что там, не Benchmark.Net?
Vasily
ПОтом новая
Vasily
Да блеать
Vasily
И тут БАЙТОЕБЫ
Nikolay
Ооо да, мои любимые байты
Nikolay
Стопвоч измеряет физическое время, а не время ЦПУ!11!
Vasily
И КАЖДЫЙ- ЛЮБИМЫЙ
Nikolay
Vasily
ХОТЯ РАЗНЫХ - ВСЕГО 255
Nikolay
Они все индивидуальны
Roman
вообще байтоебство для лохов. Настоящие пацаны считают каждый бит
Roman
битики биточки
Nikolay
Биточки?
Nikolay
Биткоины?
Vasily
Котлеты такие
Doge
Roman
Vasily
Страдают разработчики
Vasily
А не эргономика
Roman
Roman
я это, конечно, все поправлю. Просто тут пиздец сколько надо поправлять
Roman
но да, зато у нас густо намазано FSharpPlus, всякие модные операторы и прочее
Doge
Doge
Т.к. для аггрегации ошибок именно он нужен, а не either
Roman
как выглядит валидейшн аппликатив? Я-то пока еще не настоящий функциональщик
Roman
ой нет. Если добавить еще немножко хаскеля в нашу скотобазу, я окончательно ебу дам
Roman
этот теоркат как острый скальпель: в умелых руках спасает жизни, но у нас че-то пока просто кишки по полу размазаны
Vasily
Такое впечатление, что про джет рассказываешь
Roman
ну, у нас чел, который большую часть кода написал, тоже жалуется на слабость системы типов фшарпа
Roman
Но он хотя б адекватный чувак — позволяет переписывать на что-то практичное
Vasily
Roman
ну да, многие проблемы, которые он хочет решить более мощной системой типов, решаются без потерь и более традиционными средствами
Vasily
@Liminiens цени, что я тупой дебил
Roman
я бы назвал это синдромом художника
Vasily
Воображения у меня нет
Doge
Там где нужно собирать ошибки, можно такую штуку юзать вместе с CE соотвествующим
Roman
Roman
все время до первой
Doge
Не делать её общим для всех полугрупп (в F# всё равно без боли так не сделать), а пришить к списку ошибок.
Doge
Roman
Воображения у меня нет
я пока не видел, что ты там делаешь с кодгеном, который тебе файлы по 20к строк собирает. Поэтому я пока не могу это утверждать)
Vasily
Roman
но наверное кодген в среднем безобидней, чем попытка наебать систему типов
Vasily
Кодген надёжнее
Vasily
Для сериализации
Vladislav
Vladislav
делаю листвью на 29 элементов - рисуется 28
Roman
ох ничоси, телега умеет проигрывать флак, по крайней мере на десктопе
Roman
на ведроиде тоже