Сохранен 506
https://2ch.hk/pr/res/2720637.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

RUST #26 Rust /rust/

 Аноним 03/06/23 Суб 17:31:46 #1 №2720637 
image.png
RUST #26

Rust — невероятно быстрый язык для системного программирования без segfault'ов и с гарантиями потокобезопасности.

Ссылка на официальный сайт: https://www.rust-lang.org/

В этом ИТТ мы можем объяснить базовые и продвинутые концепции языка, и программирования в целом, поможем вкатывающимся, подскажем что выбрать для веба, игр или, прости Абу, блокчейна.

IDE для Rust: https://areweideyet.com/
GUI для Rust: http://www.areweguiyet.com/
Web для Rust: https://www.arewewebyet.org/
GayDev для Rust: https://arewegameyet.rs/
Что еще есть для Rust?
- Посмотри сам: https://wiki.mozilla.org/Areweyet

Основная литература:
Rust Book(версия на русском языке): https://doc.rust-lang.ru/book/
Rust Book: https://doc.rust-lang.org/book/
Rust by Example: https://doc.rust-lang.org/rust-by-example/
The Rustonomicon(для продвинутых анонов): https://doc.rust-lang.org/nomicon/
Programming Rust: https://www.oreilly.com/library/view/programming-rust/9781491927274/

Ресурсы на русском:
https://rust-lang.ru/
Отдельное спасибо автору этого гитхаба(старому ОПу). Здесь вы сможете найти много полезной информации: https://gist.github.com/TatriX/183c816f1346d418f969c4576c2b9b41

Предыдущий: >>2655915 (OP)
Аноним 03/06/23 Суб 19:19:30 #2 №2720768 
Этому треду не хватает негров, девочек с хуем и прочего диверсити.
Аноним 03/06/23 Суб 19:37:06 #3 №2720780 
>>2720768
Ну кудаж без этого. Всем их не хватает. Тем более в такой-то месяц.
Аноним 03/06/23 Суб 20:53:54 #4 №2720842 
image.png
>>2720768
Аноним 03/06/23 Суб 22:33:47 #5 №2720893 
Чет в шепот.
https://www.youtube.com/watch?v=LpKm2GjIf5Y
Аноним 03/06/23 Суб 22:43:07 #6 №2720905 
>>2720893
Yikes.

panics
Аноним 04/06/23 Вск 09:07:22 #7 №2721056 
Ну как , переписали очередную утилитку за сегодня?
мимо си фаг
Аноним 05/06/23 Пнд 11:24:11 #8 №2721943 
> Валидация ссылок при помощи времён жизни
что это за пиздец, ничего не могу понять
есть объяснение для дебилов?
Аноним 05/06/23 Пнд 12:08:32 #9 №2722002 
>>2721943
Учи англюсик.
Аноним 05/06/23 Пнд 14:10:59 #10 №2722157 
Вот есть у меня окно терминала - массив из u8 (использую только ascii пока что) и я хочу чтобы было несколько перелючаемых окон.
На С я бы хуйнул массив для терминала, который я отображаю, а также еще n дополнительных массивов для "окон". А дальше сделал управляющую структуру с массивом указателей на все запасные окна, хранящую в себе активное окно. После этого каждый раз когда я захочу что-то написать в окно, я бы по факту писал в массив, на который указывает "активный" указатель в управляющей структуре, осталось тока организовать управление ими.
Попытался сделать теперь тоже самое на Rust и хуйнулся об хуй пытаясь сделать это говно без поинтеров и ансейфа. Кто нибудь обьясните, как это нормально организовать в расте?
Аноним 05/06/23 Пнд 14:32:51 #11 №2722182 
>>2722157
В чем проблема хранить индекс массива в массиве массивов, а не поинтер? Ты в принципе можешь и поинтер хранить через Rc<RefCel<>>, но это не крабовый путь. По-моему без пойнтеров можно сделать.
Аноним 05/06/23 Пнд 15:43:26 #12 №2722271 
>>2722182
Rc и Ref не могу пока, т.к. no_std без аллокатора

Проблема в том, что потом эта хуйня будет использоваться везде ака getstdout(), то есть надо будет много ссылок, причем mut, на один объект.
Аноним 05/06/23 Пнд 17:02:18 #13 №2722379 
>>2722157
https://docs.rs/generativity/latest/generativity/

Штука, которая статически позволяет пометить указатель чтобы его можно было использовать только с родительским объектов. Почему работает - хер знает.

У меня есть недоделанный проект, который это пытался обобщить, но я забил. Можешь поиграть, может на мысли наведет.

https://pastebin.com/teRf3WeP
Аноним 07/06/23 Срд 11:02:18 #14 №2724198 
>>2722157
Поинтеры юзай. &mut - это не поинтер, это уникальная ссылка на объект. Одновременно иметь две уникальных ссылки на один объект в расте - UB.

Так что проще всего в твоём случае делать прямо как в C и использовать указатель, если индексы не подходят. Тем более все эти указатели должны спрятаться внутри кода управляющей структуры.
Аноним 09/06/23 Птн 10:43:38 #15 №2726789 
>>2724198
Я пока так и сделал, просто это какой-то не идеологически правильный путь что-ли.

Хотя я сам себе жепу сделал, что в no_std, так что может тут действительно никак не обойтись без ансейфов и поинтеров
Аноним 11/06/23 Вск 14:47:14 #16 №2729287 
Если я прочёл растбук, написал 2 пета по базовым вещам + понтовая асинхронщина с мультипотоком я могу начинать искать работу? При том, что я начинал свой путь вайти с С/С++ и их тоже неплохо знаю + имею опыт работы фултакомакакой?
Аноним 11/06/23 Вск 19:58:07 #17 №2729585 
>>2726789
Нет, анон, curses на чистом расте не написать.
Аноним 12/06/23 Пнд 09:59:06 #18 №2730076 
>>2729287
Ты мог бы и раньше работу искать, хз.
Аноним 12/06/23 Пнд 15:42:33 #19 №2730321 
>>2722271
RefCell можно и в no_std использовать
Аноним 12/06/23 Пнд 15:43:43 #20 №2730322 
>>2720637 (OP)
Что там с реддитом раста происходит?
Аноним 12/06/23 Пнд 16:02:22 #21 №2730350 
>>2730322
Сишники наносят ответный удар
Аноним 12/06/23 Пнд 17:24:34 #22 №2730439 
котя.gif
изображение.png
Привет, я новенький. Не бейте, обосыте, а ещё лучше посвятите меня по таким вопросам:
1. Меня в интернете пугают что раст это очень узконаправленная вешь и что угодно на нём не напишешь. Это правда?
2. Мне предлагаться использовать Clippy или Cargo Check, что нужно?

P.S Мне Раст как и другой любой язык программирования нужен просто для развлечения, это не больше чем просто хобби. Я люблю брать не очень популярные ЯП и изучать их. В планах на Раст у меня такое: написать простенькую игрушечку типа змейки (вроде Bevy самый нормальный для игр?), и впервые попробовать себя в бэкэнде. Это исполнимо?

ЗАРАНЕЕ СПАСИБО ГОСПОДА ГОСПОДИНЫ
Аноним 12/06/23 Пнд 17:26:39 #23 №2730446 
>>2730439
А и ещй вопрос как дела у Раста обстоят в GUI? Есть хорошие библиотеки с современным интерфейсом? (я имею ввиду чисто на расте, без js и подобного)
Аноним 12/06/23 Пнд 18:42:53 #24 №2730504 
>>2730446
К слову я понимаю что в шапке есть ссылка на GUI библиотеки, я просто не понимаю что из этого хорошо а что неть
Аноним 12/06/23 Пнд 18:58:34 #25 №2730523 
>>2730350
А оффициально где-нибудь говорится, что происходит?
Аноним 12/06/23 Пнд 19:04:24 #26 №2730532 
>>2730523
https://habr.com/ru/articles/741066/
Аноним 12/06/23 Пнд 20:20:25 #27 №2730592 
>>2730439
Cargo check -- показывает ошибки компилятора
Clippy -- линтер.
Аноним 12/06/23 Пнд 20:36:32 #28 №2730614 
>>2730439
1. Напишешь, но вот именно "что угодно" только когда ёбнешься и несколько лет похлебаешь борща. А если что-то конкретное, то зависит от задачи.
2. Ты будешь использовать оба, пролистай растбук по этому поводу.
Аноним 12/06/23 Пнд 22:17:08 #29 №2730733 
>>2730614
>2. Ты будешь использовать оба, пролистай растбук по этому поводу.
Использую всегда clippy на автомате, просто check давно уже не запускал
Аноним 12/06/23 Пнд 22:33:18 #30 №2730758 
изображение.png
изображение.png
>>2730322
Да там по полной митингуют, популярные сабы почти все стали приватными
https://reddark.untone.uk/

А все из-за жадности кабанчиков
Аноним 12/06/23 Пнд 22:54:47 #31 №2730788 
>пришли пожрать проприетари нахаляву
>засунули себе зонды поглубже
>схавали кучу рекламы и уебищный интерфейс для детей аутистов и пришлось написать кучу сторонних приложений/фронтендов
>схавали ЦРУ-ботов и повесточку
>схавали анальную мочу
>ОЙ, А КАК ЖЕ ТАК, ЧТО КОМПАНИЯ СТРЕМИТСЯ ЗАРАЬОТАТЬ НА ГОЯХ? СРОЧНО БАСТУЕМ
Действительно большинство людей, скорее мать продаст, чем деньги из кармана.
Аноним 12/06/23 Пнд 23:11:55 #32 №2730815 
>>2730788
Только с реддитовых соевых куколдов никто копейки и не возьмёт. Смешная хуйня, к счастью ни на что не повлияет.
Аноним 12/06/23 Пнд 23:18:52 #33 №2730824 
>>2730758
Эта их приватность на что-то влияет вообще? Я правильно понимаю, что если у меня есть аккаунт педдита, то субпеддит мне доступен?

не имею аккаунта педдита
Аноним 12/06/23 Пнд 23:20:36 #34 №2730828 
>>2730815
Так это и не для куколдов сделано, а для рекламодателей. Сейчас откатят изменения, "извинятся" перед гоями и захреначат в 2 раза больше рекламы пол предлогом недостатка денег. Мол "парни, вы нам не платите, но хотя бы рекламку смотрите", а как нужный уровеь добьют и акции поднимут, то могут и продать всю эту помойку подороже.
Аноним 12/06/23 Пнд 23:24:42 #35 №2730831 
>>2730824
Если был на него подписан то да, если нет то не видишь даже зареганый. Сейчас унылая лента без топовых сабов
Аноним 12/06/23 Пнд 23:48:58 #36 №2730855 
>>2730831
Даже если подписан, не видишь нихуя.
Аноним 13/06/23 Втр 00:17:39 #37 №2730885 
>>2730828
А зачем им откатывать? Они далеко не первые и не последние с такими решениями. Твиттер не так давно провернул ту же историю без задней мысли, деньги то не лишние. Плюс сторонние клиенты похоронят, одни плюсы.
Аноним 13/06/23 Втр 09:26:33 #38 №2731037 
>>2730831
Был подписан. Отписали
Аноним 15/06/23 Чтв 18:24:09 #39 №2734222 
image.png
гы
Аноним 15/06/23 Чтв 18:37:15 #40 №2734238 
Почему синтаксис раста настолько ужасен и перегружен на фоне Cи-подобных?
Аноним 15/06/23 Чтв 19:25:13 #41 №2734304 
>>2734238
>ужасен
прекрасен
>перегружен
экспрессивен
Аноним 15/06/23 Чтв 19:32:43 #42 №2734310 
>>2734238
Потому что создатели раста хотели насовать хуёв конкретно тебе в рот этим синтаксисом

https://matklad.github.io/2023/01/26/rusts-ugly-syntax.html
Аноним 15/06/23 Чтв 20:04:40 #43 №2734339 
>>2734310
два чая
Аноним 15/06/23 Чтв 20:46:28 #44 №2734374 
>>2734310
Тут они как обычно обосрались, ведь у меня не привкус хуя, а привкус говна.
Аноним 15/06/23 Чтв 21:19:02 #45 №2734411 
>>2734238
Двачую, C++ выглядит более лаконичным. Синтаксис раста это дегенеративный результат скрещивания синтаксиса джаваскрипта, шарпа и плюсов.
Аноним 15/06/23 Чтв 21:47:30 #46 №2734445 
Какие в расте есть способы реализации полиморфизма?
Аноним 15/06/23 Чтв 21:58:18 #47 №2734457 
>>2734445
Я один пока что курил, через traits
Аноним 16/06/23 Птн 00:53:59 #48 №2734624 
>>2734238
Что тебе не нравится?
Аноним 16/06/23 Птн 07:20:19 #49 №2734690 
>>2734624
Обилие бессмысленных спецсимволов.

Взять хотя бы объявление переменных, параметров и методов. Нахуя писать variable : type, когда можно type variable? Нахуя нужно было переносить тип возвращаемого значения в конец и добавлять "->"? Нахуя fn, если процедур как в паскале нет?
Аноним 16/06/23 Птн 10:38:51 #50 №2734787 
>>2734690
>Обилие бессмысленных спецсимволов.
Это ты еще до менеджмента памяти не дошел.
>Нахуя писать variable : type, когда можно type variable?
Это нужно только для констант. Ну и вообще строгие типы? не, не слышал.
>Нахуя нужно было переносить тип возвращаемого значения в конец и добавлять "->"?
На хуя ставить его в начало?
>Нахуя fn, если процедур как в паскале нет?
Что бы было ясно, что это поинтер функции. Функции могут быть аргументами других функций.
Аноним 16/06/23 Птн 16:51:55 #51 №2735318 
\>>2734690
>Нахуя писать variable : type, когда можно type variable?
А можно типы не писать и там где это очевидно компилятор их выведет.

>Нахуя нужно было переносить тип возвращаемого значения в конец и добавлять "->"?
Чисто вкусовщина, во многих языках сделано похожим способом, тот же go например

>>2734690
> Нахуя fn, если процедур как в паскале нет?
Потому что это ключевое слово которое указывает что это функция, также как let, const, trait, struct указывают что это переменная, константа, трейт и структура. Тут как раз таки выглядит вполне логичено.
Аноним 16/06/23 Птн 23:24:53 #52 №2735937 
>>2734445
Статический - через всякие <T : Trait1 + Trait2>
Динамический - принимаешь в функцию какой нибудь &dyn Trait
Аноним 17/06/23 Суб 10:32:44 #53 №2736105 
>>2735318
>в том же го
В го нету подобных спец символов, там напрямую пишется возвращаемый тип

func meh() int {}

>>2734787
Как убирание лишнего двоеточия уберет еще и типизацию? Будет буквально тоже самое, но без лишнего спецзнака
Аноним 17/06/23 Суб 10:53:35 #54 №2736107 
>>2736105
> спец символов
А, ты до этого доебался лол. Открою тебе секрет что когда пишешь код это практически не замечаешь, да даже в том же php не замечаешь когда пишешь $ каждый раз где-то после пары дней работы с ним.
Аноним 17/06/23 Суб 13:27:36 #55 №2736197 
>>2736105
>Как убирание лишнего двоеточия уберет еще и типизацию?
Никак, просто это общепринятое обозначение.
https://en.wikipedia.org/wiki/Type_theory#Basics
Аноним 17/06/23 Суб 15:53:24 #56 №2736381 
>>2736197
Общепринятое кем? Тайпскриптом и растом?
Аноним 17/06/23 Суб 15:57:25 #57 №2736389 
>>2736381
Людьми, которые придумали типы.
Аноним 17/06/23 Суб 16:15:12 #58 №2736411 
>>2735318
>А можно типы не писать и там где это очевидно компилятор их выведет.
Потом сидишь в жирной IDE как у жабистов и, как додо, водишь мышком рассматривая какие типы там навозвращались.
Аноним 17/06/23 Суб 20:00:37 #59 №2736733 
>>2735937
еще через енумы
Аноним 17/06/23 Суб 22:27:34 #60 №2736877 
изображение.png
>>2736411
> водишь мышком рассматривая какие типы там навозвращались
Зачем? И так все видно, ты либо вимоеб, либо вкатун с блокнотом, даже самая простейшая ide это умеет.
Аноним 17/06/23 Суб 22:50:50 #61 №2736892 
>>2736877
Можно и на шарпах хуярить все объявлениями var'ами, и TS типы выводит. Только вот переменная без прибитого типа, где-то поменялся возвращаемый тип и сосёшь бибу.

> даже самая простейшая ide это умеет.
Сейчас блядь ещё чтобы дифф пулреквеста посмотреть открывать целую IDE. Пиздец.

мимо
Аноним 17/06/23 Суб 23:34:06 #62 №2736914 
Почему тут

let array = [0u8; 10];
let slice = &array[1..3];

у slice будет тип просто &[u8], а не &[u8; 2]? Почему сделали так, что теряется информация о размере из типа, хотя она известна на этапе компиляции?
Аноним 17/06/23 Суб 23:47:07 #63 №2736921 
>>2736914
В доках написано, что не теряется.
Аноним 17/06/23 Суб 23:48:41 #64 №2736924 
>>2736921
А все отбой, ты про статическую длину.
Аноним 18/06/23 Вск 00:25:30 #65 №2736939 
>>2736877
Лол, тогда какой смысл? Без IDE это так же не читабельно, тот же гитхлам откроешь и не прочитаешь, а отображение ровно такое же ка если бы сам объявил.
Аноним 18/06/23 Вск 08:26:27 #66 №2737029 
>>2736892
>где-то поменялся возвращаемый тип
И как это возможно в расте?

>>2736892
>Сейчас блядь ещё чтобы дифф пулреквеста посмотреть открывать целую IDE. Пиздец.
>>2736939
>Без IDE это так же не читабельно, тот же гитхлам откроешь и не прочитаешь
Лол и так все понятно, когда смотрю другие проекты в нашем гитлабе ни разу проблем не возникало с типами. Когда пишешь код тебе критично знать что там u64 или i32, но когда читаешь нет.
Вообще если бы вы хоть раз попробовали кроме жабошарпов пописать на чем-нибудь типа джавоскриптопитухоноруби как второй язык я использую js на нем удобно тех же ботов в телегу писать на коленке за пару часов у вас бы подобных вопросов не возникало бы, вот там реально по дороге тип может поменяться и вообще ничего не подписано, но при этом кроме жабодебилов ни у кого боли от этого нет
Аноним 18/06/23 Вск 08:40:29 #67 №2737032 
Аноны, есть тут те кто по работе за деньги на расте пишут, а не чисто как второй язык для всяких side projects используют? Чем вы занимаетесь? А то сложилось ощущение что бизнесс боится сложности разработки на сабже по сравенению с языками с GC и кроме крипты пока нигде адопшена не произошло...
Аноним 18/06/23 Вск 11:05:39 #68 №2737098 
>>2737029
> И как это возможно в расте?
Также как в шарпах и ТС?

Вот абсолютно тот же механизм: переменная без аннотации получает то, что в нём прилетает.
Конкретно в твоём примере с инициализацией либералами в одном месте - похуй, да.
Аноним 18/06/23 Вск 11:10:11 #69 №2737102 
>>2737032
На сабже пишет 3.5 калеки. Если исключать системщину, то скорее всякий гигахайлоад, куда-нибудь в кор блокчейна или что-нибудь в этом роде.
Скорость разработки ниже чем на жабо-шарпах. Найти на замену шарпо-жабу - проще.
Скорее шарпомух заставят GC открутить в узком месте.
Аноним 18/06/23 Вск 13:15:02 #70 №2737195 
>>2737032
Работаю. Да, в лохчейне. Да, мне похуй потому что зп почти 3х с моей прошлой + раз в квартал ещё и собственной крипты наваливают.
Аноним 18/06/23 Вск 14:50:28 #71 №2737267 
>>2737102
>Скорее шарпомух заставят GC открутить в узком месте.
Еще полгода назад заходил, тут какой-то додик из криокамеры говорил, что зачем твой моно на линуксах, не зная что шарп лет 6 на кроссплатформе. А теперь уже говорят про ансейф в шарпах.

