Этого треда уже нет.
Это копия, сохраненная 29 сентября 2023 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png621 Кб, 2560x1440
RUST #26 Rust /rust/ 2720637 В конец треда | Веб
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)
2 2720768
Этому треду не хватает негров, девочек с хуем и прочего диверсити.
3 2720780
>>720768
Ну кудаж без этого. Всем их не хватает. Тем более в такой-то месяц.
image.png95 Кб, 240x240
4 2720842
6 2720905
>>720893
Yikes.

panics
7 2721056
Ну как , переписали очередную утилитку за сегодня?
мимо си фаг
8 2721943

> Валидация ссылок при помощи времён жизни


что это за пиздец, ничего не могу понять
есть объяснение для дебилов?
9 2722002
>>721943
Учи англюсик.
10 2722157
Вот есть у меня окно терминала - массив из u8 (использую только ascii пока что) и я хочу чтобы было несколько перелючаемых окон.
На С я бы хуйнул массив для терминала, который я отображаю, а также еще n дополнительных массивов для "окон". А дальше сделал управляющую структуру с массивом указателей на все запасные окна, хранящую в себе активное окно. После этого каждый раз когда я захочу что-то написать в окно, я бы по факту писал в массив, на который указывает "активный" указатель в управляющей структуре, осталось тока организовать управление ими.
Попытался сделать теперь тоже самое на Rust и хуйнулся об хуй пытаясь сделать это говно без поинтеров и ансейфа. Кто нибудь обьясните, как это нормально организовать в расте?
11 2722182
>>722157
В чем проблема хранить индекс массива в массиве массивов, а не поинтер? Ты в принципе можешь и поинтер хранить через Rc<RefCel<>>, но это не крабовый путь. По-моему без пойнтеров можно сделать.
12 2722271
>>722182
Rc и Ref не могу пока, т.к. no_std без аллокатора

Проблема в том, что потом эта хуйня будет использоваться везде ака getstdout(), то есть надо будет много ссылок, причем mut, на один объект.
13 2722379
>>722157
https://docs.rs/generativity/latest/generativity/

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

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

https://pastebin.com/teRf3WeP
14 2724198
>>722157
Поинтеры юзай. &mut - это не поинтер, это уникальная ссылка на объект. Одновременно иметь две уникальных ссылки на один объект в расте - UB.

Так что проще всего в твоём случае делать прямо как в C и использовать указатель, если индексы не подходят. Тем более все эти указатели должны спрятаться внутри кода управляющей структуры.
15 2726789
>>724198
Я пока так и сделал, просто это какой-то не идеологически правильный путь что-ли.

Хотя я сам себе жепу сделал, что в no_std, так что может тут действительно никак не обойтись без ансейфов и поинтеров
16 2729287
Если я прочёл растбук, написал 2 пета по базовым вещам + понтовая асинхронщина с мультипотоком я могу начинать искать работу? При том, что я начинал свой путь вайти с С/С++ и их тоже неплохо знаю + имею опыт работы фултакомакакой?
17 2729585
>>726789
Нет, анон, curses на чистом расте не написать.
18 2730076
>>729287
Ты мог бы и раньше работу искать, хз.
19 2730321
>>722271
RefCell можно и в no_std использовать
20 2730322
>>720637 (OP)
Что там с реддитом раста происходит?
21 2730350
>>730322
Сишники наносят ответный удар
22 2730439
Привет, я новенький. Не бейте, обосыте, а ещё лучше посвятите меня по таким вопросам:
1. Меня в интернете пугают что раст это очень узконаправленная вешь и что угодно на нём не напишешь. Это правда?
2. Мне предлагаться использовать Clippy или Cargo Check, что нужно?

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

ЗАРАНЕЕ СПАСИБО ГОСПОДА ГОСПОДИНЫ
23 2730446
>>730439
А и ещй вопрос как дела у Раста обстоят в GUI? Есть хорошие библиотеки с современным интерфейсом? (я имею ввиду чисто на расте, без js и подобного)
24 2730504
>>730446
К слову я понимаю что в шапке есть ссылка на GUI библиотеки, я просто не понимаю что из этого хорошо а что неть
25 2730523
>>730350
А оффициально где-нибудь говорится, что происходит?
27 2730592
>>730439
Cargo check -- показывает ошибки компилятора
Clippy -- линтер.
28 2730614
>>730439
1. Напишешь, но вот именно "что угодно" только когда ёбнешься и несколько лет похлебаешь борща. А если что-то конкретное, то зависит от задачи.
2. Ты будешь использовать оба, пролистай растбук по этому поводу.
29 2730733
>>730614

>2. Ты будешь использовать оба, пролистай растбук по этому поводу.


Использую всегда clippy на автомате, просто check давно уже не запускал
30 2730758
>>730322
Да там по полной митингуют, популярные сабы почти все стали приватными
https://reddark.untone.uk/

А все из-за жадности кабанчиков
31 2730788

>пришли пожрать проприетари нахаляву


>засунули себе зонды поглубже


>схавали кучу рекламы и уебищный интерфейс для детей аутистов и пришлось написать кучу сторонних приложений/фронтендов


>схавали ЦРУ-ботов и повесточку


>схавали анальную мочу


>ОЙ, А КАК ЖЕ ТАК, ЧТО КОМПАНИЯ СТРЕМИТСЯ ЗАРАЬОТАТЬ НА ГОЯХ? СРОЧНО БАСТУЕМ


Действительно большинство людей, скорее мать продаст, чем деньги из кармана.
32 2730815
>>730788
Только с реддитовых соевых куколдов никто копейки и не возьмёт. Смешная хуйня, к счастью ни на что не повлияет.
33 2730824
>>730758
Эта их приватность на что-то влияет вообще? Я правильно понимаю, что если у меня есть аккаунт педдита, то субпеддит мне доступен?

не имею аккаунта педдита
34 2730828
>>730815
Так это и не для куколдов сделано, а для рекламодателей. Сейчас откатят изменения, "извинятся" перед гоями и захреначат в 2 раза больше рекламы пол предлогом недостатка денег. Мол "парни, вы нам не платите, но хотя бы рекламку смотрите", а как нужный уровеь добьют и акции поднимут, то могут и продать всю эту помойку подороже.
35 2730831
>>730824
Если был на него подписан то да, если нет то не видишь даже зареганый. Сейчас унылая лента без топовых сабов
36 2730855
>>730831
Даже если подписан, не видишь нихуя.
37 2730885
>>730828
А зачем им откатывать? Они далеко не первые и не последние с такими решениями. Твиттер не так давно провернул ту же историю без задней мысли, деньги то не лишние. Плюс сторонние клиенты похоронят, одни плюсы.
38 2731037
>>730831
Был подписан. Отписали
image.png93 Кб, 1141x1071
39 2734222
гы
40 2734238
Почему синтаксис раста настолько ужасен и перегружен на фоне Cи-подобных?
41 2734304
>>734238

>ужасен


прекрасен

>перегружен


экспрессивен
42 2734310
>>734238
Потому что создатели раста хотели насовать хуёв конкретно тебе в рот этим синтаксисом

https://matklad.github.io/2023/01/26/rusts-ugly-syntax.html
43 2734339
>>734310
два чая
44 2734374
>>734310
Тут они как обычно обосрались, ведь у меня не привкус хуя, а привкус говна.
45 2734411
>>734238
Двачую, C++ выглядит более лаконичным. Синтаксис раста это дегенеративный результат скрещивания синтаксиса джаваскрипта, шарпа и плюсов.
46 2734445
Какие в расте есть способы реализации полиморфизма?
47 2734457
>>734445
Я один пока что курил, через traits
48 2734624
>>734238
Что тебе не нравится?
49 2734690
>>734624
Обилие бессмысленных спецсимволов.

Взять хотя бы объявление переменных, параметров и методов. Нахуя писать variable : type, когда можно type variable? Нахуя нужно было переносить тип возвращаемого значения в конец и добавлять "->"? Нахуя fn, если процедур как в паскале нет?
50 2734787
>>734690

>Обилие бессмысленных спецсимволов.


Это ты еще до менеджмента памяти не дошел.

>Нахуя писать variable : type, когда можно type variable?


Это нужно только для констант. Ну и вообще строгие типы? не, не слышал.

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


На хуя ставить его в начало?

>Нахуя fn, если процедур как в паскале нет?


Что бы было ясно, что это поинтер функции. Функции могут быть аргументами других функций.
51 2735318
\>>734690

>Нахуя писать variable : type, когда можно type variable?


А можно типы не писать и там где это очевидно компилятор их выведет.

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


Чисто вкусовщина, во многих языках сделано похожим способом, тот же go например

>>734690

> Нахуя fn, если процедур как в паскале нет?


Потому что это ключевое слово которое указывает что это функция, также как let, const, trait, struct указывают что это переменная, константа, трейт и структура. Тут как раз таки выглядит вполне логичено.
52 2735937
>>734445
Статический - через всякие <T : Trait1 + Trait2>
Динамический - принимаешь в функцию какой нибудь &dyn Trait
53 2736105
>>735318

>в том же го


В го нету подобных спец символов, там напрямую пишется возвращаемый тип

func meh() int {}

>>734787
Как убирание лишнего двоеточия уберет еще и типизацию? Будет буквально тоже самое, но без лишнего спецзнака
54 2736107
>>736105

> спец символов


А, ты до этого доебался лол. Открою тебе секрет что когда пишешь код это практически не замечаешь, да даже в том же php не замечаешь когда пишешь $ каждый раз где-то после пары дней работы с ним.
55 2736197
>>736105

>Как убирание лишнего двоеточия уберет еще и типизацию?


Никак, просто это общепринятое обозначение.
https://en.wikipedia.org/wiki/Type_theory#Basics
56 2736381
>>736197
Общепринятое кем? Тайпскриптом и растом?
57 2736389
>>736381
Людьми, которые придумали типы.
58 2736411
>>735318

>А можно типы не писать и там где это очевидно компилятор их выведет.


Потом сидишь в жирной IDE как у жабистов и, как додо, водишь мышком рассматривая какие типы там навозвращались.
59 2736733
>>735937
еще через енумы
изображение.png8 Кб, 484x96
60 2736877
>>736411

> водишь мышком рассматривая какие типы там навозвращались


Зачем? И так все видно, ты либо вимоеб, либо вкатун с блокнотом, даже самая простейшая ide это умеет.
61 2736892
>>736877
Можно и на шарпах хуярить все объявлениями var'ами, и TS типы выводит. Только вот переменная без прибитого типа, где-то поменялся возвращаемый тип и сосёшь бибу.

> даже самая простейшая ide это умеет.


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

мимо
62 2736914
Почему тут

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

у slice будет тип просто &[u8], а не &[u8; 2]? Почему сделали так, что теряется информация о размере из типа, хотя она известна на этапе компиляции?
63 2736921
>>736914
В доках написано, что не теряется.
64 2736924
>>736921
А все отбой, ты про статическую длину.
65 2736939
>>736877
Лол, тогда какой смысл? Без IDE это так же не читабельно, тот же гитхлам откроешь и не прочитаешь, а отображение ровно такое же ка если бы сам объявил.
66 2737029
>>736892

>где-то поменялся возвращаемый тип


И как это возможно в расте?

>>736892

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


>>736939

>Без IDE это так же не читабельно, тот же гитхлам откроешь и не прочитаешь


Лол и так все понятно, когда смотрю другие проекты в нашем гитлабе ни разу проблем не возникало с типами. Когда пишешь код тебе критично знать что там u64 или i32, но когда читаешь нет.
Вообще если бы вы хоть раз попробовали кроме жабошарпов пописать на чем-нибудь типа джавоскриптопитухоноруби как второй язык я использую js на нем удобно тех же ботов в телегу писать на коленке за пару часов у вас бы подобных вопросов не возникало бы, вот там реально по дороге тип может поменяться и вообще ничего не подписано, но при этом кроме жабодебилов ни у кого боли от этого нет
67 2737032
Аноны, есть тут те кто по работе за деньги на расте пишут, а не чисто как второй язык для всяких side projects используют? Чем вы занимаетесь? А то сложилось ощущение что бизнесс боится сложности разработки на сабже по сравенению с языками с GC и кроме крипты пока нигде адопшена не произошло...
68 2737098
>>737029

> И как это возможно в расте?


Также как в шарпах и ТС?

