Денис
ну можно надеяться, что какое-то минимальное подмножество таки не будет меняться никогда
Денис
ну, условно минимальное)
Sergey
у меня сложилось впечатление что они добавляют поля новые, но старые не трогают
Денис
хоть о чём-то думают :)
Денис
ну наверное они и в самом деле не хотят в один прекрасный день взять и сломать всю инфрастуктуру
Денис
к тому же используемая версия апи вообще никак не передаётся
Mehul
This Week in Rust 229 buff.ly/2JA9lL2 #rustlang
Mehul
Rust: First impressions from a C++ developer by Arun Muralidharan: ift.tt/2GJ5Nr7
Нави
После раста питон игрушечным выглядит))) Его и изучать не надо) Читаю код питона, как семечки шелкаются
ne_on
нашел с чем сравнивать, самый простой язык с самым сложным
ne_on
я Rust ниасилил, делаю ставку на типизированный питон (mypy)
Нави
Ну а чё, на расте примеров кода не всегда найти, а с питона легко алгоритмы тырить
Dårk
как упоротый питонист, должен признать, что mypy это срамота ходячая
Dårk
не знаю, как сегодня, но меньше чем полгода назад он даже в условные циклические импорты не умел
ne_on
ты заблуждаешься, ты не упоротый питонист, если так считаешь, mypy очень красивый и там всё класно
Dårk
в качестве примера, как можно навернуть типы и дженерики на Python, советую полистать мою статейку и репку про /dropSQL. страшно вспомнить, сколько нелепых и нерелевантных "ошибок" mypy обнаружил в этих 4к строках кода — хватало на много экранов терминала.
Slava
циклические импорты зло =) зачем в них уметь
Alexander
Наверное никого не удивлю, если напишу что раст инлайнит очень плохо.
Alexander
Прошёлся профайлером, почему топы тормозят вообще не ясно, заинлайнил. И оно разогналось _в_три_раза_ с полутора часов до получаса. Про какой-то быстрый Раст с таким говорить вообще смешно, когда на ровном месте в 3 раза проседает. "быстрый как пуля"
պլհկ
Когда уже на симдах бенчить будешь?
Alexander
Когда уже на симдах бенчить будешь?
Когда будет куда его воткнуть, пока не особо векторизуемая вещь.
Bogdan (SirEdvin)
ты заблуждаешься, ты не упоротый питонист, если так считаешь, mypy очень красивый и там всё класно
Тут не надо быть упоротым, достаточно глянуть список багов или различные странные моменты, в духе тех, что есть Union, но нет какого-то Or и они предлагают это делать как в java через несколько определений одной и той же функции. Ну и да, если центральная либа не использует mypy, почти все насмарку
Cuno
Релиз и всё
Добавь lto=true и target-cpu=native, потом уже бенчмаркай\профайли что-то
Cuno
Если тебе нужен перформанс то пляски вокруг компилятора неизбежны
Marat
А rustbyexample.com не работает? У меня что-то на сертификат ругается
ozkriff🇺🇦
https://doc.rust-lang.org/rust-by-example/ перенесли
Mehul
#rusthacks presentation deck for #rustlang workshop for beginners by @rowdymehul. https://slides.com/rowdymehul/rust-hacks/
Dårk
Over approximate
Dårk
кого-то или что-то напоминает
Маjко
Пивас студию
Αλεχ
Over approximate
Гёдель, ты?
ㅤ
Как можно вытащить из Vec<T> некий Vec<(T, start, end)> где start, end — индексы повторяющихся последовательностей значений типа T? Например есть: aaabbbcccddd Результат: (a, 0, 2), (b, 3, 5), (c, 6, 8), (9, 11)
Судзумия
Интересная задачка
Денис
сделать цикл for и смотреть на смежные значения слишком просто?)
ㅤ
Реальная задача такая: есть список тарифных зон по получасовкам от 0:00: Т1,Т2,Т2,Т2,Т2,Т1,Т1,Т1. Типа в какое время какой тариф активен, надо этот формат перевести в нормальный список зон, где есть время начала и время конца действия тарифа
ㅤ
Здесь надо просто реализовать ту часть RLE, которая находит "runs"
Cuno
https://docs.rs/rle_vec/0.3.1/rle_vec/struct.RleVec.html#method.runs
ㅤ
ㅤ
Сейчас попробуем
ㅤ
Ну ты ниндзя итераторов
ㅤ
Нормос, спасибо
Αλεχ
ни одного крейта не затащил
Αλεχ
незачот
Cuno
тоже крейт
Αλεχ
а, не заметил
Αλεχ
тогда торт
Αλεχ
долго думал как оно работает
Αλεχ
меня Err смутил
Αλεχ
а оказывается это нормальный флоу
Αλεχ
и все понятно
Cuno
меня Err смутил
Result абузят, да. Могли бы нормальный enum сделать,
Anonymous
Там Result читай как Either
Cat
да, чому не Option
Cuno
да, чому не Option
Чтобы можно было выбирать какое значение выдавать в случае, если смёрджить нельзя.
Cat
а, там можно подглядеть last
Cat
я думал оно сразу в коллекцию готовую собирает
Αλεχ
Αλεχ
вот завезли бы Either было бы понятно
Αλεχ
А возвращать Err в таком случае для меня все равно что логику на эксепшнах строить
Αλεχ
давно уже признано говнокодом
ㅤ
Нормас
Alexander
/dropSQL
Αλεχ
tariff?
Αλεχ
сириузли?
ㅤ
Ну или rate, ага