Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 506 85 166
RUST #26 Rust /rust/ Аноним 03/06/23 Суб 17:31:46 2720637 1
image.png 621Кб, 2560x1440
2560x1440
RUST #26

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

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

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

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

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

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

Предыдущий: >>2655915 (OP)
Аноним 03/06/23 Суб 19:19:30 2720768 2
Этому треду не хватает негров, девочек с хуем и прочего диверсити.
Аноним 03/06/23 Суб 19:37:06 2720780 3
>>2720768
Ну кудаж без этого. Всем их не хватает. Тем более в такой-то месяц.
Аноним 03/06/23 Суб 20:53:54 2720842 4
image.png 95Кб, 240x240
240x240
Аноним 03/06/23 Суб 22:33:47 2720893 5
Аноним 03/06/23 Суб 22:43:07 2720905 6
Аноним 04/06/23 Вск 09:07:22 2721056 7
Ну как , переписали очередную утилитку за сегодня?
мимо си фаг
Аноним 05/06/23 Пнд 11:24:11 2721943 8
> Валидация ссылок при помощи времён жизни
что это за пиздец, ничего не могу понять
есть объяснение для дебилов?
Аноним 05/06/23 Пнд 12:08:32 2722002 9
Аноним 05/06/23 Пнд 14:10:59 2722157 10
Вот есть у меня окно терминала - массив из u8 (использую только ascii пока что) и я хочу чтобы было несколько перелючаемых окон.
На С я бы хуйнул массив для терминала, который я отображаю, а также еще n дополнительных массивов для "окон". А дальше сделал управляющую структуру с массивом указателей на все запасные окна, хранящую в себе активное окно. После этого каждый раз когда я захочу что-то написать в окно, я бы по факту писал в массив, на который указывает "активный" указатель в управляющей структуре, осталось тока организовать управление ими.
Попытался сделать теперь тоже самое на Rust и хуйнулся об хуй пытаясь сделать это говно без поинтеров и ансейфа. Кто нибудь обьясните, как это нормально организовать в расте?
Аноним 05/06/23 Пнд 14:32:51 2722182 11
>>2722157
В чем проблема хранить индекс массива в массиве массивов, а не поинтер? Ты в принципе можешь и поинтер хранить через Rc<RefCel<>>, но это не крабовый путь. По-моему без пойнтеров можно сделать.
Аноним 05/06/23 Пнд 15:43:26 2722271 12
>>2722182
Rc и Ref не могу пока, т.к. no_std без аллокатора

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

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

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

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

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

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

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

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

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

не имею аккаунта педдита
Аноним 12/06/23 Пнд 23:20:36 2730828 34
>>2730815
Так это и не для куколдов сделано, а для рекламодателей. Сейчас откатят изменения, "извинятся" перед гоями и захреначат в 2 раза больше рекламы пол предлогом недостатка денег. Мол "парни, вы нам не платите, но хотя бы рекламку смотрите", а как нужный уровеь добьют и акции поднимут, то могут и продать всю эту помойку подороже.
Аноним 12/06/23 Пнд 23:24:42 2730831 35
>>2730824
Если был на него подписан то да, если нет то не видишь даже зареганый. Сейчас унылая лента без топовых сабов
Аноним 12/06/23 Пнд 23:48:58 2730855 36
>>2730831
Даже если подписан, не видишь нихуя.
Аноним 13/06/23 Втр 00:17:39 2730885 37
>>2730828
А зачем им откатывать? Они далеко не первые и не последние с такими решениями. Твиттер не так давно провернул ту же историю без задней мысли, деньги то не лишние. Плюс сторонние клиенты похоронят, одни плюсы.
Аноним 13/06/23 Втр 09:26:33 2731037 38
>>2730831
Был подписан. Отписали
Аноним 15/06/23 Чтв 18:24:09 2734222 39
image.png 93Кб, 1141x1071
1141x1071
гы
Аноним 15/06/23 Чтв 18:37:15 2734238 40
Почему синтаксис раста настолько ужасен и перегружен на фоне Cи-подобных?
Аноним 15/06/23 Чтв 19:25:13 2734304 41
>>2734238
>ужасен
прекрасен
>перегружен
экспрессивен
Аноним 15/06/23 Чтв 19:32:43 2734310 42
Аноним 15/06/23 Чтв 20:04:40 2734339 43
Аноним 15/06/23 Чтв 20:46:28 2734374 44
>>2734310
Тут они как обычно обосрались, ведь у меня не привкус хуя, а привкус говна.
Аноним 15/06/23 Чтв 21:19:02 2734411 45
>>2734238
Двачую, C++ выглядит более лаконичным. Синтаксис раста это дегенеративный результат скрещивания синтаксиса джаваскрипта, шарпа и плюсов.
Аноним 15/06/23 Чтв 21:47:30 2734445 46
Какие в расте есть способы реализации полиморфизма?
Аноним 15/06/23 Чтв 21:58:18 2734457 47
>>2734445
Я один пока что курил, через traits
Аноним 16/06/23 Птн 00:53:59 2734624 48
>>2734238
Что тебе не нравится?
Аноним 16/06/23 Птн 07:20:19 2734690 49
>>2734624
Обилие бессмысленных спецсимволов.

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

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

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