Вот абсолютно тот же механизм: переменная без аннотации получает то, что в нём прилетает.
Конкретно в твоём примере с инициализацией либералами в одном месте - похуй, да.
69 2737102
>>737032
На сабже пишет 3.5 калеки. Если исключать системщину, то скорее всякий гигахайлоад, куда-нибудь в кор блокчейна или что-нибудь в этом роде.
Скорость разработки ниже чем на жабо-шарпах. Найти на замену шарпо-жабу - проще.
Скорее шарпомух заставят GC открутить в узком месте.
70 2737195
>>737032
Работаю. Да, в лохчейне. Да, мне похуй потому что зп почти 3х с моей прошлой + раз в квартал ещё и собственной крипты наваливают.
71 2737267
>>737102

>Скорее шарпомух заставят GC открутить в узком месте.


Еще полгода назад заходил, тут какой-то додик из криокамеры говорил, что зачем твой моно на линуксах, не зная что шарп лет 6 на кроссплатформе. А теперь уже говорят про ансейф в шарпах.

К сожалению тоже не вижу профита в расте, на С++ то трудно спеца найти, а потом еще его за свои деньги и время обучать, когда неблагодарный срулит в любое время.
Пока раст для самопиара могут позволить себе крупные кабанчики и хайпо ютуберы.
Как и первым так и последнем, слишком легко спрыгнуть на другой хайп. А попенсорцы очень медленно с си на раст переписывают либы, а там уже всякие mojo костылят.
72 2737326
>>737195
Бля вот тоже работаю в лохчейне за копейки, под солану в свое время смарты писал, но чёт эта тема заглохла, проектов хуй да нихуя. Под Substrate запросы есть, конечно, но не вникал в технологию, да и в целом в сфере так смердит, что думаю понемногу в жаву свалить и пердеть спокойно. Ты с чем работаешь?
73 2737575
>>737326

>Ты с чем работаешь?


Да фигня, свой самописный блокчейн полируем.
74 2737945
Какая вообще мотивация изучать Раст помимо общего интереса? Открыл хх.рю, а там вакансий по России меньше сотни. Натурально язык, про который все говорят, но который никому не нужен.
75 2738248
>>737945
Оборонка, медицина, всякая фирмварь работающая в опасных средах, вебассембли - тебе этого мало что ли?
76 2738290
>>737945
Сиди переписывай со всеми либы за бесплатно за идею, либо жди когда запилят похожий продукт, но нормально совместимый c c/c++
77 2738438
>>738248

>Оборонка, медицина, всякая фирмварь работающая в опасных средах,


Ебало представили?
78 2738579
>>738438
АСТРА ЛИНУКС

представлятель
79 2738637
>>737945
Понтоваться перед коллегами ктотрые кроме скриптухи ничего не видели
80 2738649
>>737945
Мои либертарианские мечты писать блокчейны...
81 2739012
>>738649
Если бы посмотрел на компании у которых вакансии в эти самых блокчейнах... Казино на казино и казино погоняет. И это только вершина айсберга.
82 2739089
Стоит учить раст, если я не знаю си? Или лучше начать с классики?
83 2739101
>>739089
Классика нужна только чтобы ковыряться в легаси-говне.
84 2739112
>>739101
А работу потом найти растовиком без знания С/C++ реально?
85 2739144
>>739112

> работу найти растовиком


> реально

86 2739156
>>739089
Стоит начать с Си.
87 2739180
>>739144
Ну и в чем я не прав?
В Европе и США потихоньку потребность в расте растет же.
88 2739196
>>739180
В том, что есть какие-то полтора кейса, обычно в контексте сравнения гофера с растам, о которых известно, где перешли на раст.
Цветное повесточное комьюнити и непонятное направление комитета.
Вон, достаточно сходить в предыдущий тред и ознакомиться, как повестка влияет на разработку языка
АСТЕРОЖНА, ДРАМА АЛЕРТ:
https://www.jntrnr.com/why-i-left-rust/
https://www.reddit.com/r/rust/comments/13tsmht/jt_why_i_left_rust/

tl;dr: либо повестка лезет с инструментом, либо повестка суёт палки в колёса инструменту
89 2739205
>>739196
Ты сам понял, что принес?
90 2739224
>>739205
Да, вопросы? Хотя нет, не нужно больше вопросов. Ответил какую-то хуйню и рад.
91 2739231
>>739224
Ты кроме заголовка ничего не понял.
92 2739237
>>739231
Ну ОБЪЯСНИ нам, чтобы мы поняли. Иначе просто пройди нахуй с такими заявлениями?
93 2739244
>>739237

>не знать инглиш


>2k25


Поплачь еще.
94 2739245
>>739244
Nikhuya manyovri poshlee
95 2739259
>>739244
Когда раст загнётся, тебе работы больше достанется, хорошо?
Хуйло не смог ответить даже на уровне тезиса.
96 2739261
>>739259
Когда?
97 2739382
Как несколько переменных на одной строчке объявить?
98 2739403
99 2739488
>>739382
let (a, b) = (1, 2);
Как-то так.
100 2739597
>>739488
Спасибо
101 2739809
>>739382
let a = 1; let b = 2;
Только за такую херню rustfmt тебя отпиздит и будет прав.
102 2740644
>>739809
Это везде говнокод, непонятно как вообще до этого додумались.
15522305087990.png934 Кб, 1080x1350
103 2741602
Как указать функции произвольное количество аргументов?
изображение.png85 Кб, 960x709
104 2741623
>>741602
Я вроде как догадался через слайсы сделать, но по человечески можно как-то?

Хотя в принципе и так работает
105 2741646
>>741602
Никак.
106 2741649
>>741646
Ладно, пойду опять Джаву скачаю, зря удалил всё таки.
107 2741693
>>741623

>но по человечески можно как-то?


Чем тебя не устраивают слайсы?
KatyushkaMoonFox-Bride-Super-Sonico-1.png594 Кб, 867x1300
108 2741697
>>741693
Уже устраивают, пока не качаю Джаву.

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

Я когда начинаю думать логикой Раста у меня голова взрывается и из меня лезут демоны.
109 2741712
>>741697

>Просто это очень не стандартное решение относительно других языков



...Нет? В Джаве тоже есть слайсы и тоже нет произвольного количества аргументов в функциях. Это наоборот эзотерическая штука, которая мало где есть и еще реже используется.
110 2741718
>>741712
В java 21 будут
111 2741736
>>741623
>>741693
>>741697

Бтв а чем плохо принимать вектор или impl Iterator? Слайс всё равно в отрыве от какой-то заранее аллоцированной последовательности не может существовать, так ведь? Тогда получается для вызова этой йобы всё равно придётся создавать вектор, на который слайс будет указывать?
112 2741829
>>741602
Это язык не про "а я не знаю чо там будет, давайте потом по месту решим, а то я сейчас не могу определиться". Здесь нужно сесть и решить заранее, какие сценарии будут нужны и как их обрабатывать.
113 2741855
>>741736

>чем плохо принимать вектор или 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.

>придётся создавать вектор


Зачем его создавать, если он уже есть? В любом случае, если у тебя несколько однотипных элементов не в коллекции, то это уже странно.
114 2741896
>>741602
Вот бы полежать на таких подушках...
115 2741907
>>741896
Зачем если есть Rust-lang?

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

Хотя я думал Растеанам такое не нравится. Судя по дискорд серверам раст сообщества - это самый пидорский ЯП на свете
116 2741912
>>741907

>Хотя я думал Растеанам такое не нравится. Судя по дискорд серверам раст сообщества - это самый пидорский ЯП на свете


Я вообще мимо треда шел и на тяночку забайтился.
Сам на плюсах и сишке пишу
117 2741942
>>741907
Значит ли это, что если я продолжу дрочить раст, то тяночки перестанут вставлять, в переносном смысле?
изображение.png32 Кб, 1143x163
118 2741946
>>741942
Да, я вот покодил на Расте пару недель и вот недавно ещё зашёл на Раст серверы в дискорде. Теперь встаёт только на квир небинарных персон (they/them) gay furry porn futanari big cocks LGBTQ+++
image.png11 Кб, 404x399
119 2741951
120 2742961
>>739089
Просто берешь и начинаешь учить, нахуй не нужен какой-то правильный порядок изучения. Если вдруг понадобится, то параллельно поучишь.
121 2745388
Хоть бы новости покидали, одаренный перестал семёнить и тред стух сразу.
122 2745599
>>741712
Как это нет произвольного колличества аргументов? А это что https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html#varargs ?
123 2745623
>>745599
Залез на хебр, и очередная статья "почаму я лублу хруст!".
Действительно, почему?!

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

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

Заметил что раст уже не торт, там новый хайп по mojo идет
124 2745713
>>745623

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


Нет, потому что ты должен явно все указать. Придут со своих js и начинают просить всякое

>>745623

>там новый хайп по mojo идет


Не взлетит так же как crystal, хотя на этот раз более продуманно к этому подходят
125 2745857
>>745599

>It's a shortcut to creating an array manually



Тогда у Плюсов есть встроенный менеджер пакетов, apt называется.
126 2745907
>>745857
Не выебывайся. Оracle в доках называет это arbitrary number of arguments. Можешь ли ты определив method(Integer... args) вызывать method(1, 2) и method(1, 2, 3, 4)? Можешь. Какая разница, если это шорткат? Никакой.
127 2745908
>>745623

> банальной перегрузки функций


не нужно.

>дефолтных параметров


есть, но у структов.

>произвольного числа аргументов


не нужно

>Даже гребанный принт написан через макрос


можешь вызывать не через мкрос.
128 2746044
>>745713

>Придут со своих js и начинают просить всякое


Забавно, что как раз динамическим языкам перегрузка не нужна, пока не появляется пародия на типизацию.
129 2746049
>>745713

>Не взлетит так же как crystal, хотя на этот раз более продуманно к этому подходят


Все прямо зависит от того будет ли агрессивный маркетинг, чтобы натянуть хайп и тогда уже будет "модно" другое.
image.png69 Кб, 236x235
130 2746142
>>745908

>не нужно.


Конечно, ведь у тебя этого нет
131 2746232
>>746142
Так этого нигде кроме скриптовых языков нет.
132 2746264
>>746232
с++, шарп, котлин, частично жаба.
Реально все кроме говне и ржавого, ну там еще си, но это вообще древни полуассемблер.

ппц у вас тут растеры сидят и эти люди будут вам писать все окружение?
image.png423 Кб, 1200x675
133 2746274
>>746232
перегрузка функций в скриптовых языках
134 2746291
>>746264

>с++,


Костыльный кал, в котором можно виртуальные таблицы у объектов менять.

>шарп, котлин, частично жаба.


Скриптокал.

>ппц у вас тут растеры сидят и эти люди будут вам писать все окружение?


Хуя подрыв.
>>746274
Там где есть ооп.
135 2746331
>>746291

>>шарп, котлин, частично жаба.


>Скриптокал.


То случай, когда прилюдно навалял в штаны, но чтобы не казаться ущербным, стал размазывать говно по телу и лицу, думая что так он будет выглядеть круче, хотя в реале сделал еще хуже.
136 2746346
>>746331
Ты умственно отсталый?
137 2746356
>>746346
Не обращай внимания, это местный шиз не первый тред тут срёт, в этом треде до перегрузки методов доебался, в предыдущих доказывал с пеной у рта что в расте есть сборщик мусора и прочий бред ученик Столярова между прочим
138 2746381
Пидоры, хватит сраться. Лучше подкиньте мне топовых идей для пет проекта.
815.png39 Кб, 300x300
139 2746401
>>746381
Игорь.
140 2746405
>>746401
Бертран. Так что там по идеям?
image.png556 Кб, 1280x580
141 2746485
>>746405
>>746381
А что тебе интересно, то и пиши.
Попробуй визуализатор для аудиофайлов написать, аля aimp visualization.
Попробуй физический движок написать и смоделируй ударную волну от ЯО на разных обьектах, например, проверь аеродинамику объекта 279.
Напиши очередной сервер для Gemini.
Напиши генератор статичных html страничек из файлов markdown и свой веб-сервер
Напиши аналог distcc для раста.
Напиши свой стековый ЯП
Напиши демку на расте.
142 2746494
>>746356
Это скорее местный клоун, возможно ОП, накидывает тухляка в тред, чтоб тот не тонул, ибо всем насрать на язык.
143 2746503
>>746485

