Ivan
у человека жава головного мозга
Ivan
такое бывает
Anton
Там полно таких недостатков, отвратный язычок, в общем-то. :D
Kerrigan
знаю кучу людей, которые пишут на жаве и не знают про итераторы
պլհկ
Не видел ещё ни одного критика руста, который бы не выставил себя долбоебом
A64m
из того, что все программисты долбаебы еще не следует, что раст не за что критиковать
分解物質
https://marc.info/?l=openbsd-misc&m=151233345723889&w=2
分解物質
https://www.linux.org.ru/forum/development/13932356
ТС конечно местами говорит глупые вещи но изначальный посыл что типичное итерирование по массиву за собой ведёт аллокацию в системном языке всётаки что-то
Matwey
Значит придётся передавать не массив, а созданный из него итерабельный объект. Но это приводит к накладным расходам и с точки зрения системного программирования выглядит не очень хорошо.
Matwey
Я нихера не понял
Matwey
Как передавать массив? Через memcpy?
Anton
Он имеет ввиду стек =)
Matwey
Так указатель быстрее и дешевле передать
Anton
Там в топике этот момент упомянут
Мерль
https://www.linux.org.ru/forum/development/13932356
Какие-то разговоры ничем Как можно понять будет ли там или иная конструкция в языке вызывать дополнительные расходы с первого взгляда?
Matwey
Ну фиг знает...
分解物質
Чо, какую аллокацию?
а нет, показалось, простите
Matwey
Ну for мог бы иметь синтаксический сахар
Loo
Чистой воды троллинг
Loo
Забейте ваще
分解物質
попался на слова "создаёт объект" и даже не посмотрел на код
Мерль
Какие-то разговоры ничем Как можно понять будет ли там или иная конструкция в языке вызывать дополнительные расходы с первого взгляда?
Я понимаю если бы ТС написал что-то типа "ууу, вот смотрите, две аналогичных функции в русте и cpp, первая медленнее в N раз из-за дизайна rust", тогда бы можно было бы о чём то говорить, а тут просто нытье о синтаксисе и выдувание проблемы из пальца
kitsu
v.drain(..).collect() (Vec) когда эта штука будет аллоцировать память?
Маjко
Collect
Маjко
Итераторы ленивы, пока не вызван один из собирающих методов -- нихуя не происхожит
Маjко
Вектор выделится размера size_hint
Маjко
https://www.linux.org.ru/forum/development/13932356
Ой, он вообще отбитый наглухо
Anonymous
https://marc.info/?l=openbsd-misc&m=151233345723889&w=2
Ну Тео верные вещи говорит, с колокольни ОС-разработки
Anonymous
Ну или с колокольни ретроградства, кому как нравится
Anonymous
ну вообще некоторые его проблемы решаются конст-генериками
Рома
Может кто-то объяснить для чего нужен Some и Option, и что они делают
Sergey
дока ж
Anonymous
чтобы обрабатывать ошибки
Anonymous
позволяет поднять контекст вычисления для того чтобы из него нельзя было безопасно выйти
分解物質
Может кто-то объяснить для чего нужен Some и Option, и что они делают
часто бывает что функция не может вернуть значение которое бы имело смысл при некоторых параметрах и Option как раз удобен чтобы этот случай обозначить и обработать
Рома
типа как try catch в C++?
分解物質
нет
Anton
типа как try catch в C++?
типа как Option[T] в скала
Сережа
try catch в с++ чтобы ловить джавистов, все вроде бы как рассказывают что в с++ есть исключения, но как только ты их используешь тебя увольняют
Сережа
перед этим могут гнобить вопросами что будет если исключение будет в деструкторе
Sergey
😂
Сережа
а что будет если паника будет внутри drop?
Anonymous
типа как try catch в C++?
представь список в котором может быть либо один либо ноль элементов
Сережа
ноль элементов в массиве нельзя, так в си статик ассерт делали вроде
Сережа
на макросах препроцессора
分解物質
а
Sergey
по-моему проще первую главу оф книги по расту открыть и пример посмотреть, не?
Sergey
там опшн сразу прям насколько помню
Anonymous
запаникует
https://play.rust-lang.org/?gist=09a598c54cb463a1c99c860ca71d289c&version=stable
Sergey
а книгу писали так чтобы жсерам было понятно
Anton
Может кто-то объяснить для чего нужен Some и Option, и что они делают
Проще понять так Option используется там где значение может быть Some(X) или отсутствовать None
Loo
да он троллит посоны
Loo
ну вы чо
Anton
Один троли
Рома
Походу понял
Рома
да он троллит посоны
ну не всеж должны все знать
Alexey
А что же, js-guys интересуются Rust'ом?
Сережа
https://play.rust-lang.org/?gist=7e4cf645b821e15ecf292cfb7eb5fb64&version=stable
Сережа
пацоны смотрите - раст воображаемый файл потерял
Vladimir
а что будет если паника будет внутри drop?
Если паника при обработке паники, то зааьортит
Vladimir
Он хендл дропнул
Vladimir
Ну а структура ж ещё не создалась, чё её дропать
Sergey
вот да
Sergey
https://play.rust-lang.org/?gist=d47dbbdd151fb7ad4998c72180ef2948&version=stable так работает же
Anonymous
сложно
Alexey
дык паника в конструкторе
Anonymous
почему он успевает дропаться?
Alexey
объект типа не сконструировался, с чего бы деструктору вызываться?
Anonymous
или у нас дроп обрабатывается когда стак свертывается тоже
Sergey
почему он успевает дропаться?
так структура не создалась ж а деструктор как раз на структуре создан new это просто "функция"
Anonymous
я про твой пример