func meh() int {}

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

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

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

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

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

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

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

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

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

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

Хотя в принципе и так работает
Аноним 22/06/23 Чтв 17:51:18 2741646 105
Аноним 22/06/23 Чтв 17:52:32 2741649 106
>>2741646
Ладно, пойду опять Джаву скачаю, зря удалил всё таки.
Аноним 22/06/23 Чтв 18:24:38 2741693 107
>>2741623
>но по человечески можно как-то?
Чем тебя не устраивают слайсы?
Аноним 22/06/23 Чтв 18:28:13 2741697 108
KatyushkaMoonFo[...].png 594Кб, 867x1300
867x1300
>>2741693
Уже устраивают, пока не качаю Джаву.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

мимо временный перекати-ОП этого треда
Аноним 27/06/23 Втр 22:41:20 2746647 160
>>2746633
>Не, его тут сдиванонили как-то даже
Стори?
Аноним 27/06/23 Втр 23:19:29 2746672 161
Аноним 28/06/23 Срд 00:26:16 2746697 162
Аноним 28/06/23 Срд 08:58:39 2746790 163
>>2746647
Хз не застал сам диванон, но видел уже после, если есть в истории тредов погляди. В кратце шизик ученик Столярова, даже завел сайт такой "почему раст должен умереть" или типа того, тут спалили его вк и выкладывалие его фотки, в одном из перекатов даже был комикс с ним и Столяровым. Была серия тредов где он доказывал нам всякую хуйню, когда его окончательно обоссали он ушёл громко хлопнув дверью, судя по всему снова вышел на связь.
Аноним 28/06/23 Срд 09:00:40 2746791 164
>>2746643
>Я здесь не при чём, я просто перекатил ваш утопающий полнедели тред.
Иди лучше жабу с пхп перекатывай, они там месяцами тонут
Аноним 28/06/23 Срд 10:27:22 2746847 165
Какого хуя const не может вывести тип?
Аноним 28/06/23 Срд 10:36:14 2746857 166
Аноним 28/06/23 Срд 10:54:59 2746864 167
>>2746847
Наверняка придумали себе какую-то очередную гуманитарную философию для языка и решили именно тут упороться ментально, взамен практичности. Сейчас это нормально, художник так видит.
Аноним 28/06/23 Срд 10:56:44 2746866 168
>>2746790
Жалко лурк сдох, столько драмы проходит мимо. Хотя в стартовых го тредах было куда веселее с Ильей.
Аноним 28/06/23 Срд 11:26:26 2746883 169
>>2746791
Не имею с ними ничего общего. Туда - только через мой труп.
Аноним 28/06/23 Срд 14:07:44 2747138 170
Помогите пожалуйста с question 2 в книге https://rust-book.cs.brown.edu/ch06-04-inventory.html#the-quiz

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

"let s = make_separator("");"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