К сожалению тоже не вижу профита в расте, на С++ то трудно спеца найти, а потом еще его за свои деньги и время обучать, когда неблагодарный срулит в любое время.
Пока раст для самопиара могут позволить себе крупные кабанчики и хайпо ютуберы.
Как и первым так и последнем, слишком легко спрыгнуть на другой хайп. А попенсорцы очень медленно с си на раст переписывают либы, а там уже всякие mojo костылят.
Аноним 18/06/23 Вск 15:51:37 #72 №2737326 
>>2737195
Бля вот тоже работаю в лохчейне за копейки, под солану в свое время смарты писал, но чёт эта тема заглохла, проектов хуй да нихуя. Под Substrate запросы есть, конечно, но не вникал в технологию, да и в целом в сфере так смердит, что думаю понемногу в жаву свалить и пердеть спокойно. Ты с чем работаешь?
Аноним 18/06/23 Вск 19:54:48 #73 №2737575 
>>2737326
>Ты с чем работаешь?
Да фигня, свой самописный блокчейн полируем.
Аноним 19/06/23 Пнд 10:52:49 #74 №2737945 
Какая вообще мотивация изучать Раст помимо общего интереса? Открыл хх.рю, а там вакансий по России меньше сотни. Натурально язык, про который все говорят, но который никому не нужен.
Аноним 19/06/23 Пнд 15:13:13 #75 №2738248 
>>2737945
Оборонка, медицина, всякая фирмварь работающая в опасных средах, вебассембли - тебе этого мало что ли?
Аноним 19/06/23 Пнд 15:36:11 #76 №2738290 
>>2737945
Сиди переписывай со всеми либы за бесплатно за идею, либо жди когда запилят похожий продукт, но нормально совместимый c c/c++
Аноним 19/06/23 Пнд 17:14:35 #77 №2738438 
>>2738248
>Оборонка, медицина, всякая фирмварь работающая в опасных средах,
Ебало представили?
Аноним 19/06/23 Пнд 18:34:28 #78 №2738579 
>>2738438
АСТРА ЛИНУКС

представлятель
Аноним 19/06/23 Пнд 19:23:17 #79 №2738637 
>>2737945
Понтоваться перед коллегами ктотрые кроме скриптухи ничего не видели
Аноним 19/06/23 Пнд 19:27:04 #80 №2738649 
>>2737945
Мои либертарианские мечты писать блокчейны...
Аноним 20/06/23 Втр 07:42:48 #81 №2739012 
>>2738649
Если бы посмотрел на компании у которых вакансии в эти самых блокчейнах... Казино на казино и казино погоняет. И это только вершина айсберга.
Аноним 20/06/23 Втр 10:22:12 #82 №2739089 
Стоит учить раст, если я не знаю си? Или лучше начать с классики?
Аноним 20/06/23 Втр 10:47:01 #83 №2739101 
>>2739089
Классика нужна только чтобы ковыряться в легаси-говне.
Аноним 20/06/23 Втр 10:58:32 #84 №2739112 
>>2739101
А работу потом найти растовиком без знания С/C++ реально?
Аноним 20/06/23 Втр 11:36:00 #85 №2739144 
>>2739112
> работу найти растовиком
> реально
Аноним 20/06/23 Втр 11:49:20 #86 №2739156 
>>2739089
Стоит начать с Си.
Аноним 20/06/23 Втр 12:09:18 #87 №2739180 
>>2739144
Ну и в чем я не прав?
В Европе и США потихоньку потребность в расте растет же.
Аноним 20/06/23 Втр 12:19:38 #88 №2739196 
>>2739180
В том, что есть какие-то полтора кейса, обычно в контексте сравнения гофера с растам, о которых известно, где перешли на раст.
Цветное повесточное комьюнити и непонятное направление комитета.
Вон, достаточно сходить в предыдущий тред и ознакомиться, как повестка влияет на разработку языка
АСТЕРОЖНА, ДРАМА АЛЕРТ:
https://www.jntrnr.com/why-i-left-rust/
https://www.reddit.com/r/rust/comments/13tsmht/jt_why_i_left_rust/

tl;dr: либо повестка лезет с инструментом, либо повестка суёт палки в колёса инструменту
Аноним 20/06/23 Втр 12:24:20 #89 №2739205 
>>2739196
Ты сам понял, что принес?
Аноним 20/06/23 Втр 12:35:09 #90 №2739224 
>>2739205
Да, вопросы? Хотя нет, не нужно больше вопросов. Ответил какую-то хуйню и рад.
Аноним 20/06/23 Втр 12:40:18 #91 №2739231 
>>2739224
Ты кроме заголовка ничего не понял.
Аноним 20/06/23 Втр 12:44:15 #92 №2739237 
>>2739231
Ну ОБЪЯСНИ нам, чтобы мы поняли. Иначе просто пройди нахуй с такими заявлениями?
Аноним 20/06/23 Втр 12:46:26 #93 №2739244 
>>2739237
>не знать инглиш
>2k25
Поплачь еще.
Аноним 20/06/23 Втр 12:46:56 #94 №2739245 
>>2739244
Nikhuya manyovri poshlee
Аноним 20/06/23 Втр 12:53:39 #95 №2739259 
>>2739244
Когда раст загнётся, тебе работы больше достанется, хорошо?
Хуйло не смог ответить даже на уровне тезиса.
Аноним 20/06/23 Втр 12:55:19 #96 №2739261 
>>2739259
Когда?
Аноним 20/06/23 Втр 14:45:11 #97 №2739382 
Как несколько переменных на одной строчке объявить?
Аноним 20/06/23 Втр 14:56:35 #98 №2739403 
>>2739382
;
Аноним 20/06/23 Втр 16:17:48 #99 №2739488 
>>2739382
let (a, b) = (1, 2);
Как-то так.
Аноним 20/06/23 Втр 17:45:56 #100 №2739597 
>>2739488
Спасибо
Аноним 20/06/23 Втр 20:43:56 #101 №2739809 
>>2739382
let a = 1; let b = 2;
Только за такую херню rustfmt тебя отпиздит и будет прав.
Аноним 21/06/23 Срд 16:20:15 #102 №2740644 
>>2739809
Это везде говнокод, непонятно как вообще до этого додумались.
Аноним 22/06/23 Чтв 17:11:45 #103 №2741602 
15522305087990.png
Как указать функции произвольное количество аргументов?
Аноним 22/06/23 Чтв 17:31:20 #104 №2741623 
изображение.png
>>2741602
Я вроде как догадался через слайсы сделать, но по человечески можно как-то?

Хотя в принципе и так работает
Аноним 22/06/23 Чтв 17:51:18 #105 №2741646 
>>2741602
Никак.
Аноним 22/06/23 Чтв 17:52:32 #106 №2741649 
>>2741646
Ладно, пойду опять Джаву скачаю, зря удалил всё таки.
Аноним 22/06/23 Чтв 18:24:38 #107 №2741693 
>>2741623
>но по человечески можно как-то?
Чем тебя не устраивают слайсы?
Аноним 22/06/23 Чтв 18:28:13 #108 №2741697 
KatyushkaMoonFox-Bride-Super-Sonico-1.png
>>2741693
Уже устраивают, пока не качаю Джаву.

Просто это очень не стандартное решение относительно других языков. С таким же успехом по сути можно задать параметром Vec<(f32, f32)> в моём случае.

Я когда начинаю думать логикой Раста у меня голова взрывается и из меня лезут демоны.
Аноним 22/06/23 Чтв 18:37:55 #109 №2741712 
>>2741697
>Просто это очень не стандартное решение относительно других языков

...Нет? В Джаве тоже есть слайсы и тоже нет произвольного количества аргументов в функциях. Это наоборот эзотерическая штука, которая мало где есть и еще реже используется.
Аноним 22/06/23 Чтв 18:42:26 #110 №2741718 
>>2741712
В java 21 будут
Аноним 22/06/23 Чтв 18:55:04 #111 №2741736 
>>2741623
>>2741693
>>2741697

Бтв а чем плохо принимать вектор или impl Iterator? Слайс всё равно в отрыве от какой-то заранее аллоцированной последовательности не может существовать, так ведь? Тогда получается для вызова этой йобы всё равно придётся создавать вектор, на который слайс будет указывать?
Аноним 22/06/23 Чтв 19:32:32 #112 №2741829 
>>2741602
Это язык не про "а я не знаю чо там будет, давайте потом по месту решим, а то я сейчас не могу определиться". Здесь нужно сесть и решить заранее, какие сценарии будут нужны и как их обрабатывать.
Аноним 22/06/23 Чтв 20:07:50 #113 №2741855 
>>2741736
>чем плохо принимать вектор или impl Iterator
Ничем не плохо.

Вектором владеешь, при передаче в ф-цию он туда уйдёт, либо придётся копировать (что не есть хорошо с точки зрения производительности). Слайс - просто ссылка на вектор (или его кусок), ф-ция отработала с вектором по ссылке, вектор остался там, где и был. Если тебе и дальше нужен этот вектор, ты в ф-цию кидаешь его ссылку. Если тебе он не нужен, отдай ф-ции, чтобы не висел в памяти, он очистится при выходе из этой ф-ции.

С Iter будет примерно то же самое, это по сути последовательность тех же элементов вектора, по которой ты проходишься. Насколько я знаю, сама конструкция for .. in имплицитно создаёт iter, так что если ты за в ф-цию закинешь всвой vec.iter(), и уже внутри по нему пробежишься, будет абсолютно то же самое, что передать в ф-цию slice, и там по нему пробежаться. Грубо говоря:
for elem in &vec
эквивалентно
vec_iter = vec.iter()
for vec_iter

Алсо, у iter те же 2 стула, с владением, либо через ссылки. В 1-м случае iter у тебя "забирает" твой вектор, во 2-м случае оставляет тебе.
for owned_elem in vec
эквивалентно
vec_owned_iter = vec.into_iter()
for owned_elem in vec_owned_iter

Насколько я понимаю iter, там суть в другом, ты этот же цикл можешь как-то "красиво" оформить через .map(), избегая "громоздкой" конструкции цикла (а скомпилироваться оно должно примерно в то же самое), хотя мне лично после си привычнее (и приятнее) видеть обычный for loop.

>придётся создавать вектор
Зачем его создавать, если он уже есть? В любом случае, если у тебя несколько однотипных элементов не в коллекции, то это уже странно.
Аноним 22/06/23 Чтв 20:35:17 #114 №2741896 
>>2741602
Вот бы полежать на таких подушках...
Аноним 22/06/23 Чтв 20:42:46 #115 №2741907 
>>2741896
Зачем если есть Rust-lang?

У меня скоро будут ещё вопросы так что порадую своим содержимым папки "азиаточки"

Хотя я думал Растеанам такое не нравится. Судя по дискорд серверам раст сообщества - это самый пидорский ЯП на свете
Аноним 22/06/23 Чтв 20:44:39 #116 №2741912 
>>2741907
>Хотя я думал Растеанам такое не нравится. Судя по дискорд серверам раст сообщества - это самый пидорский ЯП на свете
Я вообще мимо треда шел и на тяночку забайтился.
Сам на плюсах и сишке пишу
Аноним 22/06/23 Чтв 21:22:53 #117 №2741942 
>>2741907
Значит ли это, что если я продолжу дрочить раст, то тяночки перестанут вставлять, в переносном смысле?
Аноним 22/06/23 Чтв 21:27:35 #118 №2741946 
изображение.png
>>2741942
Да, я вот покодил на Расте пару недель и вот недавно ещё зашёл на Раст серверы в дискорде. Теперь встаёт только на квир небинарных персон (they/them) gay furry porn futanari big cocks LGBTQ+++
Аноним 22/06/23 Чтв 21:32:09 #119 №2741951 
image.png
>>2741946
Аноним 23/06/23 Птн 19:08:09 #120 №2742961 
>>2739089
Просто берешь и начинаешь учить, нахуй не нужен какой-то правильный порядок изучения. Если вдруг понадобится, то параллельно поучишь.
Аноним 26/06/23 Пнд 21:22:57 #121 №2745388 
Хоть бы новости покидали, одаренный перестал семёнить и тред стух сразу.
Аноним 27/06/23 Втр 01:11:24 #122 №2745599 
>>2741712
Как это нет произвольного колличества аргументов? А это что https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html#varargs ?
Аноним 27/06/23 Втр 04:58:00 #123 №2745623 
>>2745599
Залез на хебр, и очередная статья "почаму я лублу хруст!".
Действительно, почему?!

Нет банальной перегрузки функций, дефолтных параметров, произвольного числа аргументов. Даже гребанный принт написан через макрос. А чтобы что-то писать на ембеддед, надо навернуть такого костыля, что js для ардуины становится легче взять.

Но самое мое любимое это победа над злой памятью, причем чаще теми людьми, которые с ней никогда проблем не имели, мигрируя с очередного языка с GC.

Заметил что раст уже не торт, там новый хайп по mojo идет
Аноним 27/06/23 Втр 09:36:27 #124 №2745713 
>>2745623
>Нет банальной перегрузки функций, дефолтных параметров, произвольного числа аргументов.
Нет, потому что ты должен явно все указать. Придут со своих js и начинают просить всякое

>>2745623
>там новый хайп по mojo идет
Не взлетит так же как crystal, хотя на этот раз более продуманно к этому подходят
Аноним 27/06/23 Втр 11:27:25 #125 №2745857 
>>2745599
>It's a shortcut to creating an array manually

Тогда у Плюсов есть встроенный менеджер пакетов, apt называется.
Аноним 27/06/23 Втр 12:22:50 #126 №2745907 
>>2745857
Не выебывайся. Оracle в доках называет это arbitrary number of arguments. Можешь ли ты определив method(Integer... args) вызывать method(1, 2) и method(1, 2, 3, 4)? Можешь. Какая разница, если это шорткат? Никакой.
Аноним 27/06/23 Втр 12:22:59 #127 №2745908 
>>2745623
> банальной перегрузки функций
не нужно.
>дефолтных параметров
есть, но у структов.
>произвольного числа аргументов
не нужно
>Даже гребанный принт написан через макрос
можешь вызывать не через мкрос.
Аноним 27/06/23 Втр 15:08:45 #128 №2746044 
>>2745713
>Придут со своих js и начинают просить всякое
Забавно, что как раз динамическим языкам перегрузка не нужна, пока не появляется пародия на типизацию.
Аноним 27/06/23 Втр 15:10:54 #129 №2746049 
>>2745713
>Не взлетит так же как crystal, хотя на этот раз более продуманно к этому подходят
Все прямо зависит от того будет ли агрессивный маркетинг, чтобы натянуть хайп и тогда уже будет "модно" другое.
Аноним 27/06/23 Втр 16:28:17 #130 №2746142 
image.png
>>2745908
>не нужно.
Конечно, ведь у тебя этого нет
Аноним 27/06/23 Втр 17:25:10 #131 №2746232 
>>2746142
Так этого нигде кроме скриптовых языков нет.
Аноним 27/06/23 Втр 17:46:51 #132 №2746264 
>>2746232
с++, шарп, котлин, частично жаба.
Реально все кроме говне и ржавого, ну там еще си, но это вообще древни полуассемблер.

ппц у вас тут растеры сидят и эти люди будут вам писать все окружение?
Аноним 27/06/23 Втр 17:49:45 #133 №2746274 
image.png
>>2746232
перегрузка функций в скриптовых языках
Аноним 27/06/23 Втр 18:00:41 #134 №2746291 
>>2746264
>с++,
Костыльный кал, в котором можно виртуальные таблицы у объектов менять.
>шарп, котлин, частично жаба.
Скриптокал.
>ппц у вас тут растеры сидят и эти люди будут вам писать все окружение?
Хуя подрыв.
>>2746274
Там где есть ооп.
Аноним 27/06/23 Втр 18:31:36 #135 №2746331 
>>2746291
>>шарп, котлин, частично жаба.
>Скриптокал.
То случай, когда прилюдно навалял в штаны, но чтобы не казаться ущербным, стал размазывать говно по телу и лицу, думая что так он будет выглядеть круче, хотя в реале сделал еще хуже.
Аноним 27/06/23 Втр 18:38:28 #136 №2746346 
>>2746331
Ты умственно отсталый?
Аноним 27/06/23 Втр 18:47:10 #137 №2746356 
>>2746346
Не обращай внимания, это местный шиз не первый тред тут срёт, в этом треде до перегрузки методов доебался, в предыдущих доказывал с пеной у рта что в расте есть сборщик мусора и прочий бред ученик Столярова между прочим
Аноним 27/06/23 Втр 19:01:41 #138 №2746381 
Пидоры, хватит сраться. Лучше подкиньте мне топовых идей для пет проекта.
Аноним 27/06/23 Втр 19:12:23 #139 №2746401 
815.png
>>2746381
Игорь.
Аноним 27/06/23 Втр 19:13:06 #140 №2746405 
>>2746401
Бертран. Так что там по идеям?
Аноним 27/06/23 Втр 19:52:54 #141 №2746485 
image.png
>>2746405
>>2746381
А что тебе интересно, то и пиши.
Попробуй визуализатор для аудиофайлов написать, аля aimp visualization.
Попробуй физический движок написать и смоделируй ударную волну от ЯО на разных обьектах, например, проверь аеродинамику объекта 279.
Напиши очередной сервер для Gemini.
Напиши генератор статичных html страничек из файлов markdown и свой веб-сервер
Напиши аналог distcc для раста.
Напиши свой стековый ЯП
Напиши демку на расте.
Аноним 27/06/23 Втр 20:07:59 #142 №2746494 
>>2746356
Это скорее местный клоун, возможно ОП, накидывает тухляка в тред, чтоб тот не тонул, ибо всем насрать на язык.
Аноним 27/06/23 Втр 20:13:58 #143 №2746503 
>>2746485
>Напиши аналог distcc для раста.
Сами себя обертки не напишутся, лол.

Если не знаешь что писать, то писать ты ничего и не хочешь. Так что уровень твоей мотивации, это поковыряться немного в коде, так что ковыряйся без "проекта".
Все равно эта чепуха надоест быстро, но хватит чтобы себе в резюме добавить. Будешь говорить о самом любимом языке в мире, на котором никто не пишет.
Аноним 27/06/23 Втр 20:18:34 #144 №2746510 
>>2746503
>Если не знаешь что писать, то писать ты ничего и не хочешь. Так что уровень твоей мотивации, это поковыряться немного в коде, так что ковыряйся без "проекта".
Да вот нифига. Код писать мне интересно, но с идеями совсем туго.
Аноним 27/06/23 Втр 20:27:07 #145 №2746524 
Агрессивный маркетинг, который привлекает только маргиналов с питона
@
Проходит 8 лет
@
Одна из самых пролайканых либ, это переписанная утилита grep
@
Что мы делаем не так?

Этот язык обречен, не потому что плох, а просто он на дне из-за тупого руководства, тупого заезженного до дыр маркетинга, деньги на который могли бы пустить на либы, тулинг или еще что-то. Но нет, спустя 8 лет очередная статья - почему я люблю раст. Не, ну серьезно?
Аноним 27/06/23 Втр 20:29:29 #146 №2746529 
>>2746510
Так я у тебя и говорю, что у тебя борщевой синдром - код ради кода. Зачем мучить себя, напиши grep 3.0
Аноним 27/06/23 Втр 20:33:41 #147 №2746534 
>>2746529
Ебло, мне нужно посидеть 2-3 недели поломать голову над чем-нибудь цельным чтобы зафиксировать полученные знания и бонусом иметь что-нибудь показать вместе с резюме. Какое мне блять дело до твоих борщей или окрошек, а?
Аноним 27/06/23 Втр 20:54:17 #148 №2746567 
>>2746503
>Если не знаешь что писать, то писать ты ничего и не хочешь. Так что уровень твоей мотивации, это поковыряться немного в коде, так что ковыряйся без "проекта".
>Все равно эта чепуха надоест быстро, но хватит чтобы себе в резюме добавить. Будешь говорить о самом любимом языке в мире, на котором никто не пишет.
Ты с кем общаешься, шиз?

>Сами себя обертки не напишутся, лол.
Ну пиши не обертку, лол.
Аноним 27/06/23 Втр 21:08:52 #149 №2746586 
Screenshot from 2023-06-27 20-06-42.png
>>2746524
Пошел проверил. Нашел это.
Аноним 27/06/23 Втр 21:17:56 #150 №2746593 
>>2746534
>мне нужно посидеть 2-3 недели поломать голову над чем-нибудь цельным
Посиди на унитазе, тебе сказали grep пиши.
Аноним 27/06/23 Втр 21:20:36 #151 №2746596 
>>2746586
Снова обертка, лол. Ты же понимаешь что притащил "морду" над чатГПТ?
Аноним 27/06/23 Втр 21:25:50 #152 №2746600 
>>2746596
Притащи мне морду на с++
https://github.com/topics/cpp
Аноним 27/06/23 Втр 21:33:08 #153 №2746603 
>>2746600
Зачем? Это же не либа. Я бы морду вообще на электроне написал.
ппц растеры тупые, принес приложение и упрекнул есть ли такое на плюсах, лол. А есть ли на плюсах такой крутой grep что на расте??
Аноним 27/06/23 Втр 21:39:07 #154 №2746608 
>>2746603
Затем, что в топе пролайканого на С++ это учебники как изучить с++, а в топе С -- перепесинный текстовый редактор пятидесятилетней давности. Видимо не отстают загнивать.
Аноним 27/06/23 Втр 21:50:00 #155 №2746611 
image.png
>>2746608
Ну да, это же не grep. Но ты настолько туп, что даже не понял над чем сарказм.

Какая разница на чем написано, тебе как фанбою языка должны волновать написанные либы, а не приложения. На сях писалось такое, что тебе даже не снилось и еще не родился, ты даже не представляешь с чем мериться тут собрался, сидя в операционке и браузере, которая скорее всего на тех же плюсах если не мобильное нищебродное чмо, хотя и там глубоко капнув это будет на сях

Ребенок мерится хитхламом, но одним гитхламом фактически живет как раз раст. Какое же тупое поколение, ппц
Аноним 27/06/23 Втр 22:02:22 #156 №2746614 
>>2746611
Пиздец, шизик, с хуя ли лайки вообще должны что-то значить?
Аноним 27/06/23 Втр 22:28:42 #157 №2746630 
>>2746614
Где ты в том посту про лайки увидел?
Аноним 27/06/23 Втр 22:30:40 #158 №2746633 
>>2746494
Не, его тут сдиванонили как-то даже
Аноним 27/06/23 Втр 22:38:59 #159 №2746643 
>>2746494
Я здесь не при чём, я просто перекатил ваш утопающий полнедели тред.

мимо временный перекати-ОП этого треда
Аноним 27/06/23 Втр 22:41:20 #160 №2746647 
>>2746633
>Не, его тут сдиванонили как-то даже
Стори?
Аноним 27/06/23 Втр 23:19:29 #161 №2746672 
>>2746630
Я не пощусь.
Аноним 28/06/23 Срд 00:26:16 #162 №2746697 
>>2746611
>>2746614

СемЁн СемЁнович?
Аноним 28/06/23 Срд 08:58:39 #163 №2746790 
>>2746647
Хз не застал сам диванон, но видел уже после, если есть в истории тредов погляди. В кратце шизик ученик Столярова, даже завел сайт такой "почему раст должен умереть" или типа того, тут спалили его вк и выкладывалие его фотки, в одном из перекатов даже был комикс с ним и Столяровым. Была серия тредов где он доказывал нам всякую хуйню, когда его окончательно обоссали он ушёл громко хлопнув дверью, судя по всему снова вышел на связь.
Аноним 28/06/23 Срд 09:00:40 #164 №2746791 
>>2746643
>Я здесь не при чём, я просто перекатил ваш утопающий полнедели тред.
Иди лучше жабу с пхп перекатывай, они там месяцами тонут
Аноним 28/06/23 Срд 10:27:22 #165 №2746847 
Какого хуя const не может вывести тип?
Аноним 28/06/23 Срд 10:36:14 #166 №2746857 
>>2746847
А хер его знает.
https://stackoverflow.com/questions/55531587/why-do-i-have-to-specify-the-type-for-const-variables-but-not-for-let-variab
Аноним 28/06/23 Срд 10:54:59 #167 №2746864 
>>2746847
Наверняка придумали себе какую-то очередную гуманитарную философию для языка и решили именно тут упороться ментально, взамен практичности. Сейчас это нормально, художник так видит.
Аноним 28/06/23 Срд 10:56:44 #168 №2746866 
>>2746790
Жалко лурк сдох, столько драмы проходит мимо. Хотя в стартовых го тредах было куда веселее с Ильей.
Аноним 28/06/23 Срд 11:26:26 #169 №2746883 
>>2746791
Не имею с ними ничего общего. Туда - только через мой труп.
Аноним 28/06/23 Срд 14:07:44 #170 №2747138 
Помогите пожалуйста с question 2 в книге https://rust-book.cs.brown.edu/ch06-04-inventory.html#the-quiz

почему этот ответ (строка кода ниже) неверный, разве "s" не освободиться второй раз после выполнения main (что было бы undefinded behaviour)? Функция если что возвращает &str который "dangling pointer", т.е. уже указывает на освобождённую память.

"let s = make_separator("");"

Там даётся такая подсказка "the caller must use the result of make_separator, e.g. via println.", т.е. если "s" будет использован в println тогда только будет undefined behaviour, но почему так не понимаю.
Аноним 28/06/23 Срд 14:47:44 #171 №2747225 
image.png
>>2747138
Сложно пиздец
Аноним 28/06/23 Срд 15:09:00 #172 №2747264 
>>2747138
Существование невалидной ссылки само по себе считается UB. Из-за этого uninitialized выпилили.

Странный тест.
Аноним 28/06/23 Срд 16:42:10 #173 №2747380 
>>2747138
Какое джаваскрипт заклинание заставляет вкладку отжирать 4 гига оперативы?
Аноним 28/06/23 Срд 16:45:04 #174 №2747387 
>>2747380
Не желание продакта и бекенд команды тащить фильтры и подобную хуету на бек, где этой хуете и место.
Аноним 28/06/23 Срд 16:51:03 #175 №2747394 
image.png
>>2747380
Аноним 28/06/23 Срд 16:58:33 #176 №2747403 
>>2747225
да но почему ответ "let s = make_separator("");" не правильный? вот в чем мой вопрос
Аноним 28/06/23 Срд 17:05:51 #177 №2747416 
>>2747264
существование не может быть поведением
Аноним 28/06/23 Срд 17:06:43 #178 №2747419 
>>2747403
Ну представь что dangling reference это такой классический бомж в оркостане. Пока он лежит обосранный, обоссаный и облёванный где-нибудь под деревом то ничего особенного не происходит. Но стоит его палкой ткнуть так сразу начинают исходить потоки говна, мата и визгов "подайте на похмелиться". В твоём случае от этого самого бомжа попросту избавится RAII aka инсульт и всё будет хорошо, ну а про то, что если его тронуть я уже написал.
Аноним 28/06/23 Срд 17:45:44 #179 №2747465 
>>2747419
хаха, гениальная аналогия, спасибо. буду опираться на неё, потому что RAII я еще не изучал. странно почему тогда этот вариант добавили в опросник, вроде не писали про такое поведение в предыдущих главах.
Аноним 28/06/23 Срд 20:46:18 #180 №2747670 
>>2747416
Создание ссылки - это поведение. Как unreachable_unchecked. Это признак того, что указатель валидный. Это компилятор может использовать для оптимизации и выпилить выпилить весь код, например.
Аноним 29/06/23 Чтв 12:05:01 #181 №2748091 
image.png
image.png
>>2747670
Подумай над своим поведением прежде чем троллить тупостью
Аноним 29/06/23 Чтв 12:55:52 #182 №2748128 
>>2748091
Что за редактор/ide?
Аноним 29/06/23 Чтв 13:02:08 #183 №2748132 
>>2748128
repl.it
Аноним 29/06/23 Чтв 14:39:36 #184 №2748225 
Screenshot from 2023-06-29 13-36-50.png
Screenshot from 2023-06-29 13-37-10.png
>>2748091
В первом случае, компилятор скорей всего вырезал мертвый код.
Аноним 29/06/23 Чтв 20:08:13 #185 №2748480 
>>2748091
Вопрос в тесте четко спрашивает, что было бы, если бы борроу чекер пропустил висячую ссылку. Твой пример вообще никак к этому не относится. И кто кого троллит?
Аноним 29/06/23 Чтв 23:35:44 #186 №2748638 
image.png
Мысли?
Аноним 30/06/23 Птн 00:28:15 #187 №2748663 
image.png
Перегрузка функций не нужна!
5 минут спустя...

Ох, пойду я дальше свой сишарп теребить
Аноним 30/06/23 Птн 10:42:28 #188 №2748794 
>>2748663
Где ты такое говно откопал?
Аноним 30/06/23 Птн 11:10:40 #189 №2748836 
image.png
>>2748794
Совсем обленились, уже по названию функции не могут загуглить
Аноним 30/06/23 Птн 11:39:32 #190 №2748866 
>>2748663
Она тут и не нужна. Это фиксится передачес структа с параметрами.
Аноним 30/06/23 Птн 12:03:58 #191 №2748893 
>>2748836
Не гуглится, всякую хуйню выдает
Аноним 30/06/23 Птн 12:09:18 #192 №2748898 
>>2748866
Двачаю, там и не понял нахуя этому додику перегрузка нужна и что она может конкретно в этом месте исправить, в его примере не понятно что это говно делает, но скорее всего грубое нарушение банальных общепринятых принципов SOLID и KISS когда один метод делает дохуя всего. Да и в качестве агрумента структура напрашивается.
Короче без остального кода тут не понять, в любом случае целовать руки молотком тому кто это писал не удивлюсь если этот си-шарповый столярыш сам же и написал
Аноним 30/06/23 Птн 12:15:16 #193 №2748904 
>>2748663
1) Это проблема разработчика, а не языка
2) Это проблема разработчика который не умеет в макросы
Аноним 30/06/23 Птн 13:38:43 #194 №2749014 
image.png
А я нашёль. Но я вообще мимо проходил.
То что вероятно с пика нашло в rustwasm:
https://rustwasm.github.io/wasm-bindgen/api/web_sys/struct.MouseEvent.html#method.init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg_and_client_x_arg_and_client_y_arg_and_ctrl_key_arg_and_alt_key_arg_and_shift_key_arg_and_meta_key_arg_and_button_arg_and_related_target_arg

А есть ещё похожая простыная, только там сурсовые ссылки иначе сделаны и название функции уезжает (пик)
https://moxie.rs/target/doc/moxie_dom/prelude/event/struct.MouseUp.html#method.init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg_and_client_x_arg_and_client_y_arg_and_ctrl_key_arg_and_alt_key_arg_and_shift_key_arg_and_meta_key_arg_and_button_arg_and_related_target_arg
Аноним 30/06/23 Птн 13:40:43 #195 №2749019 
image.png
>>2749014
Докину
Аноним 30/06/23 Птн 13:46:06 #196 №2749031 
>>2749014
Видимо кодоген. Это вы не видели во что сишные енумы превращаются. :3
Аноним 30/06/23 Птн 15:37:38 #197 №2749168 
>>2749031
>Видимо кодоген
Как бы префикс gen_ у файлов и дальше в имени файлов CamelCase говорит сам за себя
https://github.com/rustwasm/wasm-bindgen/blob/main/crates/web-sys/src/features/gen_MouseEvent.rs

Это методы обертки для wasm, в данном случае не знаю надо ли делать именно так поскольку не знаком с wasm, но в обычном коде подобное решается оборачиванием аргументов в Option<> и не нужно делать перегрузок и плодить десятки методов я бы вообще в структуры поубирал все что больше 4 аргументов
Аноним 30/06/23 Птн 23:30:57 #198 №2749883 
>>2749031
Какая разница, это публичное API
Аноним 01/07/23 Суб 12:42:32 #199 №2750105 
>>2749883
Это проблема языка или долбоеба который это писал?
Аноним 01/07/23 Суб 16:23:04 #200 №2750285 
>>2750105
Снова программисты плохие.
Никогда такого не было и вот опять.
дефолтные параметры и перегрузка решили бы эту проблему. Да и вообще не слушай меня, иди лучше проголосуй за любимый язык на SO.
Аноним 01/07/23 Суб 17:20:20 #201 №2750363 
>>2750285
>Снова программисты плохие.
Если именно в таком виде требуется для того же wasm, то почему бы этот говнокод не сгенирировать приватным, а для публичного использования сделать методы с какими нибудь структурами в виде аргумента? Я кстати тут вообще вижу билдер для initMouseEvent. Если это сгенерировали, то и билдер тоже можно было легко сгенерировать. И потом в зависимости от полученной структуры вызывать нужный приватный метод. Как вариант

Да именно програмисты плохие, тех кто передает больше 4-5 аргументов надо бить головой об клавиатуру. Тех кто генерирует подобное говно, но не делает обертки чтобы ими было удобно пользоваться вообще об стену бить.

>дефолтные параметры
Есть структутры с Default:default(), есть тот же Option который в данном случае бы зашел самый раз, есть множество вариантов.
Аноним 01/07/23 Суб 18:58:22 #202 №2750461 
https://www.youtube.com/watch?v=TGfQu0bQTKc
Аноним 02/07/23 Вск 11:38:51 #203 №2750888 
>>2750363
Хороший программист рассказывает, как нужно создавать говноструктуру по типу антипатерна God object, даже не зная что структура это в первую очередь логический элемент бизнес модели, а не желание ржавого пропихнуть в метод структуру с рандомными полями.

То есть, вместо одной проблемы ты создал другую (даже не буду говорить какую, так как программистов тут почти нет в треде)

>кто передает больше 4-5 аргументов
Ты сказал?

Язык это не твой господин, не надо защищать, вон гоферы выпросили себе дженерики за 10 лет, молодцы же, хера вы извиваетесь и стелетесь, вместо требований базового функционала. Ну типа раст не плохой язык, что плохого станет, если добавить фич из 80х годов?
Аноним 02/07/23 Вск 13:40:15 #204 №2750945 
>>2750888
>структура это в первую очередь логический элемент бизнес модели

Функция тоже, и если у тебя возникает потребность добавлять в неё какие-то дополнительные сущности, то в чем необходимость делать это через список аргументов, а не через структуру? Её можно собирать множеством разных способов, валидировать отдельно от бизнес-логики, кешировать.

> Ну типа раст не плохой язык, что плохого станет, если добавить фич из 80х годов?

В нём уже есть фичи аж из 90-х годов, которые перекрывают функционал 80-х и дают даже больше. И даже эти фичи будут доделываться ближайшие лет 50.
Аноним 02/07/23 Вск 14:32:07 #205 №2750974 
>>2750888
>логический элемент
Чем тебе не логический элемент MouseEvent? С другой стороны дай определение что такое логический элемент, является ли метод им?
Вообще с чего ты решил что структура это именно логический элемент бизнес модели, книжек из 90х начитался?

>Ты сказал?
Да, я сказал и твой МР бы развернул
Аноним 02/07/23 Вск 14:35:51 #206 №2750978 
>>2750888
>God object
Кстати пропустил, а где ты его увидел? Тут структура только под определенную задачу, она не хранит ничего лишнего и не делает ничего лишнего, а отвечает только за эвент мыши.
Аноним 02/07/23 Вск 15:38:29 #207 №2751041 
soyboy-trio2.png
>>2750888
>антипатерна
Аноним 02/07/23 Вск 17:09:01 #208 №2751179 
>>2750888
>>2750945
>>2750974
>>2750978
>>2751041
Ппц кодмонки порвались, готовы даже говнокодить, но не признавать нехватку функционала. Причем наследования то нет, и особых трудностей в технологиях древних, для разрабов компилятора нет. Как и с перегрузкой (там вообще банально постфикс добавляется к имени).
Аноним 02/07/23 Вск 17:16:23 #209 №2751190 
>>2751179
То есть, реально, как макаки готовы накручивать опрос на SO, о самом любимом языке, на котором никто не пишет. Но чтобы реально удобные вещи в язык принести, готовы с пенной у рта что-то там пытаться доказывать.
Аноним 02/07/23 Вск 17:59:57 #210 №2751254 
>>2751179
Лол, тебе ответить нечем, как обычно перешел на воду. Сам придумал про бизнес модели точнее прочитал из пожелтевшей от старости книги сам же и не можешь за неё пояснить

> но не признавать нехватку функционала
Давай еще скажи что тебе динамической типизации не хватает и поэтому язык говно
Аноним 02/07/23 Вск 19:54:06 #211 №2751412 
>>2735318
> Потому что это ключевое слово которое указывает что это функция, также как let, const, trait, struct указывают что это переменная, константа, трейт и структура.
Но функция - это значение. Часто константное. И что логично, так это val f = fn (x,y) => ... в SML.
Аноним 05/07/23 Срд 17:23:42 #212 №2754866 
В чем он не прав?

https://drewdevault.com/2019/03/25/Rust-is-not-a-good-C-replacement.html
Аноним 05/07/23 Срд 17:24:59 #213 №2754873 
>>2754866
Ура! Драма?! Лучше бы это была драма...
Аноним 05/07/23 Срд 18:44:59 #214 №2755029 
>>2754866
Ну так он почти во всём прав, кроме двух пунктов.

Первый пункт в котором он неправ:
>Cargo is mandatory
Ну типа да, флаги компилятора не закреплены гвоздями, так ты ебучий системный программер, закрепи гвоздями версию компилятора в своём проекте, кто тебе мешает?

Второй пункт
>Concurrency is generally a bad thing
Тут он как бы прав, в том что параллельность — это говно. Проблема в том, что это не зависит от программеров, просто создатели процессоров не могут ускорять свою срань другим образом. Поэтому либо жрёшь параллельное говно, либо валишь нахуй отсюда, потому что твоя программа будет работать на камне из 2000 года быстрее, чем на камне из 2024.

Ну а так да, раст может заменять C, но не везде это хорошая замена (по крайней мере на текущий момент), об этом кроме шизиков спорить никто не будет.
Аноним 05/07/23 Срд 19:28:58 #215 №2755112 
>>2755029
В каких случаях это не лучшая замена?
Аноним 06/07/23 Чтв 00:04:33 #216 №2755595 
>>2755112
Для экзотических архитектур, которыми пользуется полтора пингвина, и для которых у раста тир 3 саппорт, либо вообще нет саппорта. Там часто и сишка не обязана работать, по крайней мере в теории, но как-то похуй, потому что обычно работает.

Для мелких микроконтроллеров C всё ещё выглядит получше раста, насколько я знаю, хотя тут давно не тыкался, может что-то и поменялось.

RIIR большой сишной кодобазы в фулл раст - идея говна, но новые фичи можно на расте добавлять, но это обычно боль, и если у тебя вся команда сишников, то нахер оно нужно.

Это пожалуй всё, что знаю конкретно я.
Аноним 06/07/23 Чтв 00:54:05 #217 №2755637 
image.png
>>2720637 (OP)
учу раст, обоссыте за этот код и подскажите как улучшить
Аноним 06/07/23 Чтв 01:33:04 #218 №2755676 
>>2755637
Пользоваться i32 вместо usize - очень плохая идея. Для задачки с литкода сойдёт, для реального кода за такую хуету тебя на любом ревью пизданут. В крайнем случае, если пиздец как надо именно число со знаком, используй isize вместо usize.

А вообще, просто открываешь растовый стд, находишь binary_search, и читаешь исходники, там всё в комментах.
Копировать из стд всё, включая ансейф и найтли фичи необязательно.
https://doc.rust-lang.org/std/primitive.slice.html#method.binary_search_by
https://doc.rust-lang.org/src/core/slice/mod.rs.html#2508-2510
Аноним 06/07/23 Чтв 18:47:51 #219 №2756514 
>>2755595
> Для мелких микроконтроллеров C всё ещё выглядит получше раста, насколько я знаю
Можно ли на расте в zero runtime?
Аноним 06/07/23 Чтв 18:50:21 #220 №2756517 
>>2756514
Какой рантайм?
Аноним 07/07/23 Птн 05:05:32 #221 №2757035 
>>2756514
https://os.phil-opp.com/ru/freestanding-rust-binary/
можно
Аноним 07/07/23 Птн 07:43:40 #222 №2757058 
>>2756514
Даже на Лиспе и хаскелле можно.
Только что там остаётся от лиспа, хаскеля или раста, вот вопрос.
Аноним 11/07/23 Втр 17:53:09 #223 №2762204 
image.png
Стоп, что?
Аноним 11/07/23 Втр 19:42:38 #224 №2762313 
>>2762204
А что тут не так?
Аноним 11/07/23 Втр 19:44:10 #225 №2762315 
>>2762313
Ну это же пиздец, нет? В чём "Сейф" тогда заключается? Что нет висячих поинтеров и какого-то там абстрактного UB?
Аноним 11/07/23 Втр 20:13:06 #226 №2762348 
>>2762315
Да ни в чём, нет у языка плюсов, иди на плюсах пиши, а мы тут все шизики и борщехлёбы.
Аноним 11/07/23 Втр 21:24:30 #227 №2762397 
>>2762348
>нет у языка плюсов
Тащемта, так оно и есть. А у C++ аж два плюса. Сосать, хипстеры! ахахахахаахачто, растовщики, не смеётесь? не смешно, да? это Россия!
Аноним 11/07/23 Втр 22:14:09 #228 №2762444 
>>2762204
Главная цель - избавиться от UB, из-за которого никакой анализ программы невозможен. Если есть просто дедлок - это неприятно, но решаемо. А вот дедлок, который происходит только на O2 - это можно сразу вешаться.
Аноним 12/07/23 Срд 06:50:52 #229 №2762630 
image.png
это снова я с просьбой о код ревью

это решение задачи с литкода 139 word break с использованием префиксного дерева (да я знаю что можно намного проще)
Аноним 12/07/23 Срд 10:15:13 #230 №2762747 
>>2762630
Считать, что в растовом str всегда ascii — плохая затея. Очевидно, что на литкоде там всегда ascii, но в реальном коде — нифига.

А в остальном код как код.
Аноним 12/07/23 Срд 11:02:02 #231 №2762779 
>>2762630
Что значит word break и зачем нужен string?
Аноним 12/07/23 Срд 12:41:04 #232 №2762880 
>>2762747
да, я понимаю, что строки в расте кодируются в utf-8 и размер "символа" может быть вплоть до 4 байт

>>2762779
условие читал???
https://leetcode.com/problems/word-break/
Аноним 12/07/23 Срд 13:51:38 #233 №2762922 
>>2762880
>условие читал???
Нет, где я тебе его возьму? искать ещё пойду что ли куда-то?
Аноним 12/07/23 Срд 13:52:00 #234 №2762923 
>>2762880
>Input: s = "catsandog", wordDict = ["cats","dog","sand","and","cat"]
>Output: false
Можно же разбить аж 2 вариантами:
cats + and + dog
cat + sand + dog
Или я что-то не так понял в условии?
Аноним 12/07/23 Срд 13:52:52 #235 №2762925 
>>2762923
А, нет, это я в глаза долблюсь, увидел только тут.
Аноним 12/07/23 Срд 13:53:37 #236 №2762926 
>>2762923
"catsandog" тут одна буква "d"
Аноним 12/07/23 Срд 13:56:04 #237 №2762928 
>>2762926
>>2762925
Увидел уже. Там мелким шрифтом не разглядел.
Аноним 13/07/23 Чтв 16:11:50 #238 №2764456 
В расте есть корутины ?
Аноним 13/07/23 Чтв 16:43:19 #239 №2764512 
image.png
>>2762315
Они там якобы победили поинтеры, но в плюсах и так давно уже RAII юзают. Что касается страшных UB, там в js наверное не меньше подводных камней приходится так же знать. Да и в прикладных целях всякие шарпы могут тоже в unsafe и так же поинтеры тискать, да и без ГЦ работать в нужных местах, но только из каждого утюга это не доноситься, ибо реально редкая потребность.

В общем, очевидно, что успешные менеджеры просто пилят проект и вкладываются больше в маркетинг, отсюда мы имеем самый любимый язык и каждый раз громкие вскрики, но совершенное унылое состояние либ и окружения за 8 лет.

Сам смотрю на проект много лет, но пока потенцевала не вижу.
Аноним 13/07/23 Чтв 18:33:30 #240 №2764736 
Зачем нужен раст, когда есть джава? Ну то есть я понимаю во времена динозавров пердолились с памятью и всё такое. Но сейчас и в будущем память будет фактически бесконечной и бесплатной. В чём суть ваших анальных игрищ с указателями, борроу чекерами и тд, когда гарбадж коллектор всё сделает намного лучше?
Аноним 13/07/23 Чтв 19:51:31 #241 №2764853 
Считайте этот пост реквестом мультиплатформенной гуишной либы.
Аноним 13/07/23 Чтв 22:37:45 #242 №2765114 
>>2764736
Зачем нужна ява, если есть с#? Ява это умирающий реликт девяностых.
Аноним 13/07/23 Чтв 22:40:45 #243 №2765116 
>>2764512
> но в плюсах и так давно уже RAII юзают
Вангую это просто синтаскический сахар, как в все в плусопараше.
Аноним 13/07/23 Чтв 22:56:25 #244 №2765128 
>>2765114
Плюсую, вчера довелось попердолить на шарпах, думал будут флэшбэки, но в реале поймал мысль - какого хера я страдал 7 лет на жабьем протухшем говне, вместо этого.
Аноним 13/07/23 Чтв 22:59:10 #245 №2765130 
>>2765128
>>2765114
шарпомухи покинули загон
Аноним 13/07/23 Чтв 23:01:03 #246 №2765131 
>>2765116
Как бы срать, смысл в том, что никто ручками уже указатели не "считает". А количество годных либ, просто тонна.
Надо было просто сделать прокси язык как котлин или тайпскрипт для плюсов.
Аноним 13/07/23 Чтв 23:06:15 #247 №2765134 
>>2765130
Должна быть наоборот радость, что растом интересуются не только дети с питона.
Аноним 14/07/23 Птн 00:26:19 #248 №2765194 
d7KZNKD.png
>>2765131
>прокси язык для прокси языка, который сам по себе прокси язык
Аноним 14/07/23 Птн 10:24:10 #249 №2765372 
>>2764736
На объём занимаемой памяти в большинстве тырпрайзов похуй пока не придут счета за облако/новые серверы или не словишь OOM на проде лол.
В джавашарпах три проблемы:
1. Или GC делает Stop-the-World, или ты вручную ебёшься с памятью посильнее, чем в Rust. А Stop-the-World для критичных к latency приложений - это какие-нибудь 10us на обработку торгового приказа в p99 (а то и в p95) превращаются в 50ms, и пизда KPI/OKR/SLA твоего проекта .
2. NullPointerException/NullReferenceException . В джавашарпах надо вручную слишком много мест обмазывать проверочками, в расте достаточно не пользоваться unwrap.
3. Слишком просто написать не-thread-safe код. Создал тред/фьючу/таску, передал ему ссылочку на объект, и всё вроде работает, пока где-то не ёбнется из-за race condition, и вперёд обмазываться локами и семафорами. В расте без относительно правильно расставленных Send/Sync у тебя оно даже не скомпилируется. С дедлоками - да, приходится по-старинке работать (лочить ресурсы всегда в одинаковом порядке).

Это я перечислил то, с чем в основном сталкивался в видеостриминге (раньше) и трейдинге (сейчас). Для большинства пректов в формошлёпстве/крудоёбстве/перекладывании джсонов джавашарпы/го-пыхо-питоно-ноды всё ещё более предпочтительны.
Аноним 14/07/23 Птн 11:41:00 #250 №2765439 
>>2765372
>NullPointerException/NullReferenceException . В джавашарпах
После добавления nullable annotations в шарпе мы забыли что такое нре от слова совсем.
Аноним 14/07/23 Птн 11:51:44 #251 №2765450 
>>2765439
Говори за себя, у кого-то есть легаси сервисы которые нельзя просто взять и перевести на новую версию языка/дотнета.
Аноним 14/07/23 Птн 12:05:09 #252 №2765467 
>>2765450
Ну так если ты не можешь перейти на новый дотнет, то сменить язык точно так же не можешь
Аноним 14/07/23 Птн 16:44:40 #253 №2765912 
>>2765372
Допустим. А что насчёт скорости разработки на джавашарпах и расте?
Аноним 14/07/23 Птн 18:29:43 #254 №2766077 
>>2765372
> NullPointerException/NullReferenceException . В джавашарпах надо вручную слишком много мест обмазывать проверочками
Ну да, а в расте не вручную каждый резалт ветвить? Забавно что юзают почти тот же оператор ветвления, но думают что делают другое.

И да, в котлине и шарпах есть нуллабл типы, это оказалось куда удобнее опшенов.
Аноним 14/07/23 Птн 18:35:24 #255 №2766094 
>>2765372
>Слишком просто написать не-thread-safe код.
Да блин можно даже на ноль в программе поделить и упрекнуть в этом язык. Или открыть 100500 дискрипторов.

Как бы работа программиста требует тонну скилла и отвественности и толку что твой раст там что-то может, никто условного джуна в такие кишки не пустит.
Аноним 14/07/23 Птн 18:37:13 #256 №2766102 
>>2765450
Работу с новым дотнетом ты найти еще сможешь, а вот работу на расте.
Аноним 14/07/23 Птн 18:44:51 #257 №2766114 
>>2765372
Ты не поверишь, есть в шарпах и unsafe и следовательно есть и возможность без ГЦ поработать.

То есть, если собрался писать дробилку, то возможности у тебя есть. Но в реальном прикладном мире трогать каждый кусок памяти вообще не нужно и даже вредно в долгоиграющим приложении (фрагментация). А засунуть раст в ембеддед так же сложно как и сишарп (жабу тоже вроде совали).
Аноним 14/07/23 Птн 18:58:28 #258 №2766146 
image.png
image.png
image.png
image.png
А вы знали что раст написан на сишарпе (юнити)?

PS Нет ничего плохого в еще одном языке нет, но этот маркетинг убивает просто. Желторотики бегут рассказывают как же безопасна стала работа с памятью, при том что с памятью они и не работали никогда.
Аноним 14/07/23 Птн 19:04:19 #259 №2766161 
>>2766146
С памятью особо никогда не дрочился, но в целом возможность написать быстрый код да ещё и с гарантиями безопасности которых на этапе компиляции вагон подкупают. Ну про cargo даже говорить не нужно, после траханья с make/cmake что он что репозитории js/питона это просто сказка.
Аноним 14/07/23 Птн 19:07:12 #260 №2766168 
image.png
image.png
image.png
image.png
Аноним 14/07/23 Птн 19:40:56 #261 №2766215 
>>2766077
>И да, в котлине и шарпах есть нуллабл типы, это оказалось куда удобнее опшенов.
Жаль только discriminated union'ов пока нет
Аноним 14/07/23 Птн 19:45:18 #262 №2766226 
>>2766094
Закон Мерфи на помидоров распространяется так же, как и на ждунов, никакой опыт сам по себе избежать багов не поможет, максимум сократить частоту их возникновения. Это и Кармак подтверждает (в интервью Лексу Фридману), у которого опыта побольше, чем у 99% треда.
Поэтому, например, что касается памяти, в С++ стараются с голыми пойнтерами не работать, а используют RAII, самописные системы управления объектами и смарт пойнтеры. Т.е. либо ты пишешь костыли, которые предотвращают стрельбу по ногам, либо необходимые механизмы встроены на уровне языка. Первый вариант не обязательно хуже второго.
Аноним 14/07/23 Птн 22:01:04 #263 №2766367 
Сап ржавые аноны, поясните как в вашем невероятно быстром языке сделать то что в питоне делается невероятно медленно с помощью numpy.transpose(arr, dims)
То есть есть четырехмерный вектор либо ndarray, в целом поебать, отправляется в функцию вместе с индексами аргументом, например ,(3,1,2,0), и при проверке размера, например, размерность (10, 20, 30, 40) превращается в (40, 20, 30, 10).
Ебучий чатгпт писал нерабочую хуиту, в интернетах не нашел. Уже довольно давно ебусь с этим в свободное время, и нихуя не выходит. С меня тонна нефти
Аноним 14/07/23 Птн 23:12:50 #264 №2766475 
>>2766367
https://www.google.com/search?q=rust+transpose
https://docs.rs/transpose/latest/transpose/
https://stackoverflow.com/questions/64498617/how-to-transpose-a-vector-of-vectors-in-rust
>в питоне
>numpy
Это в си делается, в питоне вызывается. Можешь из раста вызвать ту же функцию с тем же результатом.
https://www.google.com/search?q=rust+numpy
https://docs.rs/numpy/latest/numpy/
Аноним 15/07/23 Суб 04:28:56 #265 №2766631 
(1) typeid
(2) ошибки в конструкторах
(3) делегация сестринскому типу
(4) итераторы
(5) полиморфизм
(6) стдлиб
пока расто-макаки не предоставят миру данные пункты, на их ворованный недоязычок стыдно даже смотреть.
Аноним 15/07/23 Суб 15:01:59 #266 №2767030 
>>2765439
>>2766077
Согласен, nullable в шарпе решили большинство проблем с NRE. Осталось дождаться, когда их в 3rdparty либы затащат. Ну и nullable заменяет Option, а для Result подходящей замены в дотнете ещё не сделали.

>>2765912
Для производительного кода - примерно одинаково. На шарпе быстрее писать и дольше тюнить, на расте медленнее писать и быстрее тюнить (прост GC внезапно не садится тебе на ебало). Для формошлёпства, если уж пришлось пилить на расте - сначала было медленно с непривычки, теперь примерно одинаково.

>>2766094
Когда тырпрайзы переезжали с плюсов/делфи на джавашарпы, заметно убавилось Access Violation Exception/Segmentation Fault прост из-за подхода к управлению памятью. Старички ворчали, что можно и на ноль делить. Кол-во новых проектов на плюсах заметно скукожилось, делфи умер к хуям. Теперь в расте есть способ заметно уменьшить количество гонок в многопоточном коде. Слышу знакомое ворчание.

>>2766114
> есть в шарпах и unsafe и следовательно есть и возможность без ГЦ поработать
Есть возможность написать кусок кода, который не будет выделять память в куче. А практической возможности запустить дотнетное приложение без GC - нет. Просто потому, что AspNet/Grpc будет выделять память в куче, Newtonsoft/System.Text.Json/Protobuf будет выделять память в куче, все удобные методы из System.Linq будут выделять память в куче, и либо GC таки будет триггериться и руинить тебе latency, либо от сишарпа и дотнета у тебя останется нихуя не сишарп и дотнет, а какой-то обрубок, на котором придётся с нуля писать свой сетевой сервер, сериализаторы и всю хуйню.
> трогать каждый кусок памяти вообще не нужно и даже вредно в долгоиграющим приложении (фрагментация)
Каждый кусок памяти никто и не трогает - так же как и в сишарпе, ты либо делаешь свои дела на стеке, либо преаллоцируешь что-то крупное что тебе нужно в каком-то пуле и от туда таскаешь - при этом без внезапного GC. Ужосы с фрагментацией сильно преувеличены (jemalloc же).
> засунуть раст в ембеддед так же сложно как и сишарп
Если clang/llvm собирают твой код под твою платформу - то не сложно, если нет - то сложно. Рантайм то не нужно портировать, пушо его нет.

Основной головняк с растом в моих проектах - незрелая экосистема. Если в дотнете я могу взять aspnetcore/grpc.net со всеми батарейками вроде аутентификации, рейт-лимитера и телеметрии, newtonsoft.json/system.text.json/protobuf.net, disruptor.net/что-то-на-акторах, EFCore/Dapper, Polly, Faster.Net и ещё с десяток нужных либ и пилить проект, не ебя себе мозги, то в расте приходится очень внимательно изучать зависимости - то три года как протухло, это появилось пол-года назад и пилит один чувак, здесь у нас v0.1.11, а такого вообще пока не написали.
Хотя сейчас уже лучше, чем было несколько лет назад.
Аноним 15/07/23 Суб 15:30:06 #267 №2767103 
>>2767030
>(прост GC внезапно не садится тебе на ебало)
Как часто тебе в твоем мидловом проекте оно садилось на лицо?? Как уже затрахала эта маняфантазия. Там проблемы начинаются когда у тебя кластер размером с датацентр, а не пет проект на 100мбитном канале, с десятком других хостящихся.

Если в жабе начинают тюнить рычаги GC, в шарпах можешь затюнить код без GC (там после профелирования его не много).

Опшены и резалт кусок рудемента прошлого, забавно что в llvm есть эксепшены, просто геи не осилили. хз как там в llvm, но если в твоей голове эксепшены тормозят, то даже в жабе можно отключить стектрейс

>На шарпе быстрее писать и дольше тюнить,
Ты сказал? Я видел как методом тыка епутся с языком там, где в нормальных языках уже потёют над логикой. Ну и костыли в виде .clone() где поплыли мозги с лайфтаймами - вообще шедевр.
Аноним 15/07/23 Суб 15:31:43 #268 №2767105 
>>2767103
>профелирования
профилирования, быстрее пофиксил, а то ща шиз придет.
Аноним 15/07/23 Суб 15:38:44 #269 №2767126 
>>2767030
>А практической возможности запустить дотнетное приложение без GC - нет.
В этом и фишка, на программиста не перекладывает груз с лайфтаймами и владениями и работает почти так же быстро.
В реальности в ты 99% пишешь подобие круда, перекладывая одни данные в другие и только в 1% пишешь дробилку. В случае RAII ты вообще не паришься и делаешь почти вечно живущие объекты.

Мне еще за 15 не приходилось писать ручками управлению с памятью, может потому что я не работают лидом в гугле, или же может я не школьник пересмотревший ютуб, хз.
Аноним 15/07/23 Суб 15:45:41 #270 №2767149 
>>2767030
>Каждый кусок памяти никто и не трогает
Да, но на тебя накладываются солидные такие рамки языка. Если в шарпах ты просто паришься за логикой, то в расте тебе надо логику пропихнуть через парадигму ограничений, в итоге ты потеешь там, где шарпо-питона макака проходит моментом.

То есть, это все не бесплатно, как и в любом системной языке. И одно дело когда ты в ардуино код пишешь или реальное системное приложение и другое дело пет проекте, где клонируешь все подряд, ибо муторно переписывать уже.
Аноним 15/07/23 Суб 15:50:03 #271 №2767166 
>>2767030
>> засунуть раст в ембеддед так же сложно как и сишарп
>Если clang/llvm собирают твой код под твою платформу - то не сложно, если нет - то сложно
Ну конечно, если оно компилируется в натив, то сразу влезет в ембеддед. Там чтобы раст в это засунуть, надо выкинуть раст, лол.
Очередные маняфантазии юношеского максимализма, не знаю но пишу.
Аноним 15/07/23 Суб 17:10:49 #272 №2767309 
>>2767103
> Как часто тебе в твоем мидловом проекте оно садилось на лицо??
Выше в >>2765372 я писал, что пилю код для трейдинга (биржевые/брокерские движки, торговые/маркетмейкинговые боты, всякая инфраструктурная и вспомогательная поебень - и это не HFT). Да, GC мне сильно портит жизнь. За 20-50мс, пока GC что-то помечает и компактит, бот может проебать выгодную сделку, маркетдата может протухнуть, top-of-the-book может уползти слишком далеко от заявки, и клиенты моей конторы проебут деньги.

До этого я пилил код для видеостриминга - там GC тоже создаёт проблемы. Когда у тебя сотни стримов и десятки Gb/s, из-за stop-the-world дропаются фреймы, из-за этого расстраиваются системы видеоаналитики, грустят кодеки, и потом уже и клиенты.

>>2767126
>работает почти так же быстро
Недостаточно быстро
> В реальности в ты 99% пишешь подобие круда, перекладывая одни данные в другие и только в 1% пишешь дробилку.
Не угадал. Я как раз делаю так, чтобы перекладывать поменьше данных.
> Мне еще за 15 не приходилось писать ручками управлению с памятью
Что именно ты называешь управлением памятью? Кастомные аллокаторы? Так и я их не пишу. Ручную очистку после использования? Так в большинстве случаев при выходе из скоупа всё или сразу дропается, или в Rc/Arc что-то декрементится и потом может быть дропается. Ты ведь в шарпе IDisposable просто так не создаёшь, без using перед или .Dispose() после? Вот и в расте нужно за этим немного следить. Если речь о возврате использованного объекта/структуры в пул - то я это и на шарпе делал, и в расте - один раз сделал и забыл, прост пользуешься.

>>2767149
> Да, но на тебя накладываются солидные такие рамки языка
А в шарпе - солидные рамки рантайма

Там же в >>2765372 я писал, что не стоит использовать раст для формошлёпства, так что все твои аргументы про рамки/удобство/перекладывание груза - всё мимо, когда GC мешает, и всё в точку, когда надо отдать на фронт джсонину с оперденью.

>>2767166
Я не понимаю, с чем ты споришь. Раст уже давно в embedded https://github.com/rust-embedded/awesome-embedded-rust , где-то ему лучше (ARM), где-то хуже (AVR). HAL есть, async есть (embassy-rs). Stdlib нет (зато есть no_std), но её нет и для плюсов, да и для си она очень куцая (newlib). Есть проекты, затащивщие libc на микроконтроллеры (embox например), но там и камни нужны жырные.

Проблема раста в embedded та же, что и в тырпрайзе - неразвитая экосистема. Вендоры пилят свои SDK и примерчики на сях, почти все драйверы тоже на сях, а те, что портируют на раст - не поддерживаются дольше неск месяцев. Хорошо, что я завязал с embedded лол
Аноним 15/07/23 Суб 18:24:24 #273 №2767456 
>>2767309
>Да, GC мне сильно портит жизнь. За 20-50мс, пока GC что-то помечает и компактит, бот может проебать выгодную сделку
Фига там мега чеды покупки делают в наносекунду. Биржа таких гениев не банит что ли? У тебя приложуха может выпасть в просадок 50мс без ГЦ просто по логике. Тебе тут надо реалтайм приложение просто.

В любом случае это явно луп какой-то и как раз решается кэшами без ГЦ. Причем в шарпах сбросить кэш будет быстрее чем освобождение и выделение новой памяти у ОС.

В общем, очередной надмозг программирования нафантазировал задачу в вакууме и думают решил что-то.

Понимаешь нельзя просто взять си или раст и начать производительно писать, ну то есть наговнокодить тормозной код, который будет медленней динамических языков - нефиг делать, сам такое писал на сях что тормозило сильнее пхп, где местные надмозги высерали такие алгоритмы в сорцах, что обосраться можно. Даже подкрученные говнотесты в 100 строк допиливают месяцами, а ты такой гений у нас, взял низкоуровневый язык и сразу все быстро стало.

В общем после 20-50мс я дальше не читал, ссори.
Аноним 15/07/23 Суб 18:34:09 #274 №2767481 
>>2767309
Я так понял у нас наконец-то появился аналог Илюши из го треда?

Расскажи о себе, какие олимпиады выиграл? Как старые тупые взрослые не понимают твоего юного гения? Расскажи как среднестатистические программисты, смеются над твоими идеями и даже не понимают где они, мидлово говно, а где ты, луч нового поколения?
Аноним 15/07/23 Суб 18:35:08 #275 №2767483 
>>2766367
ЧатГПТ с ебалом лягушки мне как-то выдал, что в расте, и в JS есть перегрузки... Даже накатал пример использования.
Аноним 15/07/23 Суб 19:30:04 #276 №2767596 
>>2766475
Полная хуита, но кое как откопал swap_axis который делает примерно то же самое, правда кажись через жопу
Алсо есть ли способ перегнать из питона pil image туда и обратно с минимумом восстановлений из байтов на стороне питона, если изображение перед отправкой обратно нужно вернуть из ndarray? Так то пытаюсь присобачить это модулем потому что numpy массивы в питоне жрут охуеть сколько оперативки как ни крутись, а очистка работает через жопу и замедляет выполнение. Видел где то что rust и быстрее в 100500 раз и памяти на матрицы жрет в разы меньше
Или это все наебка для гоев и зря я сюда полез?
Аноним 15/07/23 Суб 21:04:51 #277 №2767850 
>>2767596
>перегнать из питона туда и обратно
Я так понимаю, ты хочешь оставить питон, но заменить сишный numpy растом и надеешься от этого что-то выйграть? Скорее проиграешь, вряд ли напишешь лучше, чем в либе, которую разрабатывают с 95-го года). Пиши полностью на компилируемом языке, избавишься от оверхеда интерпретатора. Если с ML ебёшься, в сторону раста можешь не смотреть, онли C++. Не, ну можно дёргать сишные апи из раста, но зачем усложнять себе жизнь на ровном месте?
Аноним 16/07/23 Вск 21:46:09 #278 №2769213 
>>2767596
Если не собираешься переписывать с питона на краб, то скорей всего зря.
Аноним 17/07/23 Пнд 03:52:51 #279 №2769358 
image.png
Прикольный язык, но почему синтаксис такой ужасный. Это просто больно читать. Почему нельзя было выбрать сишный стиль. Еще постоянное использование двойного двоеточия. В плюсах тоже раздражает. Неприятный для чтения символ. Вот шарп - очень приятный язык для чтения. А тут вот нет.
Аноним 17/07/23 Пнд 04:42:12 #280 №2769371 
>>2769358
трансгендеры, сэр
Аноним 17/07/23 Пнд 07:17:14 #281 №2769390 
Раст это просто байт-код для компилятора с++?
Аноним 17/07/23 Пнд 10:16:12 #282 №2769439 
>>2769358

>>2734310
Аноним 17/07/23 Пнд 10:36:03 #283 №2769459 
>>2769358
>сишный стиль.
Супер кал. там как раз все сливается.
Аноним 17/07/23 Пнд 10:43:09 #284 №2769470 
>>2769390
llvm это не компилитор c++.
Аноним 17/07/23 Пнд 10:43:44 #285 №2769471 
>>2769390
Забавно, но раст реально зависит от llvm, у них нет своего бэкенда (или как там они это называют).
Аноним 17/07/23 Пнд 10:49:04 #286 №2769474 
>>2769358
Лайфтаймы это костыль, где вся парадигма языка рухнула.
Когда разработчики пришли к лайфтаймам, экспериментальный проект нужно было закрыть.
Аноним 17/07/23 Пнд 10:56:50 #287 №2769480 
>>2769474
Не осилил?
Аноним 17/07/23 Пнд 10:59:21 #288 №2769482 
>>2769480
>Не осилил?
Это аффтары не осилили нормальную систему типов, и теперь программист должен вилкой чистить вместо компилятора.
Аноним 17/07/23 Пнд 11:00:36 #289 №2769483 
>>2769482
Чем тебя не устраивают типы как в Хаскеле?
Аноним 17/07/23 Пнд 11:13:02 #290 №2769493 
image.png
>>2769358
Ой, да ладно, там интереснее есть (это где-то в тестах компилятора)
Но мне больше нравится, когда там касакад из вложений типа
Arc<Option<Box<Vec<Rc<Jopa>>>>>>
Аноним 17/07/23 Пнд 11:15:33 #291 №2769501 
>>2769493
Так это макро.
Аноним 17/07/23 Пнд 12:02:48 #292 №2769551 
>>2769471
>>2769470
Получается неполноценный язык?
Аноним 17/07/23 Пнд 13:13:19 #293 №2769675 
>>2769551
Что ты понимаешь под неполноценным?
Аноним 17/07/23 Пнд 15:07:35 #294 №2769937 
>>2769493
>Arc<Option<Box<Vec<Rc<Jopa>>>>>>
Как такое говно у тебя получилось? Нахуя например вектор в бокс обернул?
Аноним 17/07/23 Пнд 15:14:34 #295 №2769948 
>>2769675
Свой компилятор, а как иначе.
Аноним 17/07/23 Пнд 16:26:18 #296 №2770094 
>>2769948
А rustc чей?
Аноним 18/07/23 Втр 03:53:50 #297 №2770764 
>>2769937
Потому что можно.
Это не реальный пример, но видел нечто подобное, уже не помню что там было. В любом случае спаггети код как есть, на такой цепочке можно долго повиснуть мозгами.
Аноним 18/07/23 Втр 06:39:27 #298 №2770803 
>>2770094
llvm чей?
Аноним 18/07/23 Втр 10:52:13 #299 №2770955 
>>2770803
Понятия не имею, подозреваю что опенсорсный.
Аноним 20/07/23 Чтв 20:44:35 #300 №2775368 
Существует ли язык похожий на раст но с GC?
Аноним 20/07/23 Чтв 22:06:10 #301 №2775463 
>>2775368
js
Аноним 20/07/23 Чтв 22:46:43 #302 №2775505 
>>2775463
Так а чем он похож? Тайпскрипт еще ладно, но я хочу нормальный паттерн матчинг, сам тайпы, трейты и тд
Аноним 20/07/23 Чтв 23:24:51 #303 №2775524 
>>2775368
Хаскель.
Аноним 21/07/23 Птн 03:04:47 #304 №2775670 
>>2775368
>Существует ли язык похожий на раст но с GC?
Что значит "похожий"?
На OCalm-е попиши, если делать нехуй.
Аноним 21/07/23 Птн 11:08:28 #305 №2775905 
>>2775368
F#
Аноним 21/07/23 Птн 11:45:13 #306 №2775939 
>>2775505
>сам тайпы
Резальты, опшины такое говно если честно. Нуллабл типы оказались удобнее, а обработка ошибок руками не только не удобна, но бестолкова, так как в большой софтине требует стектрейс.
Аноним 21/07/23 Птн 11:47:02 #307 №2775941 
https://www.youtube.com/watch?v=zqPhYmy0ynw
Аноним 21/07/23 Птн 12:20:18 #308 №2775970 
>>2775939
Ты предлагаешь большую софтину на джаваговне писать?
Аноним 21/07/23 Птн 16:01:59 #309 №2776318 
image.png
>>2775970
Кто сейчас в здравом уме лезет в жабу?
Аноним 21/07/23 Птн 17:06:36 #310 №2776422 
>>2776318
Кто сейчас в здравом уме?
Аноним 22/07/23 Суб 15:43:39 #311 №2777658 
>>2776318
Люди вылезают из жабы, создавая дифицит кадров, я погружаюсь в джаву за 3 сотыгами
Аноним 22/07/23 Суб 16:39:40 #312 №2777720 
>>2777658
Блять, анон, звучит как план сверхразума. Как там срынком сейчас? Джуну возможно пойти на удаленку за 300к/наносек
Аноним 22/07/23 Суб 16:56:04 #313 №2777736 
>>2777658
ХЗ, там они как-то варятся в собственной моче, жизнь идет мимо них. Когда вкатывался в 2020 залетел в жабаконтору на стажировку, там они пилили какую-то кривую crm, короче классика монолитище на спринге, хибернейт и все дела. Поддерживали древний код, я вносил правки в класс 2006 года, куча паттернов ради паттернов. Там даже html генерировался в виде классов, которых генерировали билдеры, а билдеры создавались фабрикой. А уже всякие сортировки по колонками таблицы и графики в виде картинок сделаны были солевыми наркоманами.
А разворачивание софта отдельная песня: скачай jar, поставь такую либу.exe как это у тебя не винда? ну попробуй поставить libhuj-dev.so авось прокатит, скачай jboss лохматой версии, половину зависимостей поставь через maven, другую через ant, перекрестись и запускай.
Я через месяц свалил к хуям.
Аноним 22/07/23 Суб 17:54:33 #314 №2777817 
>>2777736
>Там даже html генерировался в виде классов,
Вот нашел кстати эту либу https://jakarta.apache.org/ecs/ эти элементы генерировались самописными билдерами.
Сука, иной раз до маразма доходило класс билдер чекбокса формы настроек и фабрика для разных чекбоксов, которые различались атрибутами class, name и id но для каждого случая свой класс и иерархия наследований
Аноним 22/07/23 Суб 18:55:23 #315 №2777885 
Раст полноценный язык? На нем можно писать полноценные программы? Типа написать браузер или даже ОС?
Аноним 22/07/23 Суб 20:40:30 #316 №2777984 
>>2777885
Можно.
Аноним 22/07/23 Суб 21:19:02 #317 №2778001 
>>2777885
Да, на макросах, но нужно знать лисп.
Аноним 23/07/23 Вск 01:41:38 #318 №2778171 
image.png
image.png
>>2777720
>>2777736

С джунов требуют, что раньше требовалось от сеньеров
С сенек требуют навыки гугловых тех-директоров

Выживут сильнейшие, самозванцы начали сливаться из ИТ

ВЫЖИВЕТ ТОЛЬКО ГИК И ЗАДРОТ, ВСЕ КТО ПРИШЛИ РАДИ ДЕНЕГ ПОЙДУТ НА ХУЙ


Аноним 23/07/23 Вск 01:43:55 #319 №2778173 
>>2777736
>.exe
лол, я думал эта хуйня уже мертва
Аноним 23/07/23 Вск 09:04:13 #320 №2778273 
image
>>2778171
Задроченных гиков, готовых посвящать фронт-енду все дни и ночи своей жинзи, на рынке труда предостаточно. А будет ещё больше.
Компании разумно требуют при найме от кандидата соответствовать верху потенциальных кандидатов. Твои хотелки, твоё желание тихой спокойно жизни и оптимального ворк-лайф баланса никого не интересует. Работодателю есть из кого выбирать.
Просто если ты можешь также, как они, то значит, тебе не место в профессии.

Есть профессии с риском для жизни (военные, внедренные менты, пожарные), с отлучением от дома на долгие месяцы (вахты, моряки), с постоянным получением пиздюлей и проведением большей части жизни в изнуряющих тренировочных лагерях на строго диете (спортсмены и мордобойцы). Это всё просто неотъемлемые особенности профессии. Так и в айти. Ну не нужен просто программист, который не горит своей профессией, не готов посвятить ей свою жизнь без остатка. Не будешь ты рядом с такими конкурентно способен.
Аноним 23/07/23 Вск 09:04:41 #321 №2778274 
>>2777817
>As of 2010-09-01, the ECS project is retired
Уфф, анон, соболезную через какое дерьмо тебе пришлось пройти. Нюкните кто-нибудь Apache Foundation, это долбоебы основные поставщики говнокода на жабе в опенсорс.
Аноним 23/07/23 Вск 09:20:33 #322 №2778284 
>>2778273
маняфантазии
Аноним 23/07/23 Вск 12:52:08 #323 №2778365 
>>2778273
Лол, вообще похую пусть эти задроты работаю во всяких яндексах, я себе место найду
Аноним 23/07/23 Вск 15:26:41 #324 №2778537 
image
>>2778365
>я себе место найду
Не парься, я тебе уже нашел.
Аноним 23/07/23 Вск 16:00:33 #325 №2778571 
>>2778537
хуй
Аноним 23/07/23 Вск 16:22:43 #326 №2778607 
Как же хочется найти работу на расте...
Аноним 23/07/23 Вск 16:53:43 #327 №2778641 
image.png
Привет, мои маленькие любите засунуть себе под хвост ржавого. Принес тут вам хлебца поесть.

Вышло так, что планы на carbon оказались более влажными чем ожидалось, в общем, они там передвинули превью версию языка и сам релиз еще на 1-2 года. Видимо, в гугле наконец-то поняли, что чтобы пилить язык нужны соответствующие специалисты, а не только влажные фантазии и громкое название языка.

Так что релиз "запланирован" теперь аж на 2026 год. И зачем было вообще об этом говорить в том году?

https://github.com/carbon-language/carbon-lang/blob/trunk/docs/project/roadmap.md
Аноним 23/07/23 Вск 16:56:11 #328 №2778647 
>>2778641
Не понимаю зачем они пилят новые языки если айти уже всё
Аноним 23/07/23 Вск 17:40:55 #329 №2778670 
>>2778537
Это скорее для задротов, для которых работа удовольствие, а не способ зарабатывать деньги
Аноним 23/07/23 Вск 17:59:15 #330 №2778681 
>>2778641
> в гугле
Неудивлюсь если карбон окажется здесь https://killedbygoogle.com/
Как-то наивно всерьез рассчитывать на гугл, вот когда выкатят, оно проработает пару лет, будет отдельный независимый фонд с другими спонсорами кроме гугла, тогда и можно этим пользоваться, как напремер было с го
Аноним 23/07/23 Вск 18:17:22 #331 №2778701 
Что лучше карбон или раст?
Аноним 23/07/23 Вск 19:03:17 #332 №2778739 
>>2778701
Раст >> всё остальное
Аноним 23/07/23 Вск 20:25:42 #333 №2778809 
>>2777658
Ты даже не представляешь что за легаси там можешь встретить и что не стоит оно никаких денег.
Аноним 23/07/23 Вск 20:28:21 #334 №2778818 
>>2778809
в чем плохо легаси? сидишь, не спеша двигаешь таски, получает 4 миллиона в год
Аноним 23/07/23 Вск 20:45:41 #335 №2778842 
>>2778818
>получает 4 миллиона в год
Пиздюлей разве что
Аноним 23/07/23 Вск 21:25:14 #336 №2778876 
>>2778681
Гугл не очень может в языки, все же яп это не игрушка в виде той политики 20% времени, в надежде что кто-то тебя на халяву высрет топ продукт.

Тут либо ты вливаешь туда тонну ресусров, либо получаешь говно.
Аноним 24/07/23 Пнд 00:39:25 #337 №2779064 
>>2778876
> либо получаешь говно.
Справедливости ради он довольно неплохо залетел в нишу микросервисов. Да и по сравнению с другим говном не такой уж и страшный. Простой как мясорубка можно посадить колотить код хоть пхпшника после цмс, работает шустро с небольшими тормозами на ГЦ, многопоточно мешать джсон туда-сюда можно из коробки с минимальными зависимостями.
Аноним 24/07/23 Пнд 09:52:49 #338 №2779213 
>>2777885
>>2777984
Или лучше стоит подождать, когда язык лучше разовьют?
Аноним 24/07/23 Пнд 12:48:54 #339 №2779411 
>>2779213
Стоит.
Аноним 24/07/23 Пнд 12:57:37 #340 №2779415 
>>2779411
Определись уже, долбоеб.
Аноним 24/07/23 Пнд 13:51:33 #341 №2779477 
>>2779213
Начинай осваивать сейчас, как закончишь разовьют получше.
Аноним 24/07/23 Пнд 16:35:30 #342 №2779787 
>>2779415
As an AI language model developed by OpenAI, I'm designed to assist with a wide range of queries, providing information, generating text, answering questions, and more. I'm based on machine learning technology, and specifically the GPT-4 architecture, which uses patterns in the data it was trained on to generate responses. It's important to note that while I strive for accuracy, I don't have access to real-time data or personal data unless explicitly provided during our conversation. My primary function is to provide assistance and facilitate a more seamless interaction for users seeking information or help with various topics.
Аноним 24/07/23 Пнд 17:42:55 #343 №2779915 
13759446351850600308.png
>>2779064
Еще один язык, который почти не используется кроме одной области. Это говно настолько примитивно, что безболезненно писать тонну бойлерплейта можно только в самом простом - микросервисы.
Аноним 24/07/23 Пнд 17:48:17 #344 №2779920 
>>2779915
> простом - микросервисы
Лол, пойди уже работу себе найди
Аноним 24/07/23 Пнд 17:51:29 #345 №2779927 
>>2779213
Надо быть одаренным, чтобы всерьез вкатываться в язык, у которого нет кодокапитала и работы.

Влюбляйся и восхищайся, кроме агрессивного маркетинга, явной движухи пока нет конечно, мое мнение.
Аноним 24/07/23 Пнд 17:55:42 #346 №2779940 
image.png
>>2779920
Ох, эти сложные круд сервисы
Аноним 24/07/23 Пнд 18:26:32 #347 №2780011 
Забавно, что в растотреде столько хейтеров раста сидят и отговаривают. Вот же людям делать нечего.
Аноним 24/07/23 Пнд 19:57:05 #348 №2780126 
>>2779927
>Надо быть одаренным, чтобы всерьез вкатываться в язык, у которого нет кодокапитала и работы.
Вкатываюсь на перспективу чтобы писать непробивной софт и фирмварь для военной диктатуры которая вскоре установится во всём мире. Вопросы?
Аноним 24/07/23 Пнд 20:28:46 #349 №2780151 
>>2779940
>Ох, эти сложные круд сервисы
Поменяй желтую и синюю фигурку местами и серьезно попробуй куда-нибудь устроиться. Микросервисы бывают разные, где-то в битриксопараше куда тебя возьмут могут быть 3,5 круда для сайта визитки, на проектах уровня озона один сервис это сотни файлов и десятки тысяч строк и их спокойно пилят на го
Аноним 24/07/23 Пнд 20:31:34 #350 №2780153 
>>2780011
Это скорее всего один человек, который учился у Столярова, он набегает также и в другие треды, но почему-то здесь как-то усердно прописался не осили баран чекер и обижается на всех
Аноним 25/07/23 Втр 08:30:01 #351 №2780432 
>>2779927
За один только cargo и модульную систему можно отсосать у самой страшной небинарной телки из раст фандейшен. В плюсах просто поднять проект уже задача.
Аноним 25/07/23 Втр 17:46:58 #352 №2781157 
>>2780153
Местного шиза я знаю, у обоих есть свой стиль письма, но раста-шиза в других тредах я не видел.
Аноним 25/07/23 Втр 17:48:45 #353 №2781159 
>>2780151
>Поменяй желтую и синюю фигурку местами
Я рад что ты так легко справляешься с головоломками, но ненужно свои проблемы вкатуна проецировать на других, у меня есть работа, мне перезванивают.
Аноним 25/07/23 Втр 17:52:04 #354 №2781164 
>>2780151
> на проектах уровня озона один сервис это сотни файлов и десятки тысяч строк и их спокойно пилят на го
Воу воу палегче, десятки тысяч строк, вот это го может!

А вообще пахнет уже избитой темой мартых, было 100500 микросервисов, стало 100500 монолитов.
Аноним 25/07/23 Втр 17:54:48 #355 №2781166 
>>2780126
Гейские технологии на страже будущего? А ты не очень силен в фантастику.
Аноним 25/07/23 Втр 17:54:53 #356 №2781167 
>>2780432
в карбоне есть такое?
Аноним 25/07/23 Втр 17:57:28 #357 №2781174 
16600437463230.png
>>2780011
В протухшем треде сёмен накидывает на вентилятор, чтобы реанимировать тред. Ему уже говорили хотя бы новости или лулзы кидать, а не бывших питонистов злить в треде.
Аноним 25/07/23 Втр 18:04:52 #358 №2781192 
>>2781157
>Местного шиза я знаю,
Сережка, не шизи
Аноним 25/07/23 Втр 19:36:04 #359 №2781338 
>>2781164
>Воу воу палегче, десятки тысяч строк, вот это го может!
Лол, сразу видно жабошарписта, если пишешь фабрики фабрик то это может показатся мало, сейчас ради примера в крейте tokio посчитал 108911 строк без остальных крейтов только сам токио https://github.com/tokio-rs/tokio/tree/master/tokio/src а это довольно внушительный проект. Еще раз говорю найди себе работу и не позорься
Аноним 25/07/23 Втр 19:52:22 #360 №2781364 
Как найти работу?
Аноним 25/07/23 Втр 19:53:42 #361 №2781370 
>>2781364
Начни с МБР МВП треда
Аноним 25/07/23 Втр 19:54:07 #362 №2781372 
>>2781370
Это как раз таки антипаттерн
Аноним 26/07/23 Срд 04:29:03 #363 №2781690 
image.png
>>2781338
Обсирают го-монолитные микросервисы в десятки тысяч строк кода.
@
Приносит опровержение
@
код в 100К строк
@
код нефига не микросервиса
@
код вообще на расте
Аноним 26/07/23 Срд 04:36:36 #364 №2781691 
>>2781338
>Еще раз говорю найди себе работу и не позорься
Вообще, низко шутить про работу в раст треде.
Аноним 26/07/23 Срд 07:21:59 #365 №2781722 
>>2781167
Год назад на гитхабе писали:
>I'd tolerate rust learning curve complexity or go's garbage collector over carbon just because of the cross platform build system to be honest. It's a shame that this feature is not high priority in carbon.
I think once Carbon gets beyond the super early experimental stages, this may well become a much higher priority. =] I think the real point here is that Carbon is in a much earlier project stage than Rust or Go, both of which are mature and ready for business. =]
Аноним 26/07/23 Срд 10:01:55 #366 №2781844 
>>2781690
Ну ты же доебался за количество строк кода, вот я тебе и привел пример что первое попалось под руку что в 100к кода влазит довольно серьезный проект, тут язык особой роли не играет. Ща я тут тебе выложу код из закрытого репозитория чтобы доказать что-то, ага

>-монолитные микросервисы
Лол, в крупных проектах это именно микро

>>2781691
>Вообще, низко шутить про работу в раст треде.
Не берут на расте начни с пхп
Аноним 26/07/23 Срд 11:54:12 #367 №2781999 
https://www.youtube.com/watch?v=UkcHAyh_CLs

IT'S OVER
Аноним 26/07/23 Срд 12:39:11 #368 №2782046 
>>2781999
Зачем тащить кал для нормисов с ADHD сюда? Кидай такое своим зумерам одногруппникам в телегу, может тебе реакции поставят 🔥🥰
Аноним 26/07/23 Срд 12:55:38 #369 №2782084 
>>2782046
>WRYOTEA
Аноним 26/07/23 Срд 17:45:24 #370 №2782545 
>>2720637 (OP)
в шапке не хватает в дополенение к https://doc.rust-lang.ru/book/ еще https://github.com/rust-lang/rustlings - цикл задач, привязан к учебнику и на практике позволяют попробовать то, что только что прочитано
Аноним 26/07/23 Срд 18:47:28 #371 №2782661 
>>2781999
-Наш агрессивный маркетинг больше не работает миллорд.
-Давайте накинем так, что мы хейтим язык, но на самом деле будем снова пиарить!
-Ха-ха-ха, какой же вы гений, мой господин!

сова так туго уже лезет на глобус, что сам глобус скоро коллапсирует
Аноним 27/07/23 Чтв 02:19:46 #372 №2783302 
>>2782545
В шапке не хватает нормального языка.
Аноним 27/07/23 Чтв 13:57:54 #373 №2783884 
>>2781999
абсолютно пустой видос с очевидной всем информацией, буквально ни о чём
Аноним 27/07/23 Чтв 21:28:07 #374 №2784667 
Анончики которые в блокчейне работают, опишите плз самые типичные задачи разработчика в этой сфере. Ну вот например в бекенде это погрузка джсонов, в фронте - покраска кнопок там, а в блокчейне по аналогии с этим что???
Аноним 27/07/23 Чтв 21:29:51 #375 №2784671 
>>2783884
Да это рофл походу, там чел удивляется что нет кнопки "ран" и нужно в консоли команду писать. Имагинируйте ебало тех кто всерьёз такое воспринимает
Аноним 27/07/23 Чтв 22:08:03 #376 №2784704 
>>2784671
Я уже представил того шарпошиза, они примерно так и работают
Аноним 28/07/23 Птн 00:01:23 #377 №2784829 
>>2784667
Обмазывание блокчейнов джсонами и погрузка этих джсонов на фронт для покраски кнопок
Аноним 28/07/23 Птн 00:09:43 #378 №2784833 
>>2784667
>>2784829
Я бы сказал даже постоянное охуевание от архитектуры эфира и вытаскивание нужных данных из гигабайтов говна, а в остальном обычный бекенд
Аноним 28/07/23 Птн 10:41:42 #379 №2785057 
>>2784671
У меня есть кнопка в вскоде с раст аналайзером
Аноним 28/07/23 Птн 13:46:01 #380 №2785394 
>>2784671
Если по серьезному, то кнопка нужна чтобы через хоткей собирать, да и вообще сейчас не 85 год, чтобы радоваться консольной компиляцией, хотя бы базовый тулинг должен пресуствовать, это же самый любимый язык.

>>2784704
В шарпах есть консольная дрочка как и у всех, вылезай уже из криокамеры. неткор в релизе 7 лет, на год меньше чем раст, надо быть уж совсем некомпетентным говном, чтобы ничего не знать о новой технологии в 2023
Аноним 29/07/23 Суб 20:46:07 #381 №2787328 
так чем rust лучше golang??
Аноним 29/07/23 Суб 20:51:23 #382 №2787346 
>>2787328
Сейфовый и быстрый, аки понос младенца.
Аноним 29/07/23 Суб 21:46:08 #383 №2787410 
>>2787328
Знаением раста можно флексить
Аноним 29/07/23 Суб 21:46:17 #384 №2787411 
>>2787346
И на этом все..?
Аноним 29/07/23 Суб 22:21:42 #385 №2787431 
>>2787328
Memory Safety: Rust has a unique feature called "ownership" with features like borrowing and lifetimes, which guarantees memory safety without needing a garbage collector. This can help prevent common programming errors like null pointer dereferencing, double free, etc.

Zero-Cost Abstraction: Rust, like C++, prides itself on "zero-cost abstractions", meaning you can write high-level abstracted code without having to worry about a performance cost. While Go also has good performance, it doesn't have this zero-cost abstraction principle.

Concurrency: Both Rust and Go provide excellent support for concurrent programming, but Rust's is more advanced. Rust's model allows for more fine-grained control and better performance in some cases, but it comes with increased complexity.

Interfacing with C: Both languages can interface with C, but Rust's FFI (Foreign Function Interface) is more straightforward and safer. Rust's type system and ownership model help ensure that the interface with C code is as safe as possible.

Control over Hardware: Rust gives more control over system resources which makes it a more suitable language for systems programming. It's a good fit for things like game engines, operating systems, and other low-level applications.

Package Manager: Rust's package manager, Cargo, is often cited as one of the best features of the Rust ecosystem. It's powerful, easy to use, and also handles building your code. Go's package management has historically been a point of contention, though this is less true now with the introduction of Go modules.

мимо чатгпт, тратить собственные калории на такие поверхностные вопросы лень
Аноним 29/07/23 Суб 22:23:19 #386 №2787433 
>>2787346
>Сейфовый
Раст победил проблему работы памятью, которой в го не было. Ну офигеть просто.

Кстати, помню что в го гц с гарантированным 10мс потолком, так что ребенок с вымышленной биржой мог бы взять и его.
Аноним 29/07/23 Суб 22:25:14 #387 №2787436 
>>2787410
Для самоутверждения лучше использовать хаскель, все остальное детсад.
Аноним 29/07/23 Суб 22:27:22 #388 №2787438 
image.png
>>2787431
Аноним 29/07/23 Суб 22:31:55 #389 №2787442 
>>2787411
>мимо чатгпт, тратить собственные калории на такие поверхностные вопросы лень
Так доиграешься и чатлгбт заменит и тебя.
Аноним 29/07/23 Суб 22:42:31 #390 №2787449 
>>2787442
Чем чатгпт лучше раста? Или го?
Аноним 30/07/23 Вск 10:02:12 #391 №2787656 
>>2787449
ChatGPT, Rust и Go служат разным целям. ChatGPT - это AI модель для генерации текста и поддержки беседы. Rust - это язык программирования для системных приложений, обеспечивающий безопасность памяти. Go, созданный Google, прост в использовании и поддерживает многопоточность "из коробки". Выбор зависит от задачи.
Аноним 30/07/23 Вск 12:33:18 #392 №2787720 
>>2787656
>прост в использовании
Ну-ну
>многопоточность "из коробки"
Быть такого не может. Единственный в своём роде
Аноним 30/07/23 Вск 17:42:14 #393 №2788074 
Так чем раст лучше крестов??
Аноним 30/07/23 Вск 18:37:26 #394 №2788186 
>>2788074

Rust и C++ предназначены для работы в схожих областях, включая системное программирование, но Rust имеет несколько преимуществ:

Безопасность памяти: Rust фокусируется на безопасности памяти без использования сборки мусора, что позволяет предотвращать ошибки вроде разыменования нулевых указателей и гонок данных.

Управление зависимостями: Система пакетов Cargo в Rust упрощает управление зависимостями и сборку проектов, в то время как в C++ отсутствует единая система пакетов.

Отсутствие неопределенного поведения: В C++ много случаев "неопределенного поведения", которые могут привести к сложно отлаживаемым ошибкам. Rust старается минимизировать такие случаи.

Управление жизненным циклом ресурсов: Механизм владения (ownership) и правил жизненного цикла в Rust обеспечивают точное управление ресурсами, что предотвращает утечки памяти и другие проблемы.

Инструменты: Средства разработки в Rust, включая форматирование кода, поддержку тестирования, генерацию документации, встроены в компилятор и обеспечивают единообразие и удобство работы.

Однако, стоит отметить, что C++ имеет более долгую историю, большую базу существующего кода и широкую поддержку в индустрии, что может быть важным при выборе языка для конкретного проекта.
Аноним 30/07/23 Вск 19:19:09 #395 №2788239 
>>2788186
ок тогда чем кресты лучше раста???
Аноним 30/07/23 Вск 19:32:20 #396 №2788258 
>>2788239
Ничем
Аноним 30/07/23 Вск 20:43:10 #397 №2788335 
>>2788258
бред
Аноним 30/07/23 Вск 22:42:25 #398 №2788521 
>>2788239
-Тонна готовых решений
-Работает на любом утюге
-Тоже есть RAII, но из каждого курятника об этом не кричат.
-Вменяемый синтаксис, такие забытые технологии древних, как аргументы по умолчанию и перегрузка функций.
-Если нужно - есть ООП, что бывает нужно.
-Есть работа.
-Геймдев
-Тысячи капитал кода.
-В управление сидят люди заинтересованные в практическом развитие языка, так как сами его используют в продуктах, а не имитации бурной деятельности успешных менеджеров, с целью, вероятно, попила на технологии так как кроме агрессивного маркетинга я ничего не вижу
Аноним 31/07/23 Пнд 16:50:19 #399 №2789364 
16893508335621.png
>>2788521
-Там где действительно будет нужен раст, то есть не крудошлебство и веб, скорее всего нужен будет С++ и будет С++ легаси.
В общем, опять два языка за одну зарплату.
Аноним 31/07/23 Пнд 17:04:29 #400 №2789393 
>>2789364
ну и нахуй тогда этот ваш раст нужон???
Аноним 31/07/23 Пнд 19:18:21 #401 №2789571 
>>2788521
>-Вменяемый синтаксис,
Нет.
Аноним 01/08/23 Втр 17:15:00 #402 №2790485 
>>2789571
>Нет.
Трансгендера ответ
Аноним 01/08/23 Втр 20:09:14 #403 №2790755 
image.png
image.png
image.png
Я просто хочу разобраться: почему этот код работает если я отдаю овнершип pixel_color в write_color и не возвращаю его? Clone и Copy трейты же не про это?
Аноним 01/08/23 Втр 20:35:41 #404 №2790791 
>>2790755
> Clone и Copy трейты же не про это?
Про это.
Аноним 02/08/23 Срд 09:01:30 #405 №2791006 
>>2790755
Clone - то что есть возможность клонировать объект (.clone())

Copy - то что вместо того чтобы передавать сам объект, передается его копия (как с интами например)

Из-за Copy ты не передаешь сам объект, но его копию и тогда все правила владения соблюдены
Аноним 02/08/23 Срд 11:31:15 #406 №2791113 
16893508335672.png
>>2791006
Когда происходит любой затуп с лайфтаймами и баран-чекером.
Аноним 02/08/23 Срд 11:49:39 #407 №2791134 
>>2791113
Системный язык.
Система владения стимулирует копировать все что шевелится.
А это очень накладно в рамках большого софта.

Система владения перекладывает на юзера механизм сборки мусора, а так как в большом проекте хер знает сколько понадобиться тот или иной объект, то он создается фактически с (макисмальной) жизнью всей программы, что создает утечку памяти (либо очень короткоживущие).

Сама по себе иммутабельность так же стимулирует копирования объектов.
Есть проверка границ массива.
Есть сборка мусора Rc, Arc.

И как это шляпа в долгоиграющем проекте может быть быстрее С, кроме коротких искусственных тестов?
Аноним 02/08/23 Срд 12:08:25 #408 №2791157 
>>2791134
Что плохого в копировании? Просто пишу на C под микроконтроллеры и ты либо всю память выделяешь статически или на стеке, либо ебёшься потом неделям по логам и без нормального дебага в поисках ошибок в работе с указателями.
MISRA C:2004, 20.4 - Dynamic heap memory allocation shall not be used.
Аноним 02/08/23 Срд 12:09:49 #409 №2791159 
>>2790485
И?
Аноним 02/08/23 Срд 12:14:55 #410 №2791166 
>>2791157
Если размер меньше 8 байт, то это даже лучше. Но ту не про копролит без типов речь.
>>2791134
Копирование это признак говнокода.
Аноним 02/08/23 Срд 12:44:35 #411 №2791210 
>>2791157
Ты сравнил ембеддед со здоровой разработкой.
Кстати в ембеддед, копирование еще хуже, воткнуться в предел памяти нефиг делать.
Аноним 02/08/23 Срд 22:44:43 #412 №2791969 
Как же хочется работочку на ламповом растике... разве я многого прошу?
Аноним 03/08/23 Чтв 00:38:03 #413 №2792055 
>>2791969
Может тебе ещё и тяночку с подвохом в полосатых кодерских чулочках хочется?
Аноним 03/08/23 Чтв 14:04:25 #414 №2792506 
>>2792055
Нет, борща хочу.
Аноним 03/08/23 Чтв 20:23:36 #415 №2793134 
image.png
Такие дела
Аноним 03/08/23 Чтв 21:35:14 #416 №2793188 
Всякие рейтинги говорят, что 90% разработчиков довольны растом, хотя итт на синтаксис жаловались. Как думаете, почему так?

мимо крок
Аноним 03/08/23 Чтв 23:02:02 #417 №2793250 
>>2793188
Стокгольмский синдром
Аноним 03/08/23 Чтв 23:16:53 #418 №2793259 
Анончики кто профессионально (за деньги) на расте пишет, поясните плз - что в экосистеме раста с документацией происходит? Вот например тут -> https://docs.rs/termion/latest/termion/ - это что? Пара предложений о назначении крейта, и всё остальное это просто определения структур и их методов... как работать с этим? Где примеры, где quickstart? Мне по названиям структур и по сигнатурам методов догадываться что и как использовать? Что вы делаете если вам с таким надо разобраться? Неиронично спрашиваю. Я понимаю что это через rust doc сгенерировано, но толку-то?
Аноним 03/08/23 Чтв 23:30:56 #419 №2793269 
>>2793259
Конкретно здесь можно залезть в репо и посмотреть на папку examples. Если ни в доках, ни в репе, то очень жаль.
Аноним 04/08/23 Птн 00:08:57 #420 №2793278 
>>2793188
Маркетинг, накрутка.

Так же раст преподносится как альтернатива С++. И когда некий питонист слышит это, вспоминая в студенческие годы лабы на С++ и весь тот ужас древнего языка, он начинает восторгаться, мол как прекрасен раст, хотя ему системная разработка и не нужна была.

Все это заслуги маркетинга, мы видим что восторгаются, но кодовая база растет очень медленно, ибо хайп.
Аноним 04/08/23 Птн 00:16:10 #421 №2793279 
>>2793259
Забавно, что где-то недавно слышал очередную говорящую голову на ютубе и та говорила, мол что действительно круто в расте это очень полные документации на все случае жизни.

Так что помимо маркетинга, тут еще добавляются фанбои с напрочь отсутствующим критическим мышлением, воспринимающие технологию как догму.
Аноним 04/08/23 Птн 00:19:01 #422 №2793281 
>>2793279
Сразу ловлю флешбэки с джавовских пустых документаций.
Аноним 04/08/23 Птн 00:34:18 #423 №2793285 
>>2793278
Кто и зачем накручивает?
Аноним 04/08/23 Птн 08:05:41 #424 №2793407 
>>2793278
>>2793279
Опять ты выполз со своим маркетингом, кто его хоть продвигает то? Чьи коммерческие интересы? Придумал себе маркетологов и носишься с не ими не один тред, одна история охуительней другой
Аноним 04/08/23 Птн 08:12:02 #425 №2793410 
>>2793259
Опенсорос хули, тут во всех языках такое. Тут хоть в код нырнуть можно, помню как с руби было там вообще все упражнялись в метапрограмировании и использовании синтаксического сахара и когда не было доки был пиздец.
doc.rs на практике бесполезен, лучше открывай сразу репозиторий там больше информации и примеры бывают
Аноним 04/08/23 Птн 08:20:03 #426 №2793413 
>>2788521
>Вменяемый синтаксис
>Кресты
Лол, ты их хоть раз видел?
Двач 18+, уёбок, иди уроки делай лучше
Аноним 04/08/23 Птн 10:17:15 #427 №2793461 
>>2793259
Надо различать документацию и туториал. У термиона в доках есть ссылка на README, и там как есть ссылка и на примеры и на туториал. А в доках всё збс, хотя примеров почти нет.

Если бы ты работал за деньги, ты бы не задавал вопросов про эту доку, потому что за деньги очень часто и не делают комменты к функциям, по крайней мере если это говно для внутреннего пользования. Ну либо ты где-то в слишком хорошем месте работаешь, потому что меня на работе отсутствие комментов каждый день триггерит.
Аноним 04/08/23 Птн 10:36:47 #428 №2793484 
>>2793269
>>2793410
>>2793461

Ладно, похоже я обосрался с примером, тут в репозитории дейтсвительно есть +/- то что я хотел
Аноним 04/08/23 Птн 11:23:44 #429 №2793540 
>>2793413
>>Вменяемый синтаксис
>>Кресты
>Лол, ты их хоть раз видел?
Еще один пуганый питонщик, вы бы хоть молчали, чтобы свою некомпетентность публично не демонстрировать.
Аноним 04/08/23 Птн 11:37:40 #430 №2793572 
image.png
>>2793540
>Еще один пуганый питонщик, вы бы хоть молчали, чтобы свою некомпетентность публично не демонстрировать.
Аноним 04/08/23 Птн 11:49:34 #431 №2793589 
image.png
>>2793407
>>2793285
>кто его хоть продвигает то?
Успешные менеджеры языка
Классический попил на ИТ-проекте, просто раньше ты его не видел, он проходил не на языках, а на ИТ-продуктах и не каждому кодеру эта кухня понятна.
Мозила дропнула, теперь с фонда сосут. Чем больше хайп, тем больше вокруг него баблом трясут. Или ты думал там за идею работают? кроме попенсорщиков, на тех вывозили всегда

>Придумал себе маркетологов
То что фанбои по инерции с языком бегают, это понятно. Но ты реально думаешь, что весь хайп он естественный? Проекту уже не мало так лет (7-8) слишком много для естественного хайпа, но из всех щелей до сих пор втирают одну и туже методичку с релиза. Мол, почему раст молодой язык и почему он нужен тебе и как хорошо мы победили работу памяти.

Го стартанул где-то в тоже время и там тоже был поддув, но сейчас его уже нет, язык естественно живет своей жизнью без агрессивного-дегенеративного маркетинга.
Аноним 04/08/23 Птн 11:56:58 #432 №2793596 
image.png
>>2793572
Свежие инцельские боевые картинки, а ты в тренде.
Аноним 04/08/23 Птн 12:43:43 #433 №2793625 
Screenshot from 2023-08-04 11-41-48.png
>>2793259
У Питона еще хуже тащемта.
Аноним 04/08/23 Птн 15:06:35 #434 №2793873 
image
>>2793540
Тем временем ошибки в плюсах выглядят примерно так, но это всё питонщики некомпетентные.
Аноним 04/08/23 Птн 16:33:06 #435 №2794006 
>>2793873
Идет разговор о синтаксисе С++
@
Как аргумент приводит в пример стектрейс ошибки в одну строку.

Откуда такие гении лезете? Стектрейс на расте будет каким-то другим? Более сказочным или что?
Аноним 04/08/23 Птн 16:42:52 #436 №2794033 
Стикер
>>2793589
>менеджеры
>>2793589
>фанбои
>>2793540
>питонщик
>>2793279
>маркетинга
>>2793279
>фанбои
>>2793278
>Маркетинг, накрутка
Узнаю шиза, ты же покинул тред громко пукнув хлопнув дверью. Да и сейчас не весна вроде для обострения
Аноним 04/08/23 Птн 16:44:14 #437 №2794038 
Стикер
>>2793540
>вы бы хоть молчали, чтобы свою некомпетентность публично не демонстрировать.
А что мешают тебе её демонстрировать?
Аноним 04/08/23 Птн 17:03:31 #438 №2794089 
image.png
>>2794033
Почти дубляжи макака не помечает
У меня еще остается надежда, что разгонят успешных менеджеров и ржавый прекратит стагнировать в содомии. Или же высрут альтернативу.

А что тред? Протух тред, если не накидывать, вообще все печально. Кроме пару школьников вкатунов и еще какого-то толстого сёмена тут никакой движухи нет.

Я не против языка, я против фанбойства с догматами, весь этот маркетинговый однообразный булшит немного поднадоел. Люди на полных щах говорят что перегрузка ненужна или зачем нам ваши дефольные параметры. А почему бы и нет?
Аноним 04/08/23 Птн 17:05:06 #439 №2794090 
>>2794038
Отсутствие таких боевых стикеров как у тебя
Аноним 04/08/23 Птн 17:17:09 #440 №2794108 
image.png
>>2794033
Поменторишь меня в расте?
Аноним 04/08/23 Птн 17:29:00 #441 №2794134 
Стикер
>>2794089
>Я не против языка, я против фанбойства с догматами, весь этот маркетинговый однообразный булшит немного поднадоел.
Я вообще этой хуйни не вижу, пчелы видят везде мед, а мухи говно. Хотя и работаю на расте уже 1,5 года и постоянно слежу за новыми версиями и крейтами. Если куда-то идти в определенное место за движухой, то возможно да трапики будут рассказывать как они дрочат друг другу на этот язык. Мне похую на это, я использую инструмент.

> Люди на полных щах говорят что перегрузка ненужна
В текущей реализации и если исходить из концепций языка не нужна. Если нужно использовать разные типы для одного метода, то бери либо дженерики, либо enum где ты явно обработаешь каждый тип, не хочешь так делать бери другой язык. Для других языков с другой философией и где это будет уместно - нужна.

>зачем нам ваши дефольные параметры
Тоже самое ты либо явно указывай при вызове, либо передавай Default::default(), либо используй Option и явно обрабатывай. Не нравится, возьми другой язык.

Вообще не понимаю нохуя ты уже который тред сову на глобус натягиваешь, у каждого языка есть своя концепция и иногда они могут не пересекаться с концепциями других языков и с твоими видениями прекрасного. Ты лучше зайди в жабатред и скажи что хочешь чтобы завезли функциональщины в язык хотя замыкания завезли лол не ООП единым можно же писать! Но нет тебя проклятые оракловские фанбои пошлют в скалу на хуй

Сейчас будет поход в фанбои лол
покормил
Аноним 04/08/23 Птн 17:39:25 #442 №2794167 
image
>>2794006
>стектрейс
>ошибка компиляции
Скажите, все хейтеры раста такие? А то я тут в треде недавно.
Аноним 04/08/23 Птн 18:02:28 #443 №2794215 
>>2794167
Почему такой ошибки не может быть в расте?
И продолжая, как ошибка компиляции соотносится с темой синтаксиса С++?
Аноним 04/08/23 Птн 18:12:15 #444 №2794228 
>>2794215
>Почему такой ошибки не может быть в расте?
Без понятия. Ты утверждаешь — ты и обосновывай.
>И продолжая, как ошибка компиляции соотносится с темой синтаксиса С++?
Ты там на картинке синтаксиса С++ не видишь что-ли?
Аноним 04/08/23 Птн 18:28:16 #445 №2794262 
>>2794134
>Мне похую на это, я использую инструмент.
Что будет когда закроют доступ crates.io? Что что, а политика и общество их больше интересуют чем инструмент.

>Если нужно использовать разные типы для одного метода
Какие еще типы, ну пчел, сигнатура метода вообще может иметь не связанный типы и тем более их может быть разное число. Уже обживали эту тему и показали апишечку с методом на пол страницы из вебассембли, пускай и автогенерацией, но все же апишечку.
Никак там не фиксится перегрузка, кроме как изменение имени (на самом деле компилятор в плюсах делает тоже самое, тупо приписывает к имени постфикс). Серьезно, никакой полиморфизм не заменит перегрузку, хоть может показаться схожем решением.

>Не нравится, возьми другой язык.
Почему нельзя требовать в текущем? Что за догма? Или если я буду это хотеть, меня отменят? С опшенами там тоже бойлерплейт выходит, мне просто лень демонстрировать.

>иногда они могут не пересекаться с концепциями других языков и с твоими видениями прекрасного
Опять же, что мешает требовать? Сейчас реально нет альтернативы плюсам, так почему не сделать альтернативу лучше? Типа я не говорю про какой-то прям сахар-сахарный, есть проверенные подходы и дефолтные параметры разрывают мозг только при наследование в ООП, что расту не грозит.
То что разработчики компилятора перекладывают работу на программиста (бойлерплейт) не есть хорошо. Ведь затрахались с возвратом и добавили оператор "вопрос". Или вон гошники почти лет 10 плакали как не нужны дженерики, а потом вроде и нужны были.
Я не понимаю ваш догматизм, откровенно положили болт, имхо.
Аноним 04/08/23 Птн 18:43:47 #446 №2794276 
>>2794228
>Без понятия. Ты утверждаешь — ты и обосновывай.
Так ты предоставил это как противовес расту. Почему обертка этой либы на расте не высрет такое же чудо? Явно картинка для воробушек, мол смотрите как С++ ругается от ошибка при использование какой-то графической либы, а мы вот знаем как красиво раст рисует ошибки баран-чекера хеллоуворда!

Там ошибка приведения одного типа к другому (причем достаточно номера строки в этом случае), у раста вообще может быть портянка вложений аля "Rc<Box<Cell<Jopa::S::Ruchkoy...", поэтому я продолжу и спрошу - каким волшебством раст решает проблему сложности системы? Или ты воробушек повелся на картинку с проявлением черрипикинга?
Аноним 04/08/23 Птн 19:03:38 #447 №2794299 
image
>>2794262
Я правильно понимаю, что если ввести перегрузку, то раст магическим образом станет лучше плюсов? Такая перегрузка тебя устроит? И типы разные принимает и количество аргументов сколько угодно. Ебать проблема.
>>2794276
Слушай, у тебя у самого глубина стека какая? Раскрути по номерам постов, двач в этом помогает, можно просто мышку навести. Разговор был о вменяемости синтаксиса плюсов. На картинке "вменяемый" синтаксис плюсов, который регулярно видит разработчик. Я нашёл её за 5 секунд гугления. Пример конечно утрированный. Сравнивать его с растом зачем-то ты сам начал. Если тебе интересна эта тема, ты хоть реальный пример продемонстрируй, я тоже с интересом посмотрю, потому как сам пока ещё вкатываюсь и имею нулевой опыт с растом.
Аноним 04/08/23 Птн 20:27:41 #448 №2794416 
Стикер
>>2794262
>Что будет когда закроют доступ crates.io?
Кто закроет и почему?


>Какие еще типы, ну пчел, сигнатура метода вообще может иметь не связанный типы и тем более их может быть разное число. Уже обживали эту тему и показали апишечку с методом на пол страницы из вебассембли, пускай и автогенерацией, но все же апишечку.
Вот пример https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=f5d6a6a321511b6bf6e69936721caa2c
Через enum можно решить описанную тобой задачу без перегрузок, смысл тут в том что один метод принимает на вход один тип и другого не дано, все должно быть явным и очевидным. Просто твои разные сигнатуры в enum, который нужно обработать в match, то есть обойти все варианты

>Никак там не фиксится перегрузка, кроме как изменение имени (на самом деле компилятор в плюсах делает тоже самое, тупо приписывает к имени постфикс). Серьезно, никакой полиморфизм не заменит перегрузку, хоть может показаться схожем решением.
На сколько помню дженерик при компиляции также делает, но если хочешь похожего как в плюсах то через enum


>Опять же, что мешает требовать?
Потребуй в пятерочке на кассе пересчитать по ППС, никто же не запрещает. Создай ишью или на форуме каком-нибудь и сиди конструктивно предлагай, а не занимайся на двощах троллином тупостью
Аноним 04/08/23 Птн 20:28:54 #449 №2794417 
>>2794299
>Я правильно понимаю, что если ввести перегрузку, то раст магическим образом станет лучше плюсов? Такая перегрузка тебя устроит? И типы разные принимает и количество аргументов сколько угодно. Ебать проблема.
Он будет требовать новое и заебывать всех как старуха в пенсионном фонде
Аноним 04/08/23 Птн 21:21:21 #450 №2794463 
>>2794299
>Такая перегрузка тебя устроит?
Собственно я еще в том треде написал:

>PS на самом деле я ждал мантру про макросы, но местные растеры настолько далеки от реального кодинга, что начали мантру про то что программисты плохие, а не язык виноват.
>>2703576
Меня там местные питоно-растеры вы заху..сосили, потому что я сказал что решение через макросы, ну и там началась олимпиада по говнокоду.
Аноним 04/08/23 Птн 21:26:06 #451 №2794468 
>>2794416
>Через enum можно решить описанную тобой задачу без перегрузок
Нельзя в том треде даже разжевал и обоссал почему, вообще только джун может начать группировать рандомные значения в енам.
Аноним 04/08/23 Птн 21:28:35 #452 №2794469 
>>2794417
>Он будет требовать новое и заебывать всех как старуха в пенсионном фонде
Ну в самом любимом языке важна же не накрутка SO рейтинга, а нужно делать его по-настоящему любимым и удобным.
С каких пор стала норма радоваться бойлерплейту.
Аноним 04/08/23 Птн 22:07:13 #453 №2794495 
>>2794463
Ну меня в том треде не было, извиняй. Хотя я так и не понял чем макросы плохи.
>вообще только джун может начать группировать рандомные значения в енам
Сеньор группирует рандомное поведение под одним именем функции, судя по всему.
Аноним 04/08/23 Птн 22:36:51 #454 №2794520 
Стикер
>>2794468
>Нельзя
Ты скозал? Это тебя уже обоссали и объяснили почему в концепцию раста это не вписывается. Не согласен тогда бери другой язык или пиздуй создай ишью чтобы тебе такое добавили в Rust, можешь сам пару коммитов отправить, не хочешь или не можешь? Ну тогда хули ты тут пытаешься на двощах свою упоротость показывать. Тем более ты сам сказал что тут одни школьники в треде.

>а нужно делать его по-настоящему любимым и удобным.
Ну так бери и делай, всё в твоих руках.

>С каких пор стала норма радоваться бойлерплейту.
Так ты пиши по другому, вообще меня удивляет как так с маниакальным остервенением надо требовать перегрузку которая и так-то редко употребляется и легко заменяется дженериками. Нет выше высрал какие-то абстрактные примеры без практического применения, так и пояснить не мог нахуя они тебе

>заху..сосили, потому что я сказал что решение через макросы
Потому что оно не всегда к месту и макросы сложнее поддерживать особенно если всякие солевые шизы пишут, они больше нужны для кодогенерации в компайлтайме
Аноним 04/08/23 Птн 23:17:03 #455 №2794542 
>>2794520
>создай ишью чтобы тебе такое добавили в Rust
Этот малолетний наивняк об опенсорсе.

>можешь сам пару коммитов отправить, не хочешь или не можешь?
Именно так и работает, вот так просто принимается новый синтаксис в продуктовый язык, никакого rfcs нет.
Ну и конечно моя идея была первой, никто до этого ничего подобного не делал.

>перегрузку
>легко заменяется дженериками
Снова этот цирк компетентности. Ты же топил за енамы? Там еще кто-то топил за трейты, только один додумался до макросов.

Эх, Серега, Серега. За эти года уже мог бы устроиться программистом, вместо трёпа по тредам.
Аноним 04/08/23 Птн 23:22:19 #456 №2794543 
>>2794520
>они больше нужны для кодогенерации в компайлтайме
В фонд золотых цитат.
Мало того что просто капитан-очевидность, так еще в каком-то моменте усомнился и написал "больше", лол.
Аноним 05/08/23 Суб 01:27:38 #457 №2794638 
>>2794543
>>2794542
Ну и? Чего сказать хотел? Пока не увижу ишью от тебя можешь ебальник свой прикрыть, ты не хочешь чего-то принести в язык, а тупо ебешь мозги на ровном месте. А как до дела дошло так и пошли детские отмазки, кококо попенсорс не попенсорс.
Я и про енамы и дженерики тебе говорил выше, но ты упоротый пиздец и даже не смог привести пример где тебе это надо

>>2794542
>Серега
Таблетки не принял сегодня или по вене вдарил?

В сербском есть замечательное выражение описывающее мое отношение к тебе. Jeblo te veslo koje te prevezlo
Аноним 05/08/23 Суб 10:07:32 #458 №2794760 
>>2794638
Я же сказал, что япу мозг фанбоям с догматическим мышлением. Вчера говорил с обычным нормальным кодером, он про раст "залил" мне как и положительные моменты, так и явно что ему не хватает или не нравится.

Это нормально восприятие, но когда ограниченный говорит, что вот отсутствие дефолтных параметров или перегрузки это даже хорошо, вот это вызывает изумление. Хотя ты все равно не поймешь.

Серега, скажи, макросы правда нужны чтобы делать кодген в компилтайме, ты уверен?

Не так плох раст, как его безработные фанбои
Аноним 05/08/23 Суб 10:08:04 #459 №2794761 
>>2794638
Ты меня менторить будешь?
Аноним 05/08/23 Суб 10:09:41 #460 №2794762 
>>2794638
>В сербском есть замечательное выражение описывающее мое отношение к тебе.
Ты слишком веришь в двачера, ты реально думаешь что всем не насрать и кто-то пойдет гуглить эту жопу?
Аноним 05/08/23 Суб 10:28:42 #461 №2794771 
Ладно, в пофиг на Серегу, вам еды чуток принес.

В ру сегменте есть шарп сообщество на ютубе (возможно единственное, слушаю их за новости), так те упоролись и начали пилить видосы по расту, ну собственно восхищаться им (за деньги или сами "осознались", непонятно).

Так вот, они запили видос с лайв-кодингом или местным литкодом (точно не помню). И все это происходит с периодическим "методом тыка". И так забавно смотреть, как, вероятно, серьезные разработчики, тыкаются в синтаксис аля школота и при этом восхищаются этим продуктом.

Как это работает? Чем больше тебя язык ущемляет, загоняет в рамки и заставляет себя чувствовать не комфортно, тем сильнее ты его любишь и считаешь его правильным?
Аноним 05/08/23 Суб 12:05:53 #462 №2794804 
>>2794771
Сег.фолты не угнетают? Или ты пиздонщик?
Аноним 05/08/23 Суб 16:31:16 #463 №2795152 
>>2794761
Нет, вообще не рекомендую раст как первый язык
Аноним 05/08/23 Суб 16:32:45 #464 №2795153 
>>2794760
Так я тоже могу сказать чего тут не хватает, но это будет далеко не перегрузка
Аноним 05/08/23 Суб 16:33:18 #465 №2795155 
>>2794762
Тут особо в переводе не нуждается
Аноним 05/08/23 Суб 16:40:09 #466 №2795159 
>>2794771
>Серегу
>>2794542
>Серега

Кстати что за Серега, про кого этот шизик говорит? Чем знаменит?
Аноним 05/08/23 Суб 18:15:27 #467 №2795274 
>>2794804
>>2795152
>>2795153
>>2795155
>>2795159
Серега по одному сообщению бамбает тред, чтобы максимально быстро тред ушел в лимит и перекат, лол.

>Нет, вообще не рекомендую раст как первый язык
Ну давай который знаешь.
Аноним 05/08/23 Суб 19:13:02 #468 №2795306 
Не знаю как задать вопрос таким образом, чтобы никого не задеть, но почему среди rust-разработчиков так много пидорасов, шизофреников и очень странных людей, которые зачем-то свой WEB CRUD пытаются переписать на Rust?

Я сначала думал что это какой-то мем, но часто стали попадаться видео из Rust-комьюнити типа @NoBoilerplate

Сначала парень записывал видосы про Rust, а потом - про полифазный сон (вредная хуйня вроде Малахова с уринотерапией), hack your brain with Soylent, что-то про то что он современный Прометей. Теперь взял имя Трисс, заходишь в дискорд -- там требуется указать какой ты сорт пидораса (pronounce).

Смотрю других - фронтендер переписывает свой crud с node на rust, требует фронт через wasm на rust, все переписывать на rust т тд.

Почему если Rust, то обязательно проблемы с головой? Что будет с этими людьми, когда из новой волны языков для замены C/C++ определится фаворит, у которого еще и будет двунаправленная совместимость со всей кодовой базой C/C++?

Всякой функциональщине тоже пророчили светлое будущее и рассказывали про невероятные фичи.
Аноним 05/08/23 Суб 19:32:36 #469 №2795317 
изображение.png
>>2795274
С одним промахнулся. То есть получается это вся я тебе одному отвечаю? Пиздец ты поехавший, ты сам пишешь по несколько сообщений, максимально набрасывая говна на вентилятор, я тут отвечаю думая что на разные от разных людей, ты меня этими ответами еще этим попрекаешь, хотя сам так делаешь и Серегой назвал. Неудивлюсь если ты в Бердянске в море срал

> тред ушел в лимит и перекат
Чтобы что? Что тебе дают перекаты или там потенциальному Сереге они дадут, за это деньги платят? Вообще поебать на этот перекат треда бамплимиты и прочую хуйню, вон соседний жабатред вообще после 1000 перекатывают и тем не менее там сидят. Ты еще скажи что из-за кармы на хабре и за лайки в инсте трясешься. Да и в целом больше всех набиваешь посты именно ты, еще и набрасывая чтобы тебе как можно больше ответили, причем срешь по 10 сообщений за раз.

Покормил опять
Аноним 05/08/23 Суб 19:56:19 #470 №2795337 
>>2795306
Гомофобная пидорашка, пиздуй в обратно в 1с-барак.
Аноним 05/08/23 Суб 20:54:27 #471 №2795400 
image.png
image.png
>>2795306
>Почему если Rust, то обязательно проблемы с головой?
Агрессивный маркетинг, привлекает соответствующую аудиторию.
Как пример маркетинг на хайпе модного движения с подмешиванием раста. Все эти изменения имен констант или слов типа slave/master, это как раз фокус на хайповую движуху, добавляя сюда скандалы и драмы, впоследствии привлекая еще более обостренные умы.

Забавно, но ранний раст хайповал еще на хипстоте, отсюда отсылка название раста к лофту (см первую картинку) и к стимпанку в целом (к его ржавому "rusty" подстилю)

К сожалению, долговременный агрессивный маркетинг свидетельствует, что техническое развитие их интересует меньше всего, так как привлекает в основном шумных маргиналов, а не технически грамотных разработчиков.
Аноним 05/08/23 Суб 21:11:42 #472 №2795412 
>>2795306
>Почему если Rust, то обязательно проблемы с головой?

Время, которое раньше ты тратил на отладку, можно потратить на самоанализ своей идентичности.
Аноним 05/08/23 Суб 21:14:32 #473 №2795416 
>>2795306
>Всякой функциональщине тоже пророчили светлое будущее и рассказывали про невероятные фичи.
ФП был неким способом самоутвердиться, особенно яркий дрочь на хаскель, но не все могли осилить это говнище, поэтому брали что по легче, пока для самых тупеньких не завезли раст.

Но стоит отметить, что реально есть люди с другим складом ума, которые вдохновляются именно этой около математической красотой. В продакшене же эта хрень малопригодна, да и бизнесу нужен продукт, а не абстрактная красота кода ради кода.
Аноним 05/08/23 Суб 21:20:16 #474 №2795423 
>>2795412
Ты хотел сказать время которое тратиться на компиляцию? никаким образом одна только парадигма владения не решает тот груз проблем в программирование, которые есть сейчас
Аноним 05/08/23 Суб 21:29:12 #475 №2795426 
>>2795317
Уеду на пару дней, пока придумай проект для менторства.
А лучше найди какие-нибудь простенькие сорцы, интересно как раст читается вообще, ибо сопровождение важнее написания для меня, можешь свои, в которых шаришь

Гоу только в дискорд? Пока в дороге почитаю про хруст, освежу память.
Аноним 05/08/23 Суб 21:36:57 #476 №2795430 
>>2795426
Ну да, там в дискорде тел привязывать не надо (по крайней мере раньше не надо было), можешь рандомный ник запилить. Чтоб без дианонов и прочего.

Может какие ньюфаги тоже захотят залететь, ибо вся инфа на ангельском, трудновато учить системный яп на английском. А тебе чсв погонять.
Аноним 05/08/23 Суб 22:31:59 #477 №2795458 
>>2795423
>никаким образом одна только парадигма владения не решает тот груз проблем в программирование, которые есть сейчас

Там еще однозначность синтаксиса, за счет которой нормально работает вывод типов и ты не листаешь 15 вариантов одной функции перед тем как понять, что нужной тебе там нет.

Ну и борроу чекер реально даёт много, когда ты знаешь, что объект, который ты используешь, никто не убьет в из рандомного коллбека.
Аноним 05/08/23 Суб 22:58:11 #478 №2795477 
>>2795426
Зачем Дискорд? Я тебе сейчас ссылочку дам там нужно номер карты и код из смс ввести для подтверждения возраста, всё безопасно, ну что согласен?
Аноним 06/08/23 Вск 10:58:20 #479 №2795739 
>>2795400
>отсюда отсылка название раста к лофту (см первую картинку) и к стимпанку в целом (к его ржавому "rusty" подстилю)
А Грэйдон в курсе об этом?
><graydon> I think I named it after fungi. rusts are amazing creatures.
https://www.reddit.com/r/rust/comments/27jvdt/internet_archaeology_the_definitive_endall_source/
Аноним 06/08/23 Вск 14:03:50 #480 №2795898 
image
image
>>2794276
Примеров нечитаемых ошибок в расте я от тебя так и не дождался. Зато случайно получил задачку на литкоде с той самой портянкой вложений. В процессе конечно же получил 100500 ошибок и каких-то страданий от их чтения не испытал.
Аноним 06/08/23 Вск 16:05:43 #481 №2796078 
>>2795458
>и ты не листаешь 15 вариантов одной функции перед тем как понять, что нужной тебе там нет
Ну если нет перегрузки, ты теперь листаешь 15 разных функций и теперь у тебя нет образца названия по которому можно найти схожее и эти 15 функций выглядят как остальные 50.

То есть, вместо листания 15 ты стал листать все функции - 65. Офигеть победа.
Аноним 06/08/23 Вск 16:09:50 #482 №2796083 
>>2795739
>I think
Он сам не уверен. Да и движуха хипстоты прошла.
Ну и конечно слово rust у всех ассоциируется с грибком на пятке, не иначе.
Аноним 06/08/23 Вск 16:15:25 #483 №2796092 
image.png
>>2795898
Ппц говноедство. Я теперь понял почему они стремяться сокращать имена, полные имена выглядели на весь горизонт при таком подходе.
Аноним 06/08/23 Вск 16:24:59 #484 №2796117 
>>2795898
Судя по второй картинки, первые ошибки сводятся к муву переменных. То есть борьба с языком. Офигеть, мы еще сражаемся с самим языком, до настоящих ошибок не дошли еще.
И да в твоем примере была полноценная либа и вероятно продакшен код, а не эти лабы, хотя уже и в них вложенность пугает.

И что за тупость в ошибках копировать сорцах "с рисунами". Это для самых маленьких или что? Уже как 10-15 лет IDE сами подкрашивают ошибку и приводят за ручку где она случилась. С чего вдруг портянка с рисунка для даунов стала читабельнее, типа строчка кода даст мне сразу представление где она там находится в реале, бред, дальше хелловорда ненужная херня?
Аноним 06/08/23 Вск 16:31:52 #485 №2796128 
>>2796078
>Ну если нет перегрузки, ты теперь листаешь 15 разных функций и теперь у тебя нет образца названия по которому можно найти схожее и эти 15 функций выглядят как остальные 50.
>

Нет, я использую одну функцию, которая принимает лямбду и заменяет все 15.
Аноним 06/08/23 Вск 17:29:23 #486 №2796201 
>>2796083
Просто прочитай что там написано, зачем выдумывать?
Аноним 06/08/23 Вск 17:45:58 #487 №2796225 
>>2796092
Соглы, мне тоже не нравится. В каком языке работа с обобщёнными типами лаконичнее? Хаскелл какой-нибудь, наверное.
>>2796117
Да ошибок там несколько было. Забыл кеш передавать по ссылке, выбрал итераторы по значениям вместо ссылок, в кеш помещал не копию, а искомый результат. Ну и вместо map надо было в том варианте for_each использовать, вообще глупо написал. В целом ошибки были понятны если вдумчиво их прочитать, а компилятор ткнул носом. При этом несмотря на активное использование стандартной библиотеки их не распидорасило на несколько экранов, как это было бы в случае с С++ даже для "лабы".
>первые ошибки сводятся к муву переменных. То есть борьба с языком. Офигеть, мы еще сражаемся с самим языком, до настоящих ошибок не дошли еще.
Они там все к этому свелись. Вообще-то, от компилятора раста я именно этого рода ошибок и ждал, это же основная фича языка, не понял в чём претензия.
>И что за тупость в ошибках копировать сорцах "с рисунами".
На вкус и цвет. Кому-то наверное и раскрашенный разными цветами выхлоп кажется слишком детским, и что?
Аноним 06/08/23 Вск 18:20:38 #488 №2796264 
>>2796201
Ну эта цитата встречается везде, он прямо говорит что "кажется я назвал его поэтому" и потом он высирает там тонно говна про грибы, хотя мог назвать язык fungi или прям pucciniales, раз ему так зашло.
Вон PHP тоже переобули вовремя, успешные менеджеры же (которые и убили яп).

Вторая проблема, что Грэйдон там существует вроде как номинально, он как витрина. От изначальной задумки автора там мало что осталось в проекте. Это как сейчас от создателя колеса слушать про автомобили.

Я не могу доказать что маркетологи это переиграли, но я видел проблески этой движухи и там стимпанковского rusty стиля было больше чем грибка (его вообще не было), так что я оставлю свое субъективное мнение, а объективно я не прав, раз есть какая-то вырезка irc чата, которую, кстати, никто проверить не может, но выглядит убедительно, лол.
Аноним 06/08/23 Вск 18:33:03 #489 №2796277 
>>2796225
Мне эти высеры в раст ошибках читаются сложнее чем построковые ошибки с номерами строк и текста ошибки.
Я прям визуально чувствую как пытаюсь искать проблему в этом "рисунке" и когда нахожу я иногда не совсем понимаю где это именно это все происходит, когда же в старом стиле я просто иду по номеру "Ctrl+G" и уже вижу весь контекст кода.

Конечно, я могу и тут увидеть текст ошибки и номер строки, но вот эти рисунки в моей голове создают лишний шум, да и непонятно зачем все это, когда у тебя есть номер строки и позиция и IDE может сама подчеркнуть уже в реальном коде.
Наверное есть ключ компилитора, который убирает эти рисунки, но я не искал, я пытался понять раст как обычный потребитель, как есть, а не начинать его там поднастраивать под себя

В общем, кажется предвзято, но рисунки эти нихера не круто. Понятно что зумеры шарахаются от старых ошибок, но все же это задача тулинга, а не компилятора.
Аноним 06/08/23 Вск 18:39:22 #490 №2796283 
>>2796201
Первый же коммент подъеживает.
Yay, biology!

Wait! Then why the symbol of the language is a cogwheel?


перевод:
Ура, биология!

Пождите! Тогда почему символ языка — зубчатое колесо?
Аноним 06/08/23 Вск 18:59:12 #491 №2796324 
>>2796283
У питона вон тоже на лого змея. Но подъёбка хороша, да.
Аноним 06/08/23 Вск 20:16:13 #492 №2796444 
Господа, насколько часто приходится прибегать к анализу дампа памяти? Я думаю в отличие от С++ почти никогда, но все же?
Аноним 07/08/23 Пнд 02:54:30 #493 №2796691 
>>2796444
Сильно зависит от того, что именно ты делаешь. Но да, абсолютное большинство тех, кто пишет на расте и при этом не пишет на C или крестах, даже не знает, что такое "дамп памяти".
Аноним 07/08/23 Пнд 05:05:13 #494 №2796715 
>>2796691
Это хорошо. По хорошему хотел бы вообще избегать с/с++.
Аноним 07/08/23 Пнд 05:25:44 #495 №2796718 
image.png
В целом, скажу, язык я хейтил зря. Не то, что я на нем не писал и вот мой первый восторг от хелловорда. Нет, скорее я слишком многое ожидал и даже не от языка, а скорее от его развития, а точнее популяризации, ибо слежу за ним не первый год.

Понятно, что для многих важна работа и прочее. Но думаю этот язык точно надо взять себе на вооружение как основной инструмент в "домашней делах" (личной автоматизации). Он реально может занять место хорошего универсального инструмента, стоит только набить мозги. Ну а дальше он сам по себе и выстрелит, когда станет таким "карманным" средством каждого кодера.

Хайпуйте и размножайтесь!
Аноним 07/08/23 Пнд 20:50:08 #496 №2797506 
Какие бывают кейсы когда вообще никак не обойтись без Cell/RefCell, ну или очень сложно обойтись?
Аноним 07/08/23 Пнд 21:13:38 #497 №2797517 
>>2797506
Когда пишешь свой однотредовый рантайм для асинка.
Аноним 08/08/23 Втр 03:40:11 #498 №2797817 
>>2797517
>свой однотредовый рантайм
Это что такое?
Аноним 08/08/23 Втр 04:02:05 #499 №2797820 
Скажите, есть возможно настроить карго так, чтобы он складировал зависимости в проекте, чтобы можно было скопировать проект (просто папку) и собрать потом без инета?
Если есть, то просто ткните куда копать или что почитать.
Аноним 08/08/23 Втр 10:16:03 #500 №2797942 
>>2797820
1) Открываешь карго бук.
2) Ищешь "offline"
3) Находишь что надо

https://doc.rust-lang.org/cargo/reference/unstable.html?highlight=offline#offline-mode


>>2797817
Это как однотредовый рантайм токио, только говно и написано своими руками.
https://docs.rs/tokio/latest/tokio/runtime/index.html#current-thread-scheduler
Аноним 08/08/23 Втр 10:37:11 #501 №2797950 
>>2796444
Тоже почти никогда, за 1,5 года один раз и пару раз профайлером, в остальных случаях находил проблемы в коде без труда
Аноним 09/08/23 Срд 11:27:44 #502 №2799356 
>>2797942
Благодарю.
Аноним 09/08/23 Срд 12:01:55 #503 №2799407 
>>2797820
>>2797942
Вот этот вариант больше отражает мою потребность (возможность настроить вендор папку в самом проекте)
https://stackoverflow.com/a/65254702
Пока не пробовал, но вроде то что нужно мне. если
кому интересно
Аноним 10/08/23 Чтв 10:58:57 #504 №2800534 
image.png
Где дежурный по перекату?
Аноним 10/08/23 Чтв 14:58:38 #505 №2800763 
>>2800534
Готово
Аноним 10/08/23 Чтв 14:58:53 #506 №2800764 
ПЕРЕКАТ >>2800762 (OP)
ПЕРЕКАТ >>2800762 (OP)
ПЕРЕКАТ >>2800762 (OP)
comments powered by Disqus

Отзывы и предложения