>Напиши аналог distcc для раста.


Сами себя обертки не напишутся, лол.

Если не знаешь что писать, то писать ты ничего и не хочешь. Так что уровень твоей мотивации, это поковыряться немного в коде, так что ковыряйся без "проекта".
Все равно эта чепуха надоест быстро, но хватит чтобы себе в резюме добавить. Будешь говорить о самом любимом языке в мире, на котором никто не пишет.
144 2746510
>>746503

>Если не знаешь что писать, то писать ты ничего и не хочешь. Так что уровень твоей мотивации, это поковыряться немного в коде, так что ковыряйся без "проекта".


Да вот нифига. Код писать мне интересно, но с идеями совсем туго.
145 2746524
Агрессивный маркетинг, который привлекает только маргиналов с питона
@
Проходит 8 лет
@
Одна из самых пролайканых либ, это переписанная утилита grep
@
Что мы делаем не так?

Этот язык обречен, не потому что плох, а просто он на дне из-за тупого руководства, тупого заезженного до дыр маркетинга, деньги на который могли бы пустить на либы, тулинг или еще что-то. Но нет, спустя 8 лет очередная статья - почему я люблю раст. Не, ну серьезно?
146 2746529
>>746510
Так я у тебя и говорю, что у тебя борщевой синдром - код ради кода. Зачем мучить себя, напиши grep 3.0
147 2746534
>>746529
Ебло, мне нужно посидеть 2-3 недели поломать голову над чем-нибудь цельным чтобы зафиксировать полученные знания и бонусом иметь что-нибудь показать вместе с резюме. Какое мне блять дело до твоих борщей или окрошек, а?
148 2746567
>>746503

>Если не знаешь что писать, то писать ты ничего и не хочешь. Так что уровень твоей мотивации, это поковыряться немного в коде, так что ковыряйся без "проекта".


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


Ты с кем общаешься, шиз?

>Сами себя обертки не напишутся, лол.


Ну пиши не обертку, лол.
Screenshot from 2023-06-27 20-06-42.png19 Кб, 693x158
149 2746586
>>746524
Пошел проверил. Нашел это.
150 2746593
>>746534

>мне нужно посидеть 2-3 недели поломать голову над чем-нибудь цельным


Посиди на унитазе, тебе сказали grep пиши.
151 2746596
>>746586
Снова обертка, лол. Ты же понимаешь что притащил "морду" над чатГПТ?
152 2746600
>>746596
Притащи мне морду на с++
https://github.com/topics/cpp
153 2746603
>>746600
Зачем? Это же не либа. Я бы морду вообще на электроне написал.
ппц растеры тупые, принес приложение и упрекнул есть ли такое на плюсах, лол. А есть ли на плюсах такой крутой grep что на расте??
154 2746608
>>746603
Затем, что в топе пролайканого на С++ это учебники как изучить с++, а в топе С -- перепесинный текстовый редактор пятидесятилетней давности. Видимо не отстают загнивать.
image.png30 Кб, 200x127
155 2746611
>>746608
Ну да, это же не grep. Но ты настолько туп, что даже не понял над чем сарказм.

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

Ребенок мерится хитхламом, но одним гитхламом фактически живет как раз раст. Какое же тупое поколение, ппц
156 2746614
>>746611
Пиздец, шизик, с хуя ли лайки вообще должны что-то значить?
157 2746630
>>746614
Где ты в том посту про лайки увидел?
158 2746633
>>746494
Не, его тут сдиванонили как-то даже
159 2746643
>>746494
Я здесь не при чём, я просто перекатил ваш утопающий полнедели тред.

мимо временный перекати-ОП этого треда
160 2746647
>>746633

>Не, его тут сдиванонили как-то даже


Стори?
161 2746672
>>746630
Я не пощусь.
162 2746697
>>746611
>>746614

СемЁн СемЁнович?
163 2746790
>>746647
Хз не застал сам диванон, но видел уже после, если есть в истории тредов погляди. В кратце шизик ученик Столярова, даже завел сайт такой "почему раст должен умереть" или типа того, тут спалили его вк и выкладывалие его фотки, в одном из перекатов даже был комикс с ним и Столяровым. Была серия тредов где он доказывал нам всякую хуйню, когда его окончательно обоссали он ушёл громко хлопнув дверью, судя по всему снова вышел на связь.
164 2746791
>>746643

>Я здесь не при чём, я просто перекатил ваш утопающий полнедели тред.


Иди лучше жабу с пхп перекатывай, они там месяцами тонут
165 2746847
Какого хуя const не может вывести тип?
167 2746864
>>746847
Наверняка придумали себе какую-то очередную гуманитарную философию для языка и решили именно тут упороться ментально, взамен практичности. Сейчас это нормально, художник так видит.
168 2746866
>>746790
Жалко лурк сдох, столько драмы проходит мимо. Хотя в стартовых го тредах было куда веселее с Ильей.
169 2746883
>>746791
Не имею с ними ничего общего. Туда - только через мой труп.
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, но почему так не понимаю.
image.png26 Кб, 729x245
171 2747225
>>747138
Сложно пиздец
172 2747264
>>747138
Существование невалидной ссылки само по себе считается UB. Из-за этого uninitialized выпилили.

Странный тест.
173 2747380
>>747138
Какое джаваскрипт заклинание заставляет вкладку отжирать 4 гига оперативы?
174 2747387
>>747380
Не желание продакта и бекенд команды тащить фильтры и подобную хуету на бек, где этой хуете и место.
image.png419 Кб, 737x775
175 2747394
176 2747403
>>747225
да но почему ответ "let s = make_separator("");" не правильный? вот в чем мой вопрос
177 2747416
>>747264
существование не может быть поведением
178 2747419
>>747403
Ну представь что dangling reference это такой классический бомж в оркостане. Пока он лежит обосранный, обоссаный и облёванный где-нибудь под деревом то ничего особенного не происходит. Но стоит его палкой ткнуть так сразу начинают исходить потоки говна, мата и визгов "подайте на похмелиться". В твоём случае от этого самого бомжа попросту избавится RAII aka инсульт и всё будет хорошо, ну а про то, что если его тронуть я уже написал.
179 2747465
>>747419
хаха, гениальная аналогия, спасибо. буду опираться на неё, потому что RAII я еще не изучал. странно почему тогда этот вариант добавили в опросник, вроде не писали про такое поведение в предыдущих главах.
180 2747670
>>747416
Создание ссылки - это поведение. Как unreachable_unchecked. Это признак того, что указатель валидный. Это компилятор может использовать для оптимизации и выпилить выпилить весь код, например.
181 2748091
>>747670
Подумай над своим поведением прежде чем троллить тупостью
182 2748128
>>748091
Что за редактор/ide?
183 2748132
>>748128
repl.it
184 2748225
>>748091
В первом случае, компилятор скорей всего вырезал мертвый код.
185 2748480
>>748091
Вопрос в тесте четко спрашивает, что было бы, если бы борроу чекер пропустил висячую ссылку. Твой пример вообще никак к этому не относится. И кто кого троллит?
image.png276 Кб, 640x346
186 2748638
Мысли?
image.png90 Кб, 1045x651
187 2748663
Перегрузка функций не нужна!
5 минут спустя...

Ох, пойду я дальше свой сишарп теребить
188 2748794
>>748663
Где ты такое говно откопал?
image.png712 Кб, 880x586
189 2748836
>>748794
Совсем обленились, уже по названию функции не могут загуглить
190 2748866
>>748663
Она тут и не нужна. Это фиксится передачес структа с параметрами.
191 2748893
>>748836
Не гуглится, всякую хуйню выдает
192 2748898
>>748866
Двачаю, там и не понял нахуя этому додику перегрузка нужна и что она может конкретно в этом месте исправить, в его примере не понятно что это говно делает, но скорее всего грубое нарушение банальных общепринятых принципов SOLID и KISS когда один метод делает дохуя всего. Да и в качестве агрумента структура напрашивается.
Короче без остального кода тут не понять, в любом случае целовать руки молотком тому кто это писал не удивлюсь если этот си-шарповый столярыш сам же и написал
193 2748904
>>748663
1) Это проблема разработчика, а не языка
2) Это проблема разработчика который не умеет в макросы
image.png6 Кб, 287x222
194 2749014
image.png7 Кб, 215x438
195 2749019
>>749014
Докину
196 2749031
>>749014
Видимо кодоген. Это вы не видели во что сишные енумы превращаются. :3
197 2749168
>>749031

>Видимо кодоген


Как бы префикс gen_ у файлов и дальше в имени файлов CamelCase говорит сам за себя
https://github.com/rustwasm/wasm-bindgen/blob/main/crates/web-sys/src/features/gen_MouseEvent.rs

Это методы обертки для wasm, в данном случае не знаю надо ли делать именно так поскольку не знаком с wasm, но в обычном коде подобное решается оборачиванием аргументов в Option<> и не нужно делать перегрузок и плодить десятки методов я бы вообще в структуры поубирал все что больше 4 аргументов
198 2749883
>>749031
Какая разница, это публичное API
199 2750105
>>749883
Это проблема языка или долбоеба который это писал?
200 2750285
>>750105
Снова программисты плохие.
Никогда такого не было и вот опять.
дефолтные параметры и перегрузка решили бы эту проблему. Да и вообще не слушай меня, иди лучше проголосуй за любимый язык на SO.
201 2750363
>>750285

>Снова программисты плохие.


Если именно в таком виде требуется для того же wasm, то почему бы этот говнокод не сгенирировать приватным, а для публичного использования сделать методы с какими нибудь структурами в виде аргумента? Я кстати тут вообще вижу билдер для initMouseEvent. Если это сгенерировали, то и билдер тоже можно было легко сгенерировать. И потом в зависимости от полученной структуры вызывать нужный приватный метод. Как вариант

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

>дефолтные параметры


Есть структутры с Default:default(), есть тот же Option который в данном случае бы зашел самый раз, есть множество вариантов.
203 2750888
>>750363
Хороший программист рассказывает, как нужно создавать говноструктуру по типу антипатерна God object, даже не зная что структура это в первую очередь логический элемент бизнес модели, а не желание ржавого пропихнуть в метод структуру с рандомными полями.

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

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


Ты сказал?

Язык это не твой господин, не надо защищать, вон гоферы выпросили себе дженерики за 10 лет, молодцы же, хера вы извиваетесь и стелетесь, вместо требований базового функционала. Ну типа раст не плохой язык, что плохого станет, если добавить фич из 80х годов?
204 2750945
>>750888

>структура это в первую очередь логический элемент бизнес модели



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

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



В нём уже есть фичи аж из 90-х годов, которые перекрывают функционал 80-х и дают даже больше. И даже эти фичи будут доделываться ближайшие лет 50.
205 2750974
>>750888

>логический элемент


Чем тебе не логический элемент MouseEvent? С другой стороны дай определение что такое логический элемент, является ли метод им?
Вообще с чего ты решил что структура это именно логический элемент бизнес модели, книжек из 90х начитался?

>Ты сказал?


Да, я сказал и твой МР бы развернул
206 2750978
>>750888

>God object


Кстати пропустил, а где ты его увидел? Тут структура только под определенную задачу, она не хранит ничего лишнего и не делает ничего лишнего, а отвечает только за эвент мыши.
soyboy-trio2.png18 Кб, 852x540
207 2751041
>>750888

>антипатерна

208 2751179
>>750888
>>750945
>>750974
>>750978
>>751041
Ппц кодмонки порвались, готовы даже говнокодить, но не признавать нехватку функционала. Причем наследования то нет, и особых трудностей в технологиях древних, для разрабов компилятора нет. Как и с перегрузкой (там вообще банально постфикс добавляется к имени).
209 2751190
>>751179
То есть, реально, как макаки готовы накручивать опрос на SO, о самом любимом языке, на котором никто не пишет. Но чтобы реально удобные вещи в язык принести, готовы с пенной у рта что-то там пытаться доказывать.
210 2751254
>>751179
Лол, тебе ответить нечем, как обычно перешел на воду. Сам придумал про бизнес модели точнее прочитал из пожелтевшей от старости книги сам же и не можешь за неё пояснить

> но не признавать нехватку функционала


Давай еще скажи что тебе динамической типизации не хватает и поэтому язык говно
211 2751412
>>735318

> Потому что это ключевое слово которое указывает что это функция, также как let, const, trait, struct указывают что это переменная, константа, трейт и структура.


Но функция - это значение. Часто константное. И что логично, так это val f = fn (x,y) => ... в SML.
213 2754873
>>754866
Ура! Драма?! Лучше бы это была драма...
214 2755029
>>754866
Ну так он почти во всём прав, кроме двух пунктов.

Первый пункт в котором он неправ:

>Cargo is mandatory


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

Второй пункт

>Concurrency is generally a bad thing


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

Ну а так да, раст может заменять C, но не везде это хорошая замена (по крайней мере на текущий момент), об этом кроме шизиков спорить никто не будет.
215 2755112
>>755029
В каких случаях это не лучшая замена?
216 2755595
>>755112
Для экзотических архитектур, которыми пользуется полтора пингвина, и для которых у раста тир 3 саппорт, либо вообще нет саппорта. Там часто и сишка не обязана работать, по крайней мере в теории, но как-то похуй, потому что обычно работает.

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

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

Это пожалуй всё, что знаю конкретно я.
image.png174 Кб, 1546x1084
217 2755637
>>720637 (OP)
учу раст, обоссыте за этот код и подскажите как улучшить
218 2755676
>>755637
Пользоваться 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
219 2756514
>>755595

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


Можно ли на расте в zero runtime?
220 2756517
>>756514
Какой рантайм?
222 2757058
>>756514
Даже на Лиспе и хаскелле можно.
Только что там остаётся от лиспа, хаскеля или раста, вот вопрос.
image.png47 Кб, 770x332
223 2762204
Стоп, что?
224 2762313
>>762204
А что тут не так?
225 2762315
>>762313
Ну это же пиздец, нет? В чём "Сейф" тогда заключается? Что нет висячих поинтеров и какого-то там абстрактного UB?
226 2762348
>>762315
Да ни в чём, нет у языка плюсов, иди на плюсах пиши, а мы тут все шизики и борщехлёбы.
227 2762397
>>762348

>нет у языка плюсов


Тащемта, так оно и есть. А у C++ аж два плюса. Сосать, хипстеры! ахахахахаахачто, растовщики, не смеётесь? не смешно, да? это Россия!
228 2762444
>>762204
Главная цель - избавиться от UB, из-за которого никакой анализ программы невозможен. Если есть просто дедлок - это неприятно, но решаемо. А вот дедлок, который происходит только на O2 - это можно сразу вешаться.
image.png248 Кб, 1066x1814
229 2762630
это снова я с просьбой о код ревью

это решение задачи с литкода 139 word break с использованием префиксного дерева (да я знаю что можно намного проще)
230 2762747
>>762630
Считать, что в растовом str всегда ascii — плохая затея. Очевидно, что на литкоде там всегда ascii, но в реальном коде — нифига.

А в остальном код как код.
231 2762779
>>762630
Что значит word break и зачем нужен string?
232 2762880
>>762747
да, я понимаю, что строки в расте кодируются в utf-8 и размер "символа" может быть вплоть до 4 байт

>>762779
условие читал???
https://leetcode.com/problems/word-break/
233 2762922
>>762880

>условие читал???


Нет, где я тебе его возьму? искать ещё пойду что ли куда-то?
234 2762923
>>762880

>Input: s = "catsandog", wordDict = ["cats","dog","sand","and","cat"]


>Output: false


Можно же разбить аж 2 вариантами:
cats + and + dog
cat + sand + dog
Или я что-то не так понял в условии?
235 2762925
>>762923
А, нет, это я в глаза долблюсь, увидел только тут.
236 2762926
>>762923
"catsandog" тут одна буква "d"
237 2762928
>>762926
>>762925
Увидел уже. Там мелким шрифтом не разглядел.
238 2764456
В расте есть корутины ?
image.png209 Кб, 600x327
239 2764512
>>762315
Они там якобы победили поинтеры, но в плюсах и так давно уже RAII юзают. Что касается страшных UB, там в js наверное не меньше подводных камней приходится так же знать. Да и в прикладных целях всякие шарпы могут тоже в unsafe и так же поинтеры тискать, да и без ГЦ работать в нужных местах, но только из каждого утюга это не доноситься, ибо реально редкая потребность.

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

Сам смотрю на проект много лет, но пока потенцевала не вижу.
240 2764736
Зачем нужен раст, когда есть джава? Ну то есть я понимаю во времена динозавров пердолились с памятью и всё такое. Но сейчас и в будущем память будет фактически бесконечной и бесплатной. В чём суть ваших анальных игрищ с указателями, борроу чекерами и тд, когда гарбадж коллектор всё сделает намного лучше?
241 2764853
Считайте этот пост реквестом мультиплатформенной гуишной либы.
242 2765114
>>764736
Зачем нужна ява, если есть с#? Ява это умирающий реликт девяностых.
243 2765116
>>764512

> но в плюсах и так давно уже RAII юзают


Вангую это просто синтаскический сахар, как в все в плусопараше.
244 2765128
>>765114
Плюсую, вчера довелось попердолить на шарпах, думал будут флэшбэки, но в реале поймал мысль - какого хера я страдал 7 лет на жабьем протухшем говне, вместо этого.
245 2765130
>>765128
>>765114
шарпомухи покинули загон
246 2765131
>>765116
Как бы срать, смысл в том, что никто ручками уже указатели не "считает". А количество годных либ, просто тонна.
Надо было просто сделать прокси язык как котлин или тайпскрипт для плюсов.
247 2765134
>>765130
Должна быть наоборот радость, что растом интересуются не только дети с питона.
d7KZNKD.png1,9 Мб, 1920x800
248 2765194
>>765131

>прокси язык для прокси языка, который сам по себе прокси язык

249 2765372
>>764736
На объём занимаемой памяти в большинстве тырпрайзов похуй пока не придут счета за облако/новые серверы или не словишь 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 у тебя оно даже не скомпилируется. С дедлоками - да, приходится по-старинке работать (лочить ресурсы всегда в одинаковом порядке).

Это я перечислил то, с чем в основном сталкивался в видеостриминге (раньше) и трейдинге (сейчас). Для большинства пректов в формошлёпстве/крудоёбстве/перекладывании джсонов джавашарпы/го-пыхо-питоно-ноды всё ещё более предпочтительны.
250 2765439
>>765372

>NullPointerException/NullReferenceException . В джавашарпах


После добавления nullable annotations в шарпе мы забыли что такое нре от слова совсем.
251 2765450
>>765439
Говори за себя, у кого-то есть легаси сервисы которые нельзя просто взять и перевести на новую версию языка/дотнета.
252 2765467
>>765450
Ну так если ты не можешь перейти на новый дотнет, то сменить язык точно так же не можешь
253 2765912
>>765372
Допустим. А что насчёт скорости разработки на джавашарпах и расте?
254 2766077
>>765372

> NullPointerException/NullReferenceException . В джавашарпах надо вручную слишком много мест обмазывать проверочками


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

И да, в котлине и шарпах есть нуллабл типы, это оказалось куда удобнее опшенов.
255 2766094
>>765372

>Слишком просто написать не-thread-safe код.


Да блин можно даже на ноль в программе поделить и упрекнуть в этом язык. Или открыть 100500 дискрипторов.

Как бы работа программиста требует тонну скилла и отвественности и толку что твой раст там что-то может, никто условного джуна в такие кишки не пустит.
256 2766102
>>765450
Работу с новым дотнетом ты найти еще сможешь, а вот работу на расте.
257 2766114
>>765372
Ты не поверишь, есть в шарпах и unsafe и следовательно есть и возможность без ГЦ поработать.

То есть, если собрался писать дробилку, то возможности у тебя есть. Но в реальном прикладном мире трогать каждый кусок памяти вообще не нужно и даже вредно в долгоиграющим приложении (фрагментация). А засунуть раст в ембеддед так же сложно как и сишарп (жабу тоже вроде совали).
258 2766146
А вы знали что раст написан на сишарпе (юнити)?

PS Нет ничего плохого в еще одном языке нет, но этот маркетинг убивает просто. Желторотики бегут рассказывают как же безопасна стала работа с памятью, при том что с памятью они и не работали никогда.
259 2766161
>>766146
С памятью особо никогда не дрочился, но в целом возможность написать быстрый код да ещё и с гарантиями безопасности которых на этапе компиляции вагон подкупают. Ну про cargo даже говорить не нужно, после траханья с make/cmake что он что репозитории js/питона это просто сказка.
261 2766215
>>766077

>И да, в котлине и шарпах есть нуллабл типы, это оказалось куда удобнее опшенов.


Жаль только discriminated union'ов пока нет
262 2766226
>>766094
Закон Мерфи на помидоров распространяется так же, как и на ждунов, никакой опыт сам по себе избежать багов не поможет, максимум сократить частоту их возникновения. Это и Кармак подтверждает (в интервью Лексу Фридману), у которого опыта побольше, чем у 99% треда.
Поэтому, например, что касается памяти, в С++ стараются с голыми пойнтерами не работать, а используют RAII, самописные системы управления объектами и смарт пойнтеры. Т.е. либо ты пишешь костыли, которые предотвращают стрельбу по ногам, либо необходимые механизмы встроены на уровне языка. Первый вариант не обязательно хуже второго.
263 2766367
Сап ржавые аноны, поясните как в вашем невероятно быстром языке сделать то что в питоне делается невероятно медленно с помощью numpy.transpose(arr, dims)
То есть есть четырехмерный вектор либо ndarray, в целом поебать, отправляется в функцию вместе с индексами аргументом, например ,(3,1,2,0), и при проверке размера, например, размерность (10, 20, 30, 40) превращается в (40, 20, 30, 10).
Ебучий чатгпт писал нерабочую хуиту, в интернетах не нашел. Уже довольно давно ебусь с этим в свободное время, и нихуя не выходит. С меня тонна нефти
264 2766475
>>766367
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/
265 2766631
(1) typeid
(2) ошибки в конструкторах
(3) делегация сестринскому типу
(4) итераторы
(5) полиморфизм
(6) стдлиб
пока расто-макаки не предоставят миру данные пункты, на их ворованный недоязычок стыдно даже смотреть.
266 2767030
>>765439
>>766077
Согласен, nullable в шарпе решили большинство проблем с NRE. Осталось дождаться, когда их в 3rdparty либы затащат. Ну и nullable заменяет Option, а для Result подходящей замены в дотнете ещё не сделали.

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

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

>>766114

> есть в шарпах и 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, а такого вообще пока не написали.
Хотя сейчас уже лучше, чем было несколько лет назад.
266 2767030
>>765439
>>766077
Согласен, nullable в шарпе решили большинство проблем с NRE. Осталось дождаться, когда их в 3rdparty либы затащат. Ну и nullable заменяет Option, а для Result подходящей замены в дотнете ещё не сделали.

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

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

>>766114

> есть в шарпах и 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, а такого вообще пока не написали.
Хотя сейчас уже лучше, чем было несколько лет назад.
267 2767103
>>767030

>(прост GC внезапно не садится тебе на ебало)


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

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

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

>На шарпе быстрее писать и дольше тюнить,


Ты сказал? Я видел как методом тыка епутся с языком там, где в нормальных языках уже потёют над логикой. Ну и костыли в виде .clone() где поплыли мозги с лайфтаймами - вообще шедевр.
268 2767105
>>767103

>профелирования


профилирования, быстрее пофиксил, а то ща шиз придет.
269 2767126
>>767030

>А практической возможности запустить дотнетное приложение без GC - нет.


В этом и фишка, на программиста не перекладывает груз с лайфтаймами и владениями и работает почти так же быстро.
В реальности в ты 99% пишешь подобие круда, перекладывая одни данные в другие и только в 1% пишешь дробилку. В случае RAII ты вообще не паришься и делаешь почти вечно живущие объекты.

Мне еще за 15 не приходилось писать ручками управлению с памятью, может потому что я не работают лидом в гугле, или же может я не школьник пересмотревший ютуб, хз.
270 2767149
>>767030

>Каждый кусок памяти никто и не трогает


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

То есть, это все не бесплатно, как и в любом системной языке. И одно дело когда ты в ардуино код пишешь или реальное системное приложение и другое дело пет проекте, где клонируешь все подряд, ибо муторно переписывать уже.
271 2767166
>>767030

>> засунуть раст в ембеддед так же сложно как и сишарп


>Если clang/llvm собирают твой код под твою платформу - то не сложно, если нет - то сложно


Ну конечно, если оно компилируется в натив, то сразу влезет в ембеддед. Там чтобы раст в это засунуть, надо выкинуть раст, лол.
Очередные маняфантазии юношеского максимализма, не знаю но пишу.
272 2767309
>>767103

> Как часто тебе в твоем мидловом проекте оно садилось на лицо??


Выше в >>765372 я писал, что пилю код для трейдинга (биржевые/брокерские движки, торговые/маркетмейкинговые боты, всякая инфраструктурная и вспомогательная поебень - и это не HFT). Да, GC мне сильно портит жизнь. За 20-50мс, пока GC что-то помечает и компактит, бот может проебать выгодную сделку, маркетдата может протухнуть, top-of-the-book может уползти слишком далеко от заявки, и клиенты моей конторы проебут деньги.

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

>>767126

>работает почти так же быстро


Недостаточно быстро

> В реальности в ты 99% пишешь подобие круда, перекладывая одни данные в другие и только в 1% пишешь дробилку.


Не угадал. Я как раз делаю так, чтобы перекладывать поменьше данных.

> Мне еще за 15 не приходилось писать ручками управлению с памятью


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

>>767149

> Да, но на тебя накладываются солидные такие рамки языка


А в шарпе - солидные рамки рантайма

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

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

Проблема раста в embedded та же, что и в тырпрайзе - неразвитая экосистема. Вендоры пилят свои SDK и примерчики на сях, почти все драйверы тоже на сях, а те, что портируют на раст - не поддерживаются дольше неск месяцев. Хорошо, что я завязал с embedded лол
272 2767309
>>767103

> Как часто тебе в твоем мидловом проекте оно садилось на лицо??


Выше в >>765372 я писал, что пилю код для трейдинга (биржевые/брокерские движки, торговые/маркетмейкинговые боты, всякая инфраструктурная и вспомогательная поебень - и это не HFT). Да, GC мне сильно портит жизнь. За 20-50мс, пока GC что-то помечает и компактит, бот может проебать выгодную сделку, маркетдата может протухнуть, top-of-the-book может уползти слишком далеко от заявки, и клиенты моей конторы проебут деньги.

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

>>767126

>работает почти так же быстро


Недостаточно быстро

> В реальности в ты 99% пишешь подобие круда, перекладывая одни данные в другие и только в 1% пишешь дробилку.


Не угадал. Я как раз делаю так, чтобы перекладывать поменьше данных.

> Мне еще за 15 не приходилось писать ручками управлению с памятью


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

>>767149

> Да, но на тебя накладываются солидные такие рамки языка


А в шарпе - солидные рамки рантайма

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

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

Проблема раста в embedded та же, что и в тырпрайзе - неразвитая экосистема. Вендоры пилят свои SDK и примерчики на сях, почти все драйверы тоже на сях, а те, что портируют на раст - не поддерживаются дольше неск месяцев. Хорошо, что я завязал с embedded лол
273 2767456
>>767309

>Да, GC мне сильно портит жизнь. За 20-50мс, пока GC что-то помечает и компактит, бот может проебать выгодную сделку


Фига там мега чеды покупки делают в наносекунду. Биржа таких гениев не банит что ли? У тебя приложуха может выпасть в просадок 50мс без ГЦ просто по логике. Тебе тут надо реалтайм приложение просто.

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

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

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

В общем после 20-50мс я дальше не читал, ссори.
274 2767481
>>767309
Я так понял у нас наконец-то появился аналог Илюши из го треда?

Расскажи о себе, какие олимпиады выиграл? Как старые тупые взрослые не понимают твоего юного гения? Расскажи как среднестатистические программисты, смеются над твоими идеями и даже не понимают где они, мидлово говно, а где ты, луч нового поколения?
275 2767483
>>766367
ЧатГПТ с ебалом лягушки мне как-то выдал, что в расте, и в JS есть перегрузки... Даже накатал пример использования.
276 2767596
>>766475
Полная хуита, но кое как откопал swap_axis который делает примерно то же самое, правда кажись через жопу
Алсо есть ли способ перегнать из питона pil image туда и обратно с минимумом восстановлений из байтов на стороне питона, если изображение перед отправкой обратно нужно вернуть из ndarray? Так то пытаюсь присобачить это модулем потому что numpy массивы в питоне жрут охуеть сколько оперативки как ни крутись, а очистка работает через жопу и замедляет выполнение. Видел где то что rust и быстрее в 100500 раз и памяти на матрицы жрет в разы меньше
Или это все наебка для гоев и зря я сюда полез?
277 2767850
>>767596

>перегнать из питона туда и обратно


Я так понимаю, ты хочешь оставить питон, но заменить сишный numpy растом и надеешься от этого что-то выйграть? Скорее проиграешь, вряд ли напишешь лучше, чем в либе, которую разрабатывают с 95-го года). Пиши полностью на компилируемом языке, избавишься от оверхеда интерпретатора. Если с ML ебёшься, в сторону раста можешь не смотреть, онли C++. Не, ну можно дёргать сишные апи из раста, но зачем усложнять себе жизнь на ровном месте?
278 2769213
>>767596
Если не собираешься переписывать с питона на краб, то скорей всего зря.
image.png31 Кб, 577x326
279 2769358
Прикольный язык, но почему синтаксис такой ужасный. Это просто больно читать. Почему нельзя было выбрать сишный стиль. Еще постоянное использование двойного двоеточия. В плюсах тоже раздражает. Неприятный для чтения символ. Вот шарп - очень приятный язык для чтения. А тут вот нет.
280 2769371
>>769358
трансгендеры, сэр
281 2769390
Раст это просто байт-код для компилятора с++?
282 2769439
283 2769459
>>769358

>сишный стиль.


Супер кал. там как раз все сливается.
284 2769470
>>769390
llvm это не компилитор c++.
285 2769471
>>769390
Забавно, но раст реально зависит от llvm, у них нет своего бэкенда (или как там они это называют).
286 2769474
>>769358
Лайфтаймы это костыль, где вся парадигма языка рухнула.
Когда разработчики пришли к лайфтаймам, экспериментальный проект нужно было закрыть.
287 2769480
>>769474
Не осилил?
288 2769482
>>769480

>Не осилил?


Это аффтары не осилили нормальную систему типов, и теперь программист должен вилкой чистить вместо компилятора.
289 2769483
>>769482
Чем тебя не устраивают типы как в Хаскеле?
image.png81 Кб, 600x580
290 2769493
>>769358
Ой, да ладно, там интереснее есть (это где-то в тестах компилятора)
Но мне больше нравится, когда там касакад из вложений типа
Arc<Option<Box<Vec<Rc<Jopa>>>>>>
291 2769501
>>769493
Так это макро.
292 2769551
>>769471
>>769470
Получается неполноценный язык?
293 2769675
>>769551
Что ты понимаешь под неполноценным?
294 2769937
>>769493

>Arc<Option<Box<Vec<Rc<Jopa>>>>>>


Как такое говно у тебя получилось? Нахуя например вектор в бокс обернул?
295 2769948
>>769675
Свой компилятор, а как иначе.
296 2770094
>>769948
А rustc чей?
297 2770764
>>769937
Потому что можно.
Это не реальный пример, но видел нечто подобное, уже не помню что там было. В любом случае спаггети код как есть, на такой цепочке можно долго повиснуть мозгами.
298 2770803
>>770094
llvm чей?
299 2770955
>>770803
Понятия не имею, подозреваю что опенсорсный.
300 2775368
Существует ли язык похожий на раст но с GC?
301 2775463
302 2775505
>>775463
Так а чем он похож? Тайпскрипт еще ладно, но я хочу нормальный паттерн матчинг, сам тайпы, трейты и тд
303 2775524
>>775368
Хаскель.
304 2775670
>>775368

>Существует ли язык похожий на раст но с GC?


Что значит "похожий"?
На OCalm-е попиши, если делать нехуй.
305 2775905
306 2775939
>>775505

>сам тайпы


Резальты, опшины такое говно если честно. Нуллабл типы оказались удобнее, а обработка ошибок руками не только не удобна, но бестолкова, так как в большой софтине требует стектрейс.
308 2775970
>>775939
Ты предлагаешь большую софтину на джаваговне писать?
image.png1,2 Мб, 940x630
309 2776318
>>775970
Кто сейчас в здравом уме лезет в жабу?
310 2776422
>>776318
Кто сейчас в здравом уме?
311 2777658
>>776318
Люди вылезают из жабы, создавая дифицит кадров, я погружаюсь в джаву за 3 сотыгами
312 2777720
>>777658
Блять, анон, звучит как план сверхразума. Как там срынком сейчас? Джуну возможно пойти на удаленку за 300к/наносек
313 2777736
>>777658
ХЗ, там они как-то варятся в собственной моче, жизнь идет мимо них. Когда вкатывался в 2020 залетел в жабаконтору на стажировку, там они пилили какую-то кривую crm, короче классика монолитище на спринге, хибернейт и все дела. Поддерживали древний код, я вносил правки в класс 2006 года, куча паттернов ради паттернов. Там даже html генерировался в виде классов, которых генерировали билдеры, а билдеры создавались фабрикой. А уже всякие сортировки по колонками таблицы и графики в виде картинок сделаны были солевыми наркоманами.
А разворачивание софта отдельная песня: скачай jar, поставь такую либу.exe как это у тебя не винда? ну попробуй поставить libhuj-dev.so авось прокатит, скачай jboss лохматой версии, половину зависимостей поставь через maven, другую через ant, перекрестись и запускай.
Я через месяц свалил к хуям.
314 2777817
>>777736

>Там даже html генерировался в виде классов,


Вот нашел кстати эту либу https://jakarta.apache.org/ecs/ эти элементы генерировались самописными билдерами.
Сука, иной раз до маразма доходило класс билдер чекбокса формы настроек и фабрика для разных чекбоксов, которые различались атрибутами class, name и id но для каждого случая свой класс и иерархия наследований
315 2777885
Раст полноценный язык? На нем можно писать полноценные программы? Типа написать браузер или даже ОС?
316 2777984
>>777885
Можно.
317 2778001
>>777885
Да, на макросах, но нужно знать лисп.
318 2778171
>>777720
>>777736

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

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

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

>.exe


лол, я думал эта хуйня уже мертва
image99 Кб, 1473x460
320 2778273
>>778171
Задроченных гиков, готовых посвящать фронт-енду все дни и ночи своей жинзи, на рынке труда предостаточно. А будет ещё больше.
Компании разумно требуют при найме от кандидата соответствовать верху потенциальных кандидатов. Твои хотелки, твоё желание тихой спокойно жизни и оптимального ворк-лайф баланса никого не интересует. Работодателю есть из кого выбирать.
Просто если ты можешь также, как они, то значит, тебе не место в профессии.

Есть профессии с риском для жизни (военные, внедренные менты, пожарные), с отлучением от дома на долгие месяцы (вахты, моряки), с постоянным получением пиздюлей и проведением большей части жизни в изнуряющих тренировочных лагерях на строго диете (спортсмены и мордобойцы). Это всё просто неотъемлемые особенности профессии. Так и в айти. Ну не нужен просто программист, который не горит своей профессией, не готов посвятить ей свою жизнь без остатка. Не будешь ты рядом с такими конкурентно способен.
321 2778274
>>777817

>As of 2010-09-01, the ECS project is retired


Уфф, анон, соболезную через какое дерьмо тебе пришлось пройти. Нюкните кто-нибудь Apache Foundation, это долбоебы основные поставщики говнокода на жабе в опенсорс.
322 2778284
>>778273
маняфантазии
323 2778365
>>778273
Лол, вообще похую пусть эти задроты работаю во всяких яндексах, я себе место найду
image48 Кб, 720x859
324 2778537
>>778365

>я себе место найду


Не парься, я тебе уже нашел.
325 2778571
>>778537
хуй
326 2778607
Как же хочется найти работу на расте...
image.png411 Кб, 620x729
327 2778641
Привет, мои маленькие любите засунуть себе под хвост ржавого. Принес тут вам хлебца поесть.

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

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

https://github.com/carbon-language/carbon-lang/blob/trunk/docs/project/roadmap.md
328 2778647
>>778641
Не понимаю зачем они пилят новые языки если айти уже всё
329 2778670
>>778537
Это скорее для задротов, для которых работа удовольствие, а не способ зарабатывать деньги
330 2778681
>>778641

> в гугле


Неудивлюсь если карбон окажется здесь https://killedbygoogle.com/
Как-то наивно всерьез рассчитывать на гугл, вот когда выкатят, оно проработает пару лет, будет отдельный независимый фонд с другими спонсорами кроме гугла, тогда и можно этим пользоваться, как напремер было с го
331 2778701
Что лучше карбон или раст?
332 2778739
>>778701
Раст >> всё остальное
333 2778809
>>777658
Ты даже не представляешь что за легаси там можешь встретить и что не стоит оно никаких денег.
334 2778818
>>778809
в чем плохо легаси? сидишь, не спеша двигаешь таски, получает 4 миллиона в год
335 2778842
>>778818

>получает 4 миллиона в год


Пиздюлей разве что
336 2778876
>>778681
Гугл не очень может в языки, все же яп это не игрушка в виде той политики 20% времени, в надежде что кто-то тебя на халяву высрет топ продукт.

Тут либо ты вливаешь туда тонну ресусров, либо получаешь говно.
337 2779064
>>778876

> либо получаешь говно.


Справедливости ради он довольно неплохо залетел в нишу микросервисов. Да и по сравнению с другим говном не такой уж и страшный. Простой как мясорубка можно посадить колотить код хоть пхпшника после цмс, работает шустро с небольшими тормозами на ГЦ, многопоточно мешать джсон туда-сюда можно из коробки с минимальными зависимостями.
338 2779213
>>777885
>>777984
Или лучше стоит подождать, когда язык лучше разовьют?
339 2779411
>>779213
Стоит.
340 2779415
>>779411
Определись уже, долбоеб.
341 2779477
>>779213
Начинай осваивать сейчас, как закончишь разовьют получше.
342 2779787
>>779415
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.
13759446351850600308.png232 Кб, 559x604
343 2779915
>>779064
Еще один язык, который почти не используется кроме одной области. Это говно настолько примитивно, что безболезненно писать тонну бойлерплейта можно только в самом простом - микросервисы.
344 2779920
>>779915

> простом - микросервисы


Лол, пойди уже работу себе найди
345 2779927
>>779213
Надо быть одаренным, чтобы всерьез вкатываться в язык, у которого нет кодокапитала и работы.

Влюбляйся и восхищайся, кроме агрессивного маркетинга, явной движухи пока нет конечно, мое мнение.
image.png1,4 Мб, 1920x1040
346 2779940
>>779920
Ох, эти сложные круд сервисы
347 2780011
Забавно, что в растотреде столько хейтеров раста сидят и отговаривают. Вот же людям делать нечего.
348 2780126
>>779927

>Надо быть одаренным, чтобы всерьез вкатываться в язык, у которого нет кодокапитала и работы.


Вкатываюсь на перспективу чтобы писать непробивной софт и фирмварь для военной диктатуры которая вскоре установится во всём мире. Вопросы?
349 2780151
>>779940

>Ох, эти сложные круд сервисы


Поменяй желтую и синюю фигурку местами и серьезно попробуй куда-нибудь устроиться. Микросервисы бывают разные, где-то в битриксопараше куда тебя возьмут могут быть 3,5 круда для сайта визитки, на проектах уровня озона один сервис это сотни файлов и десятки тысяч строк и их спокойно пилят на го
350 2780153
>>780011
Это скорее всего один человек, который учился у Столярова, он набегает также и в другие треды, но почему-то здесь как-то усердно прописался не осили баран чекер и обижается на всех
351 2780432
>>779927
За один только cargo и модульную систему можно отсосать у самой страшной небинарной телки из раст фандейшен. В плюсах просто поднять проект уже задача.
352 2781157
>>780153
Местного шиза я знаю, у обоих есть свой стиль письма, но раста-шиза в других тредах я не видел.
353 2781159
>>780151

>Поменяй желтую и синюю фигурку местами


Я рад что ты так легко справляешься с головоломками, но ненужно свои проблемы вкатуна проецировать на других, у меня есть работа, мне перезванивают.
354 2781164
>>780151

> на проектах уровня озона один сервис это сотни файлов и десятки тысяч строк и их спокойно пилят на го


Воу воу палегче, десятки тысяч строк, вот это го может!

А вообще пахнет уже избитой темой мартых, было 100500 микросервисов, стало 100500 монолитов.
355 2781166
>>780126
Гейские технологии на страже будущего? А ты не очень силен в фантастику.
356 2781167
>>780432
в карбоне есть такое?
16600437463230.png722 Кб, 1280x720
357 2781174
>>780011
В протухшем треде сёмен накидывает на вентилятор, чтобы реанимировать тред. Ему уже говорили хотя бы новости или лулзы кидать, а не бывших питонистов злить в треде.
358 2781192
>>781157

>Местного шиза я знаю,


Сережка, не шизи
359 2781338
>>781164

>Воу воу палегче, десятки тысяч строк, вот это го может!


Лол, сразу видно жабошарписта, если пишешь фабрики фабрик то это может показатся мало, сейчас ради примера в крейте tokio посчитал 108911 строк без остальных крейтов только сам токио https://github.com/tokio-rs/tokio/tree/master/tokio/src а это довольно внушительный проект. Еще раз говорю найди себе работу и не позорься
360 2781364
Как найти работу?
361 2781370
>>781364
Начни с МБР МВП треда
362 2781372
>>781370
Это как раз таки антипаттерн
image.png532 Кб, 923x646
363 2781690
>>781338
Обсирают го-монолитные микросервисы в десятки тысяч строк кода.
@
Приносит опровержение
@
код в 100К строк
@
код нефига не микросервиса
@
код вообще на расте
364 2781691
>>781338

>Еще раз говорю найди себе работу и не позорься


Вообще, низко шутить про работу в раст треде.
365 2781722
>>781167
Год назад на гитхабе писали:

>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. =]
366 2781844
>>781690
Ну ты же доебался за количество строк кода, вот я тебе и привел пример что первое попалось под руку что в 100к кода влазит довольно серьезный проект, тут язык особой роли не играет. Ща я тут тебе выложу код из закрытого репозитория чтобы доказать что-то, ага

>-монолитные микросервисы


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

>>781691

>Вообще, низко шутить про работу в раст треде.


Не берут на расте начни с пхп
368 2782046
>>781999
Зачем тащить кал для нормисов с ADHD сюда? Кидай такое своим зумерам одногруппникам в телегу, может тебе реакции поставят 🔥🥰
369 2782084
>>782046

>WRYOTEA

370 2782545
>>720637 (OP)
в шапке не хватает в дополенение к https://doc.rust-lang.ru/book/ еще https://github.com/rust-lang/rustlings - цикл задач, привязан к учебнику и на практике позволяют попробовать то, что только что прочитано
371 2782661
>>781999
-Наш агрессивный маркетинг больше не работает миллорд.
-Давайте накинем так, что мы хейтим язык, но на самом деле будем снова пиарить!
-Ха-ха-ха, какой же вы гений, мой господин!

сова так туго уже лезет на глобус, что сам глобус скоро коллапсирует
372 2783302
>>782545
В шапке не хватает нормального языка.
373 2783884
>>781999
абсолютно пустой видос с очевидной всем информацией, буквально ни о чём
374 2784667
Анончики которые в блокчейне работают, опишите плз самые типичные задачи разработчика в этой сфере. Ну вот например в бекенде это погрузка джсонов, в фронте - покраска кнопок там, а в блокчейне по аналогии с этим что???
375 2784671
>>783884
Да это рофл походу, там чел удивляется что нет кнопки "ран" и нужно в консоли команду писать. Имагинируйте ебало тех кто всерьёз такое воспринимает
376 2784704
>>784671
Я уже представил того шарпошиза, они примерно так и работают
377 2784829
>>784667
Обмазывание блокчейнов джсонами и погрузка этих джсонов на фронт для покраски кнопок
378 2784833
>>784667
>>784829
Я бы сказал даже постоянное охуевание от архитектуры эфира и вытаскивание нужных данных из гигабайтов говна, а в остальном обычный бекенд
379 2785057
>>784671
У меня есть кнопка в вскоде с раст аналайзером
380 2785394
>>784671
Если по серьезному, то кнопка нужна чтобы через хоткей собирать, да и вообще сейчас не 85 год, чтобы радоваться консольной компиляцией, хотя бы базовый тулинг должен пресуствовать, это же самый любимый язык.

>>784704
В шарпах есть консольная дрочка как и у всех, вылезай уже из криокамеры. неткор в релизе 7 лет, на год меньше чем раст, надо быть уж совсем некомпетентным говном, чтобы ничего не знать о новой технологии в 2023
381 2787328
так чем rust лучше golang??
382 2787346
>>787328
Сейфовый и быстрый, аки понос младенца.
383 2787410
>>787328
Знаением раста можно флексить
384 2787411
>>787346
И на этом все..?
385 2787431
>>787328
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.

мимо чатгпт, тратить собственные калории на такие поверхностные вопросы лень
386 2787433
>>787346

>Сейфовый


Раст победил проблему работы памятью, которой в го не было. Ну офигеть просто.

Кстати, помню что в го гц с гарантированным 10мс потолком, так что ребенок с вымышленной биржой мог бы взять и его.
387 2787436
>>787410
Для самоутверждения лучше использовать хаскель, все остальное детсад.
image.png208 Кб, 640x622
388 2787438
389 2787442
>>787411

>мимо чатгпт, тратить собственные калории на такие поверхностные вопросы лень


Так доиграешься и чатлгбт заменит и тебя.
390 2787449
>>787442
Чем чатгпт лучше раста? Или го?
391 2787656
>>787449
ChatGPT, Rust и Go служат разным целям. ChatGPT - это AI модель для генерации текста и поддержки беседы. Rust - это язык программирования для системных приложений, обеспечивающий безопасность памяти. Go, созданный Google, прост в использовании и поддерживает многопоточность "из коробки". Выбор зависит от задачи.
392 2787720
>>787656

>прост в использовании


Ну-ну

>многопоточность "из коробки"


Быть такого не может. Единственный в своём роде
393 2788074
Так чем раст лучше крестов??
394 2788186
>>788074

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

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

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

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

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

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

Однако, стоит отметить, что C++ имеет более долгую историю, большую базу существующего кода и широкую поддержку в индустрии, что может быть важным при выборе языка для конкретного проекта.
395 2788239
>>788186
ок тогда чем кресты лучше раста???
396 2788258
>>788239
Ничем
397 2788335
>>788258
бред
398 2788521
>>788239
-Тонна готовых решений
-Работает на любом утюге
-Тоже есть RAII, но из каждого курятника об этом не кричат.
-Вменяемый синтаксис, такие забытые технологии древних, как аргументы по умолчанию и перегрузка функций.
-Если нужно - есть ООП, что бывает нужно.
-Есть работа.
-Геймдев
-Тысячи капитал кода.
-В управление сидят люди заинтересованные в практическом развитие языка, так как сами его используют в продуктах, а не имитации бурной деятельности успешных менеджеров, с целью, вероятно, попила на технологии так как кроме агрессивного маркетинга я ничего не вижу
16893508335621.png275 Кб, 640x346
399 2789364
>>788521
-Там где действительно будет нужен раст, то есть не крудошлебство и веб, скорее всего нужен будет С++ и будет С++ легаси.
В общем, опять два языка за одну зарплату.
400 2789393
>>789364
ну и нахуй тогда этот ваш раст нужон???
401 2789571
>>788521

>-Вменяемый синтаксис,


Нет.
402 2790485
>>789571

>Нет.


Трансгендера ответ
403 2790755
Я просто хочу разобраться: почему этот код работает если я отдаю овнершип pixel_color в write_color и не возвращаю его? Clone и Copy трейты же не про это?
404 2790791
>>790755

> Clone и Copy трейты же не про это?


Про это.
405 2791006
>>790755
Clone - то что есть возможность клонировать объект (.clone())

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

Из-за Copy ты не передаешь сам объект, но его копию и тогда все правила владения соблюдены
16893508335672.png724 Кб, 500x1000
406 2791113
>>791006
Когда происходит любой затуп с лайфтаймами и баран-чекером.
407 2791134
>>791113
Системный язык.
Система владения стимулирует копировать все что шевелится.
А это очень накладно в рамках большого софта.

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

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