То есть, если собрался писать дробилку, то возможности у тебя есть. Но в реальном прикладном мире трогать каждый кусок памяти вообще не нужно и даже вредно в долгоиграющим приложении (фрагментация). А засунуть раст в ембеддед так же сложно как и сишарп (жабу тоже вроде совали).
Аноним 14/07/23 Птн 18:58:28 2766146 258
image.png 789Кб, 1000x564
1000x564
image.png 256Кб, 576x680
576x680
image.png 196Кб, 640x620
640x620
image.png 34Кб, 640x299
640x299
А вы знали что раст написан на сишарпе (юнити)?

PS Нет ничего плохого в еще одном языке нет, но этот маркетинг убивает просто. Желторотики бегут рассказывают как же безопасна стала работа с памятью, при том что с памятью они и не работали никогда.
Аноним 14/07/23 Птн 19:04:19 2766161 259
>>2766146
С памятью особо никогда не дрочился, но в целом возможность написать быстрый код да ещё и с гарантиями безопасности которых на этапе компиляции вагон подкупают. Ну про cargo даже говорить не нужно, после траханья с make/cmake что он что репозитории js/питона это просто сказка.
Аноним 14/07/23 Птн 19:07:12 2766168 260
image.png 647Кб, 640x810
640x810
image.png 276Кб, 640x346
640x346
image.png 720Кб, 500x1000
500x1000
image.png 359Кб, 500x560
500x560
Аноним 14/07/23 Птн 19:40:56 2766215 261
>>2766077
>И да, в котлине и шарпах есть нуллабл типы, это оказалось куда удобнее опшенов.
Жаль только discriminated union'ов пока нет
Аноним 14/07/23 Птн 19:45:18 2766226 262
>>2766094
Закон Мерфи на помидоров распространяется так же, как и на ждунов, никакой опыт сам по себе избежать багов не поможет, максимум сократить частоту их возникновения. Это и Кармак подтверждает (в интервью Лексу Фридману), у которого опыта побольше, чем у 99% треда.
Поэтому, например, что касается памяти, в С++ стараются с голыми пойнтерами не работать, а используют RAII, самописные системы управления объектами и смарт пойнтеры. Т.е. либо ты пишешь костыли, которые предотвращают стрельбу по ногам, либо необходимые механизмы встроены на уровне языка. Первый вариант не обязательно хуже второго.
Аноним 14/07/23 Птн 22:01:04 2766367 263
Сап ржавые аноны, поясните как в вашем невероятно быстром языке сделать то что в питоне делается невероятно медленно с помощью numpy.transpose(arr, dims)
То есть есть четырехмерный вектор либо ndarray, в целом поебать, отправляется в функцию вместе с индексами аргументом, например ,(3,1,2,0), и при проверке размера, например, размерность (10, 20, 30, 40) превращается в (40, 20, 30, 10).
Ебучий чатгпт писал нерабочую хуиту, в интернетах не нашел. Уже довольно давно ебусь с этим в свободное время, и нихуя не выходит. С меня тонна нефти
Аноним 14/07/23 Птн 23:12:50 2766475 264
Аноним 15/07/23 Суб 04:28:56 2766631 265
(1) typeid
(2) ошибки в конструкторах
(3) делегация сестринскому типу
(4) итераторы
(5) полиморфизм
(6) стдлиб
пока расто-макаки не предоставят миру данные пункты, на их ворованный недоязычок стыдно даже смотреть.
Аноним 15/07/23 Суб 15:01:59 2767030 266
>>2765439
>>2766077
Согласен, nullable в шарпе решили большинство проблем с NRE. Осталось дождаться, когда их в 3rdparty либы затащат. Ну и nullable заменяет Option, а для Result подходящей замены в дотнете ещё не сделали.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Расскажи о себе, какие олимпиады выиграл? Как старые тупые взрослые не понимают твоего юного гения? Расскажи как среднестатистические программисты, смеются над твоими идеями и даже не понимают где они, мидлово говно, а где ты, луч нового поколения?
Аноним 15/07/23 Суб 18:35:08 2767483 275
>>2766367
ЧатГПТ с ебалом лягушки мне как-то выдал, что в расте, и в JS есть перегрузки... Даже накатал пример использования.
Аноним 15/07/23 Суб 19:30:04 2767596 276
>>2766475
Полная хуита, но кое как откопал swap_axis который делает примерно то же самое, правда кажись через жопу
Алсо есть ли способ перегнать из питона pil image туда и обратно с минимумом восстановлений из байтов на стороне питона, если изображение перед отправкой обратно нужно вернуть из ndarray? Так то пытаюсь присобачить это модулем потому что numpy массивы в питоне жрут охуеть сколько оперативки как ни крутись, а очистка работает через жопу и замедляет выполнение. Видел где то что rust и быстрее в 100500 раз и памяти на матрицы жрет в разы меньше
Или это все наебка для гоев и зря я сюда полез?
Аноним 15/07/23 Суб 21:04:51 2767850 277
>>2767596
>перегнать из питона туда и обратно
Я так понимаю, ты хочешь оставить питон, но заменить сишный numpy растом и надеешься от этого что-то выйграть? Скорее проиграешь, вряд ли напишешь лучше, чем в либе, которую разрабатывают с 95-го года). Пиши полностью на компилируемом языке, избавишься от оверхеда интерпретатора. Если с ML ебёшься, в сторону раста можешь не смотреть, онли C++. Не, ну можно дёргать сишные апи из раста, но зачем усложнять себе жизнь на ровном месте?
Аноним 16/07/23 Вск 21:46:09 2769213 278
>>2767596
Если не собираешься переписывать с питона на краб, то скорей всего зря.
Аноним 17/07/23 Пнд 03:52:51 2769358 279
image.png 31Кб, 577x326
577x326
Прикольный язык, но почему синтаксис такой ужасный. Это просто больно читать. Почему нельзя было выбрать сишный стиль. Еще постоянное использование двойного двоеточия. В плюсах тоже раздражает. Неприятный для чтения символ. Вот шарп - очень приятный язык для чтения. А тут вот нет.
Аноним 17/07/23 Пнд 04:42:12 2769371 280
Аноним 17/07/23 Пнд 07:17:14 2769390 281
Раст это просто байт-код для компилятора с++?
Аноним 17/07/23 Пнд 10:16:12 2769439 282
Аноним 17/07/23 Пнд 10:36:03 2769459 283
>>2769358
>сишный стиль.
Супер кал. там как раз все сливается.
Аноним 17/07/23 Пнд 10:43:09 2769470 284
>>2769390
llvm это не компилитор c++.
Аноним 17/07/23 Пнд 10:43:44 2769471 285
>>2769390
Забавно, но раст реально зависит от llvm, у них нет своего бэкенда (или как там они это называют).
Аноним 17/07/23 Пнд 10:49:04 2769474 286
>>2769358
Лайфтаймы это костыль, где вся парадигма языка рухнула.
Когда разработчики пришли к лайфтаймам, экспериментальный проект нужно было закрыть.
Аноним 17/07/23 Пнд 10:56:50 2769480 287
Аноним 17/07/23 Пнд 10:59:21 2769482 288
>>2769480
>Не осилил?
Это аффтары не осилили нормальную систему типов, и теперь программист должен вилкой чистить вместо компилятора.
Аноним 17/07/23 Пнд 11:00:36 2769483 289
>>2769482
Чем тебя не устраивают типы как в Хаскеле?
Аноним 17/07/23 Пнд 11:13:02 2769493 290
image.png 81Кб, 600x580
600x580
>>2769358
Ой, да ладно, там интереснее есть (это где-то в тестах компилятора)
Но мне больше нравится, когда там касакад из вложений типа
Arc<Option<Box<Vec<Rc<Jopa>>>>>>
Аноним 17/07/23 Пнд 11:15:33 2769501 291
Аноним 17/07/23 Пнд 12:02:48 2769551 292
Аноним 17/07/23 Пнд 13:13:19 2769675 293
>>2769551
Что ты понимаешь под неполноценным?
Аноним 17/07/23 Пнд 15:07:35 2769937 294
>>2769493
>Arc<Option<Box<Vec<Rc<Jopa>>>>>>
Как такое говно у тебя получилось? Нахуя например вектор в бокс обернул?
Аноним 17/07/23 Пнд 15:14:34 2769948 295
>>2769675
Свой компилятор, а как иначе.
Аноним 17/07/23 Пнд 16:26:18 2770094 296
Аноним 18/07/23 Втр 03:53:50 2770764 297
>>2769937
Потому что можно.
Это не реальный пример, но видел нечто подобное, уже не помню что там было. В любом случае спаггети код как есть, на такой цепочке можно долго повиснуть мозгами.
Аноним 18/07/23 Втр 06:39:27 2770803 298
Аноним 18/07/23 Втр 10:52:13 2770955 299
>>2770803
Понятия не имею, подозреваю что опенсорсный.
Аноним 20/07/23 Чтв 20:44:35 2775368 300
Существует ли язык похожий на раст но с GC?
Аноним 20/07/23 Чтв 22:06:10 2775463 301
Аноним 20/07/23 Чтв 22:46:43 2775505 302
>>2775463
Так а чем он похож? Тайпскрипт еще ладно, но я хочу нормальный паттерн матчинг, сам тайпы, трейты и тд
Аноним 20/07/23 Чтв 23:24:51 2775524 303
Аноним 21/07/23 Птн 03:04:47 2775670 304
>>2775368
>Существует ли язык похожий на раст но с GC?
Что значит "похожий"?
На OCalm-е попиши, если делать нехуй.
Аноним 21/07/23 Птн 11:08:28 2775905 305
Аноним 21/07/23 Птн 11:45:13 2775939 306
>>2775505
>сам тайпы
Резальты, опшины такое говно если честно. Нуллабл типы оказались удобнее, а обработка ошибок руками не только не удобна, но бестолкова, так как в большой софтине требует стектрейс.
Аноним 21/07/23 Птн 11:47:02 2775941 307
Аноним 21/07/23 Птн 12:20:18 2775970 308
>>2775939
Ты предлагаешь большую софтину на джаваговне писать?
Аноним 21/07/23 Птн 16:01:59 2776318 309
image.png 1191Кб, 940x630
940x630
>>2775970
Кто сейчас в здравом уме лезет в жабу?
Аноним 21/07/23 Птн 17:06:36 2776422 310
>>2776318
Кто сейчас в здравом уме?
Аноним 22/07/23 Суб 15:43:39 2777658 311
>>2776318
Люди вылезают из жабы, создавая дифицит кадров, я погружаюсь в джаву за 3 сотыгами
Аноним 22/07/23 Суб 16:39:40 2777720 312
>>2777658
Блять, анон, звучит как план сверхразума. Как там срынком сейчас? Джуну возможно пойти на удаленку за 300к/наносек
Аноним 22/07/23 Суб 16:56:04 2777736 313
>>2777658
ХЗ, там они как-то варятся в собственной моче, жизнь идет мимо них. Когда вкатывался в 2020 залетел в жабаконтору на стажировку, там они пилили какую-то кривую crm, короче классика монолитище на спринге, хибернейт и все дела. Поддерживали древний код, я вносил правки в класс 2006 года, куча паттернов ради паттернов. Там даже html генерировался в виде классов, которых генерировали билдеры, а билдеры создавались фабрикой. А уже всякие сортировки по колонками таблицы и графики в виде картинок сделаны были солевыми наркоманами.
А разворачивание софта отдельная песня: скачай jar, поставь такую либу.exe как это у тебя не винда? ну попробуй поставить libhuj-dev.so авось прокатит, скачай jboss лохматой версии, половину зависимостей поставь через maven, другую через ant, перекрестись и запускай.
Я через месяц свалил к хуям.
Аноним 22/07/23 Суб 17:54:33 2777817 314
>>2777736
>Там даже html генерировался в виде классов,
Вот нашел кстати эту либу https://jakarta.apache.org/ecs/ эти элементы генерировались самописными билдерами.
Сука, иной раз до маразма доходило класс билдер чекбокса формы настроек и фабрика для разных чекбоксов, которые различались атрибутами class, name и id но для каждого случая свой класс и иерархия наследований
Аноним 22/07/23 Суб 18:55:23 2777885 315
Раст полноценный язык? На нем можно писать полноценные программы? Типа написать браузер или даже ОС?
Аноним 22/07/23 Суб 20:40:30 2777984 316
Аноним 22/07/23 Суб 21:19:02 2778001 317
>>2777885
Да, на макросах, но нужно знать лисп.
Аноним 23/07/23 Вск 01:41:38 2778171 318
image.png 74Кб, 1558x426
1558x426
image.png 151Кб, 1680x960
1680x960
>>2777720
>>2777736

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

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

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


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

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

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

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

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

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

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

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

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

>>2781691
>Вообще, низко шутить про работу в раст треде.
Не берут на расте начни с пхп
Аноним 26/07/23 Срд 11:54:12 2781999 367
Аноним 26/07/23 Срд 12:39:11 2782046 368
>>2781999
Зачем тащить кал для нормисов с ADHD сюда? Кидай такое своим зумерам одногруппникам в телегу, может тебе реакции поставят 🔥🥰
Аноним 26/07/23 Срд 12:55:38 2782084 369
Аноним 26/07/23 Срд 17:45:24 2782545 370
Аноним 26/07/23 Срд 18:47:28 2782661 371
>>2781999
-Наш агрессивный маркетинг больше не работает миллорд.
-Давайте накинем так, что мы хейтим язык, но на самом деле будем снова пиарить!
-Ха-ха-ха, какой же вы гений, мой господин!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ну и борроу чекер реально даёт много, когда ты знаешь, что объект, который ты используешь, никто не убьет в из рандомного коллбека.
Аноним 05/08/23 Суб 22:58:11 2795477 478
>>2795426
Зачем Дискорд? Я тебе сейчас ссылочку дам там нужно номер карты и код из смс ввести для подтверждения возраста, всё безопасно, ну что согласен?
Аноним 06/08/23 Вск 10:58:20 2795739 479
Аноним 06/08/23 Вск 14:03:50 2795898 480
image 486Кб, 3648x1988
3648x1988
image 666Кб, 3648x1988
3648x1988
>>2794276
Примеров нечитаемых ошибок в расте я от тебя так и не дождался. Зато случайно получил задачку на литкоде с той самой портянкой вложений. В процессе конечно же получил 100500 ошибок и каких-то страданий от их чтения не испытал.
Аноним 06/08/23 Вск 16:05:43 2796078 481
>>2795458
>и ты не листаешь 15 вариантов одной функции перед тем как понять, что нужной тебе там нет
Ну если нет перегрузки, ты теперь листаешь 15 разных функций и теперь у тебя нет образца названия по которому можно найти схожее и эти 15 функций выглядят как остальные 50.

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

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

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

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

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

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

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

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


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

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

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

Хайпуйте и размножайтесь!
Аноним 07/08/23 Пнд 20:50:08 2797506 496
Какие бывают кейсы когда вообще никак не обойтись без Cell/RefCell, ну или очень сложно обойтись?
Аноним 07/08/23 Пнд 21:13:38 2797517 497
>>2797506
Когда пишешь свой однотредовый рантайм для асинка.
Аноним 08/08/23 Втр 03:40:11 2797817 498
>>2797517
>свой однотредовый рантайм
Это что такое?
Аноним 08/08/23 Втр 04:02:05 2797820 499
Скажите, есть возможно настроить карго так, чтобы он складировал зависимости в проекте, чтобы можно было скопировать проект (просто папку) и собрать потом без инета?
Если есть, то просто ткните куда копать или что почитать.
Аноним 08/08/23 Втр 10:16:03 2797942 500
Аноним 08/08/23 Втр 10:37:11 2797950 501
>>2796444
Тоже почти никогда, за 1,5 года один раз и пару раз профайлером, в остальных случаях находил проблемы в коде без труда
Аноним 09/08/23 Срд 11:27:44 2799356 502
Аноним 09/08/23 Срд 12:01:55 2799407 503
>>2797820
>>2797942
Вот этот вариант больше отражает мою потребность (возможность настроить вендор папку в самом проекте)
https://stackoverflow.com/a/65254702
Пока не пробовал, но вроде то что нужно мне. если
кому интересно
Аноним 10/08/23 Чтв 10:58:57 2800534 504
image.png 392Кб, 1265x443
1265x443
Где дежурный по перекату?
Аноним 10/08/23 Чтв 14:58:38 2800763 505
Аноним 10/08/23 Чтв 14:58:53 2800764 506
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов