Sergey
Денис
ну можно надеяться, что какое-то минимальное подмножество таки не будет меняться никогда
Денис
ну, условно минимальное)
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)
Anton
Anton
Нави
Ну а чё, на расте примеров кода не всегда найти, а с питона легко алгоритмы тырить
Dårk
Dårk
как упоротый питонист, должен признать, что mypy это срамота ходячая
Dårk
не знаю, как сегодня, но меньше чем полгода назад он даже в условные циклические импорты не умел
ne_on
ты заблуждаешься, ты не упоротый питонист, если так считаешь, mypy очень красивый и там всё класно
Dårk
в качестве примера, как можно навернуть типы и дженерики на Python, советую полистать мою статейку и репку про /dropSQL. страшно вспомнить, сколько нелепых и нерелевантных "ошибок" mypy обнаружил в этих 4к строках кода — хватало на много экранов терминала.
Slava
циклические импорты зло =) зачем в них уметь
Alexander
Наверное никого не удивлю, если напишу что раст инлайнит очень плохо.
Alexander
Прошёлся профайлером, почему топы тормозят вообще не ясно, заинлайнил. И оно разогналось _в_три_раза_ с полутора часов до получаса. Про какой-то быстрый Раст с таким говорить вообще смешно, когда на ровном месте в 3 раза проседает. "быстрый как пуля"
Ilya
պլհկ
Когда уже на симдах бенчить будешь?
Safort
Alexander
Alexander
Safort
Cuno
Релиз и всё
Добавь lto=true и target-cpu=native, потом уже бенчмаркай\профайли что-то
Cuno
Если тебе нужен перформанс то пляски вокруг компилятора неизбежны
Marat
А rustbyexample.com не работает? У меня что-то на сертификат ругается
ozkriff🇺🇦
https://doc.rust-lang.org/rust-by-example/ перенесли
Marat
Mehul
#rusthacks presentation deck for #rustlang workshop for beginners by @rowdymehul. https://slides.com/rowdymehul/rust-hacks/
Маjко
Dårk
Dårk
кого-то или что-то напоминает
Маjко
Пивас студию
Αλεχ
ㅤ
Как можно вытащить из 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
ㅤ
ㅤ
Сейчас попробуем
Anonymous
Как можно вытащить из Vec<T> некий Vec<(T, start, end)> где start, end — индексы повторяющихся последовательностей значений типа T?
Например есть: aaabbbcccddd
Результат: (a, 0, 2), (b, 3, 5), (c, 6, 8), (9, 11)
https://play.rust-lang.org/?gist=55ea5d7e072ce20dfa9fd7f679188b3b&version=stable
ㅤ
Ну ты ниндзя итераторов
ㅤ
Нормос, спасибо
Αλεχ
Αλεχ
ни одного крейта не затащил
Αλεχ
незачот
Cuno
Cuno
Cuno
тоже крейт
Αλεχ
а, не заметил
Αλεχ
тогда торт
Αλεχ
долго думал как оно работает
Αλεχ
меня Err смутил
Αλεχ
а оказывается это нормальный флоу
Αλεχ
и все понятно
Anonymous
Там Result читай как Either
Cat
да, чому не Option
Cuno
да, чому не Option
Чтобы можно было выбирать какое значение выдавать в случае, если смёрджить нельзя.
Cat
а, там можно подглядеть last
Cat
я думал оно сразу в коллекцию готовую собирает
Αλεχ
Αλεχ
вот завезли бы Either было бы понятно
Αλεχ
А возвращать Err в таком случае для меня все равно что логику на эксепшнах строить
Αλεχ
давно уже признано говнокодом
ㅤ
Alexander
/dropSQL
Αλεχ
tariff?
Αλεχ
сириузли?
ㅤ