И как это шляпа в долгоиграющем проекте может быть быстрее С, кроме коротких искусственных тестов?
408 2791157
>>791134
Что плохого в копировании? Просто пишу на C под микроконтроллеры и ты либо всю память выделяешь статически или на стеке, либо ебёшься потом неделям по логам и без нормального дебага в поисках ошибок в работе с указателями.
MISRA C:2004, 20.4 - Dynamic heap memory allocation shall not be used.
409 2791159
410 2791166
>>791157
Если размер меньше 8 байт, то это даже лучше. Но ту не про копролит без типов речь.
>>791134
Копирование это признак говнокода.
411 2791210
>>791157
Ты сравнил ембеддед со здоровой разработкой.
Кстати в ембеддед, копирование еще хуже, воткнуться в предел памяти нефиг делать.
412 2791969
Как же хочется работочку на ламповом растике... разве я многого прошу?
413 2792055
>>791969
Может тебе ещё и тяночку с подвохом в полосатых кодерских чулочках хочется?
414 2792506
>>792055
Нет, борща хочу.
image.png12 Кб, 516x60
415 2793134
Такие дела
416 2793188
Всякие рейтинги говорят, что 90% разработчиков довольны растом, хотя итт на синтаксис жаловались. Как думаете, почему так?

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

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

Все это заслуги маркетинга, мы видим что восторгаются, но кодовая база растет очень медленно, ибо хайп.
421 2793279
>>793259
Забавно, что где-то недавно слышал очередную говорящую голову на ютубе и та говорила, мол что действительно круто в расте это очень полные документации на все случае жизни.

Так что помимо маркетинга, тут еще добавляются фанбои с напрочь отсутствующим критическим мышлением, воспринимающие технологию как догму.
422 2793281
>>793279
Сразу ловлю флешбэки с джавовских пустых документаций.
423 2793285
>>793278
Кто и зачем накручивает?
424 2793407
>>793278
>>793279
Опять ты выполз со своим маркетингом, кто его хоть продвигает то? Чьи коммерческие интересы? Придумал себе маркетологов и носишься с не ими не один тред, одна история охуительней другой
425 2793410
>>793259
Опенсорос хули, тут во всех языках такое. Тут хоть в код нырнуть можно, помню как с руби было там вообще все упражнялись в метапрограмировании и использовании синтаксического сахара и когда не было доки был пиздец.
doc.rs на практике бесполезен, лучше открывай сразу репозиторий там больше информации и примеры бывают
426 2793413
>>788521

>Вменяемый синтаксис


>Кресты


Лол, ты их хоть раз видел?
Двач 18+, уёбок, иди уроки делай лучше
427 2793461
>>793259
Надо различать документацию и туториал. У термиона в доках есть ссылка на README, и там как есть ссылка и на примеры и на туториал. А в доках всё збс, хотя примеров почти нет.

Если бы ты работал за деньги, ты бы не задавал вопросов про эту доку, потому что за деньги очень часто и не делают комменты к функциям, по крайней мере если это говно для внутреннего пользования. Ну либо ты где-то в слишком хорошем месте работаешь, потому что меня на работе отсутствие комментов каждый день триггерит.
428 2793484
>>793269
>>793410
>>793461

Ладно, похоже я обосрался с примером, тут в репозитории дейтсвительно есть +/- то что я хотел
429 2793540
>>793413

>>Вменяемый синтаксис


>>Кресты


>Лол, ты их хоть раз видел?


Еще один пуганый питонщик, вы бы хоть молчали, чтобы свою некомпетентность публично не демонстрировать.
image.png125 Кб, 689x954
430 2793572
>>793540

>Еще один пуганый питонщик, вы бы хоть молчали, чтобы свою некомпетентность публично не демонстрировать.

image.png196 Кб, 640x620
431 2793589
>>793407
>>793285

>кто его хоть продвигает то?


Успешные менеджеры языка
Классический попил на ИТ-проекте, просто раньше ты его не видел, он проходил не на языках, а на ИТ-продуктах и не каждому кодеру эта кухня понятна.
Мозила дропнула, теперь с фонда сосут. Чем больше хайп, тем больше вокруг него баблом трясут. Или ты думал там за идею работают? кроме попенсорщиков, на тех вывозили всегда

>Придумал себе маркетологов


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

Го стартанул где-то в тоже время и там тоже был поддув, но сейчас его уже нет, язык естественно живет своей жизнью без агрессивного-дегенеративного маркетинга.
image.png9 Кб, 300x168
432 2793596
>>793572
Свежие инцельские боевые картинки, а ты в тренде.
Screenshot from 2023-08-04 11-41-48.png5 Кб, 340x49
433 2793625
>>793259
У Питона еще хуже тащемта.
image117 Кб, 946x529
434 2793873
>>793540
Тем временем ошибки в плюсах выглядят примерно так, но это всё питонщики некомпетентные.
435 2794006
>>793873
Идет разговор о синтаксисе С++
@
Как аргумент приводит в пример стектрейс ошибки в одну строку.

Откуда такие гении лезете? Стектрейс на расте будет каким-то другим? Более сказочным или что?
Стикер63 Кб, 500x408
436 2794033
>>793589

>менеджеры


>>793589

>фанбои


>>793540

>питонщик


>>793279

>маркетинга


>>793279

>фанбои


>>793278

>Маркетинг, накрутка


Узнаю шиза, ты же покинул тред громко пукнув хлопнув дверью. Да и сейчас не весна вроде для обострения
Стикер63 Кб, 500x499
437 2794038
>>793540

>вы бы хоть молчали, чтобы свою некомпетентность публично не демонстрировать.


А что мешают тебе её демонстрировать?
image.png36 Кб, 363x409
438 2794089
>>794033
Почти дубляжи макака не помечает
У меня еще остается надежда, что разгонят успешных менеджеров и ржавый прекратит стагнировать в содомии. Или же высрут альтернативу.

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

Я не против языка, я против фанбойства с догматами, весь этот маркетинговый однообразный булшит немного поднадоел. Люди на полных щах говорят что перегрузка ненужна или зачем нам ваши дефольные параметры. А почему бы и нет?
439 2794090
>>794038
Отсутствие таких боевых стикеров как у тебя
image.png354 Кб, 800x450
440 2794108
>>794033
Поменторишь меня в расте?
Стикер127 Кб, 500x500
441 2794134
>>794089

>Я не против языка, я против фанбойства с догматами, весь этот маркетинговый однообразный булшит немного поднадоел.


Я вообще этой хуйни не вижу, пчелы видят везде мед, а мухи говно. Хотя и работаю на расте уже 1,5 года и постоянно слежу за новыми версиями и крейтами. Если куда-то идти в определенное место за движухой, то возможно да трапики будут рассказывать как они дрочат друг другу на этот язык. Мне похую на это, я использую инструмент.

> Люди на полных щах говорят что перегрузка ненужна


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

>зачем нам ваши дефольные параметры


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

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

Сейчас будет поход в фанбои лол
покормил
image265 Кб, 800x450
442 2794167
>>794006

>стектрейс


>ошибка компиляции


Скажите, все хейтеры раста такие? А то я тут в треде недавно.
443 2794215
>>794167
Почему такой ошибки не может быть в расте?
И продолжая, как ошибка компиляции соотносится с темой синтаксиса С++?
444 2794228
>>794215

>Почему такой ошибки не может быть в расте?


Без понятия. Ты утверждаешь — ты и обосновывай.

>И продолжая, как ошибка компиляции соотносится с темой синтаксиса С++?


Ты там на картинке синтаксиса С++ не видишь что-ли?
445 2794262
>>794134

>Мне похую на это, я использую инструмент.


Что будет когда закроют доступ crates.io? Что что, а политика и общество их больше интересуют чем инструмент.

>Если нужно использовать разные типы для одного метода


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

>Не нравится, возьми другой язык.


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

>иногда они могут не пересекаться с концепциями других языков и с твоими видениями прекрасного


Опять же, что мешает требовать? Сейчас реально нет альтернативы плюсам, так почему не сделать альтернативу лучше? Типа я не говорю про какой-то прям сахар-сахарный, есть проверенные подходы и дефолтные параметры разрывают мозг только при наследование в ООП, что расту не грозит.
То что разработчики компилятора перекладывают работу на программиста (бойлерплейт) не есть хорошо. Ведь затрахались с возвратом и добавили оператор "вопрос". Или вон гошники почти лет 10 плакали как не нужны дженерики, а потом вроде и нужны были.
Я не понимаю ваш догматизм, откровенно положили болт, имхо.
446 2794276
>>794228

>Без понятия. Ты утверждаешь — ты и обосновывай.


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

Там ошибка приведения одного типа к другому (причем достаточно номера строки в этом случае), у раста вообще может быть портянка вложений аля "Rc<Box<Cell<Jopa::S::Ruchkoy...", поэтому я продолжу и спрошу - каким волшебством раст решает проблему сложности системы? Или ты воробушек повелся на картинку с проявлением черрипикинга?
image137 Кб, 1424x1246
447 2794299
>>794262
Я правильно понимаю, что если ввести перегрузку, то раст магическим образом станет лучше плюсов? Такая перегрузка тебя устроит? И типы разные принимает и количество аргументов сколько угодно. Ебать проблема.
>>794276
Слушай, у тебя у самого глубина стека какая? Раскрути по номерам постов, двач в этом помогает, можно просто мышку навести. Разговор был о вменяемости синтаксиса плюсов. На картинке "вменяемый" синтаксис плюсов, который регулярно видит разработчик. Я нашёл её за 5 секунд гугления. Пример конечно утрированный. Сравнивать его с растом зачем-то ты сам начал. Если тебе интересна эта тема, ты хоть реальный пример продемонстрируй, я тоже с интересом посмотрю, потому как сам пока ещё вкатываюсь и имею нулевой опыт с растом.
Стикер63 Кб, 200x200
448 2794416
>>794262

>Что будет когда закроют доступ crates.io?


Кто закроет и почему?

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


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

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


На сколько помню дженерик при компиляции также делает, но если хочешь похожего как в плюсах то через enum

>Опять же, что мешает требовать?


Потребуй в пятерочке на кассе пересчитать по ППС, никто же не запрещает. Создай ишью или на форуме каком-нибудь и сиди конструктивно предлагай, а не занимайся на двощах троллином тупостью
449 2794417
>>794299

>Я правильно понимаю, что если ввести перегрузку, то раст магическим образом станет лучше плюсов? Такая перегрузка тебя устроит? И типы разные принимает и количество аргументов сколько угодно. Ебать проблема.


Он будет требовать новое и заебывать всех как старуха в пенсионном фонде
450 2794463
>>794299

>Такая перегрузка тебя устроит?


Собственно я еще в том треде написал:

>PS на самом деле я ждал мантру про макросы, но местные растеры настолько далеки от реального кодинга, что начали мантру про то что программисты плохие, а не язык виноват.


>>2703576


Меня там местные питоно-растеры вы заху..сосили, потому что я сказал что решение через макросы, ну и там началась олимпиада по говнокоду.
451 2794468
>>794416

>Через enum можно решить описанную тобой задачу без перегрузок


Нельзя в том треде даже разжевал и обоссал почему, вообще только джун может начать группировать рандомные значения в енам.
452 2794469
>>794417

>Он будет требовать новое и заебывать всех как старуха в пенсионном фонде


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

>вообще только джун может начать группировать рандомные значения в енам


Сеньор группирует рандомное поведение под одним именем функции, судя по всему.
Стикер63 Кб, 500x500
454 2794520
>>794468

>Нельзя


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

>а нужно делать его по-настоящему любимым и удобным.


Ну так бери и делай, всё в твоих руках.

>С каких пор стала норма радоваться бойлерплейту.


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

>заху..сосили, потому что я сказал что решение через макросы


Потому что оно не всегда к месту и макросы сложнее поддерживать особенно если всякие солевые шизы пишут, они больше нужны для кодогенерации в компайлтайме
455 2794542
>>794520

>создай ишью чтобы тебе такое добавили в Rust


Этот малолетний наивняк об опенсорсе.

>можешь сам пару коммитов отправить, не хочешь или не можешь?


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

>перегрузку


>легко заменяется дженериками


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

Эх, Серега, Серега. За эти года уже мог бы устроиться программистом, вместо трёпа по тредам.
456 2794543
>>794520

>они больше нужны для кодогенерации в компайлтайме


В фонд золотых цитат.
Мало того что просто капитан-очевидность, так еще в каком-то моменте усомнился и написал "больше", лол.
457 2794638
>>794543
>>794542
Ну и? Чего сказать хотел? Пока не увижу ишью от тебя можешь ебальник свой прикрыть, ты не хочешь чего-то принести в язык, а тупо ебешь мозги на ровном месте. А как до дела дошло так и пошли детские отмазки, кококо попенсорс не попенсорс.
Я и про енамы и дженерики тебе говорил выше, но ты упоротый пиздец и даже не смог привести пример где тебе это надо

>>794542

>Серега


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

В сербском есть замечательное выражение описывающее мое отношение к тебе. Jeblo te veslo koje te prevezlo
458 2794760
>>794638
Я же сказал, что япу мозг фанбоям с догматическим мышлением. Вчера говорил с обычным нормальным кодером, он про раст "залил" мне как и положительные моменты, так и явно что ему не хватает или не нравится.

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

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

Не так плох раст, как его безработные фанбои
459 2794761
>>794638
Ты меня менторить будешь?
460 2794762
>>794638

>В сербском есть замечательное выражение описывающее мое отношение к тебе.


Ты слишком веришь в двачера, ты реально думаешь что всем не насрать и кто-то пойдет гуглить эту жопу?
461 2794771
Ладно, в пофиг на Серегу, вам еды чуток принес.

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

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

Как это работает? Чем больше тебя язык ущемляет, загоняет в рамки и заставляет себя чувствовать не комфортно, тем сильнее ты его любишь и считаешь его правильным?
462 2794804
>>794771
Сег.фолты не угнетают? Или ты пиздонщик?
463 2795152
>>794761
Нет, вообще не рекомендую раст как первый язык
464 2795153
>>794760
Так я тоже могу сказать чего тут не хватает, но это будет далеко не перегрузка
465 2795155
>>794762
Тут особо в переводе не нуждается
466 2795159
>>794771

>Серегу


>>794542

>Серега



Кстати что за Серега, про кого этот шизик говорит? Чем знаменит?
467 2795274
>>794804
>>795152
>>795153
>>795155
>>795159
Серега по одному сообщению бамбает тред, чтобы максимально быстро тред ушел в лимит и перекат, лол.

>Нет, вообще не рекомендую раст как первый язык


Ну давай который знаешь.
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++?

Всякой функциональщине тоже пророчили светлое будущее и рассказывали про невероятные фичи.
изображение.png10 Кб, 177x143
469 2795317
>>795274
С одним промахнулся. То есть получается это вся я тебе одному отвечаю? Пиздец ты поехавший, ты сам пишешь по несколько сообщений, максимально набрасывая говна на вентилятор, я тут отвечаю думая что на разные от разных людей, ты меня этими ответами еще этим попрекаешь, хотя сам так делаешь и Серегой назвал. Неудивлюсь если ты в Бердянске в море срал

> тред ушел в лимит и перекат


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

Покормил опять
470 2795337
>>795306
Гомофобная пидорашка, пиздуй в обратно в 1с-барак.
471 2795400
>>795306

>Почему если Rust, то обязательно проблемы с головой?


Агрессивный маркетинг, привлекает соответствующую аудиторию.
Как пример маркетинг на хайпе модного движения с подмешиванием раста. Все эти изменения имен констант или слов типа slave/master, это как раз фокус на хайповую движуху, добавляя сюда скандалы и драмы, впоследствии привлекая еще более обостренные умы.

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

К сожалению, долговременный агрессивный маркетинг свидетельствует, что техническое развитие их интересует меньше всего, так как привлекает в основном шумных маргиналов, а не технически грамотных разработчиков.
472 2795412
>>795306

>Почему если Rust, то обязательно проблемы с головой?



Время, которое раньше ты тратил на отладку, можно потратить на самоанализ своей идентичности.
473 2795416
>>795306

>Всякой функциональщине тоже пророчили светлое будущее и рассказывали про невероятные фичи.


ФП был неким способом самоутвердиться, особенно яркий дрочь на хаскель, но не все могли осилить это говнище, поэтому брали что по легче, пока для самых тупеньких не завезли раст.

Но стоит отметить, что реально есть люди с другим складом ума, которые вдохновляются именно этой около математической красотой. В продакшене же эта хрень малопригодна, да и бизнесу нужен продукт, а не абстрактная красота кода ради кода.
474 2795423
>>795412
Ты хотел сказать время которое тратиться на компиляцию? никаким образом одна только парадигма владения не решает тот груз проблем в программирование, которые есть сейчас
475 2795426
>>795317
Уеду на пару дней, пока придумай проект для менторства.
А лучше найди какие-нибудь простенькие сорцы, интересно как раст читается вообще, ибо сопровождение важнее написания для меня, можешь свои, в которых шаришь

Гоу только в дискорд? Пока в дороге почитаю про хруст, освежу память.
476 2795430
>>795426
Ну да, там в дискорде тел привязывать не надо (по крайней мере раньше не надо было), можешь рандомный ник запилить. Чтоб без дианонов и прочего.

Может какие ньюфаги тоже захотят залететь, ибо вся инфа на ангельском, трудновато учить системный яп на английском. А тебе чсв погонять.
477 2795458
>>795423

>никаким образом одна только парадигма владения не решает тот груз проблем в программирование, которые есть сейчас



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

Ну и борроу чекер реально даёт много, когда ты знаешь, что объект, который ты используешь, никто не убьет в из рандомного коллбека.
478 2795477
>>795426
Зачем Дискорд? Я тебе сейчас ссылочку дам там нужно номер карты и код из смс ввести для подтверждения возраста, всё безопасно, ну что согласен?
479 2795739
>>795400

>отсюда отсылка название раста к лофту (см первую картинку) и к стимпанку в целом (к его ржавому "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/
480 2795898
>>794276
Примеров нечитаемых ошибок в расте я от тебя так и не дождался. Зато случайно получил задачку на литкоде с той самой портянкой вложений. В процессе конечно же получил 100500 ошибок и каких-то страданий от их чтения не испытал.
481 2796078
>>795458

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


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

То есть, вместо листания 15 ты стал листать все функции - 65. Офигеть победа.
482 2796083
>>795739

>I think


Он сам не уверен. Да и движуха хипстоты прошла.
Ну и конечно слово rust у всех ассоциируется с грибком на пятке, не иначе.
image.png8 Кб, 721x63
483 2796092
>>795898
Ппц говноедство. Я теперь понял почему они стремяться сокращать имена, полные имена выглядели на весь горизонт при таком подходе.
484 2796117
>>795898
Судя по второй картинки, первые ошибки сводятся к муву переменных. То есть борьба с языком. Офигеть, мы еще сражаемся с самим языком, до настоящих ошибок не дошли еще.
И да в твоем примере была полноценная либа и вероятно продакшен код, а не эти лабы, хотя уже и в них вложенность пугает.

И что за тупость в ошибках копировать сорцах "с рисунами". Это для самых маленьких или что? Уже как 10-15 лет IDE сами подкрашивают ошибку и приводят за ручку где она случилась. С чего вдруг портянка с рисунка для даунов стала читабельнее, типа строчка кода даст мне сразу представление где она там находится в реале, бред, дальше хелловорда ненужная херня?
485 2796128
>>796078

>Ну если нет перегрузки, ты теперь листаешь 15 разных функций и теперь у тебя нет образца названия по которому можно найти схожее и эти 15 функций выглядят как остальные 50.


>



Нет, я использую одну функцию, которая принимает лямбду и заменяет все 15.
486 2796201
>>796083
Просто прочитай что там написано, зачем выдумывать?
487 2796225
>>796092
Соглы, мне тоже не нравится. В каком языке работа с обобщёнными типами лаконичнее? Хаскелл какой-нибудь, наверное.
>>796117
Да ошибок там несколько было. Забыл кеш передавать по ссылке, выбрал итераторы по значениям вместо ссылок, в кеш помещал не копию, а искомый результат. Ну и вместо map надо было в том варианте for_each использовать, вообще глупо написал. В целом ошибки были понятны если вдумчиво их прочитать, а компилятор ткнул носом. При этом несмотря на активное использование стандартной библиотеки их не распидорасило на несколько экранов, как это было бы в случае с С++ даже для "лабы".

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


Они там все к этому свелись. Вообще-то, от компилятора раста я именно этого рода ошибок и ждал, это же основная фича языка, не понял в чём претензия.

>И что за тупость в ошибках копировать сорцах "с рисунами".


На вкус и цвет. Кому-то наверное и раскрашенный разными цветами выхлоп кажется слишком детским, и что?
488 2796264
>>796201
Ну эта цитата встречается везде, он прямо говорит что "кажется я назвал его поэтому" и потом он высирает там тонно говна про грибы, хотя мог назвать язык fungi или прям pucciniales, раз ему так зашло.
Вон PHP тоже переобули вовремя, успешные менеджеры же (которые и убили яп).

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

Я не могу доказать что маркетологи это переиграли, но я видел проблески этой движухи и там стимпанковского rusty стиля было больше чем грибка (его вообще не было), так что я оставлю свое субъективное мнение, а объективно я не прав, раз есть какая-то вырезка irc чата, которую, кстати, никто проверить не может, но выглядит убедительно, лол.
489 2796277
>>796225
Мне эти высеры в раст ошибках читаются сложнее чем построковые ошибки с номерами строк и текста ошибки.
Я прям визуально чувствую как пытаюсь искать проблему в этом "рисунке" и когда нахожу я иногда не совсем понимаю где это именно это все происходит, когда же в старом стиле я просто иду по номеру "Ctrl+G" и уже вижу весь контекст кода.

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

В общем, кажется предвзято, но рисунки эти нихера не круто. Понятно что зумеры шарахаются от старых ошибок, но все же это задача тулинга, а не компилятора.
490 2796283
>>796201
Первый же коммент подъеживает.
Yay, biology!

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


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

Пождите! Тогда почему символ языка — зубчатое колесо?
491 2796324
>>796283
У питона вон тоже на лого змея. Но подъёбка хороша, да.
492 2796444
Господа, насколько часто приходится прибегать к анализу дампа памяти? Я думаю в отличие от С++ почти никогда, но все же?
493 2796691
>>796444
Сильно зависит от того, что именно ты делаешь. Но да, абсолютное большинство тех, кто пишет на расте и при этом не пишет на C или крестах, даже не знает, что такое "дамп памяти".
494 2796715
>>796691
Это хорошо. По хорошему хотел бы вообще избегать с/с++.
image.png1,9 Мб, 1200x857
495 2796718
В целом, скажу, язык я хейтил зря. Не то, что я на нем не писал и вот мой первый восторг от хелловорда. Нет, скорее я слишком многое ожидал и даже не от языка, а скорее от его развития, а точнее популяризации, ибо слежу за ним не первый год.

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

Хайпуйте и размножайтесь!
496 2797506
Какие бывают кейсы когда вообще никак не обойтись без Cell/RefCell, ну или очень сложно обойтись?
497 2797517
>>797506
Когда пишешь свой однотредовый рантайм для асинка.
498 2797817
>>797517

>свой однотредовый рантайм


Это что такое?
499 2797820
Скажите, есть возможно настроить карго так, чтобы он складировал зависимости в проекте, чтобы можно было скопировать проект (просто папку) и собрать потом без инета?
Если есть, то просто ткните куда копать или что почитать.
500 2797942
>>797820
1) Открываешь карго бук.
2) Ищешь "offline"
3) Находишь что надо

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

>>797817
Это как однотредовый рантайм токио, только говно и написано своими руками.
https://docs.rs/tokio/latest/tokio/runtime/index.html#current-thread-scheduler
501 2797950
>>796444
Тоже почти никогда, за 1,5 года один раз и пару раз профайлером, в остальных случаях находил проблемы в коде без труда
502 2799356
>>797942
Благодарю.
503 2799407
>>797820
>>797942
Вот этот вариант больше отражает мою потребность (возможность настроить вендор папку в самом проекте)
https://stackoverflow.com/a/65254702
Пока не пробовал, но вроде то что нужно мне. если
кому интересно
image.png392 Кб, 1265x443
504 2800534
Где дежурный по перекату?
505 2800763
>>800534
Готово
506 2800764
ПЕРЕКАТ >>2800762 (OP)
ПЕРЕКАТ >>2800762 (OP)
ПЕРЕКАТ >>2800762 (OP)
Тред утонул или удален.
Это копия, сохраненная 29 сентября 2023 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски