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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 811 135 173
Rust #33 /rust/ Аноним 10/06/24 Пнд 01:30:05 3186358 1
image 148Кб, 512x512
512x512
Добро пожаловать в тред гарантий, обещаний, владения, заимствования и тайных знаков

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/
Rustlings (упражнения чтобы привыкнуть к расту): https://github.com/rust-lang/rustlings
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

Предыдущий >>3125439 (OP)
Аноним 10/06/24 Пнд 02:11:40 3186371 2
изображение.png 526Кб, 558x471
558x471
подписался
Аноним 11/06/24 Втр 20:32:20 3188462 3
>>3186358 (OP)
Ну рассказывайте, чем вы на расте занимаетесь, что пишите?
Аноним 12/06/24 Срд 15:10:59 3189103 4
>>3188462
Rust создан быть лакеем в жс комьюнити. Сверхбыстрые парсеры, компиляторы, хешеры, вот это вот всё. Словом там, где сосала нода. За пределами JS экосистемы оно нахуй не упало.
Аноним 12/06/24 Срд 15:31:20 3189124 5
>>3189103
js-петух закукарекал, спешите видеть
Аноним 12/06/24 Срд 19:05:51 3189375 6
>>3189124
Да, да, конечно. Давай, расскажи, много уже системных приложений написал на Расте?
Аноним 12/06/24 Срд 22:02:07 3189663 7
>>3189103
> Rust создан быть лакеем в жс комьюнити.
Там разве уже не zig правит балом? Или на каком там языке новую убийцы ноды написали? bun кажется называется

> За пределами JS экосистемы оно нахуй не упало.
А как же крипта...

>>3189375
> Давай, расскажи, много уже системных приложений написал на Расте?
По этой логике если мы аналогичный вопрос в плюсо треде зададим, то получится что и плюсы не системный
Аноним 15/06/24 Суб 14:08:13 3192101 8
image 722Кб, 3648x1988
3648x1988
Как же мне нравится выразительность системы типов в расте! Выглядит грязновато на первый взгляд, но после пролетарского си я испытываю почти физическое удовольствие, от такого как много смысла некоторые конструкции несут.
Аноним 15/06/24 Суб 14:45:43 3192148 9
>>3192101
А у меня с литкодом вечные проблемы
Мозг выучен писать как в с/с++, так и тянет каждый раз по тупому без итераторов и с ансейф писать
Аноним 15/06/24 Суб 22:04:23 3192602 10
>>3192148
Ну я так же поначалу делал. После принятого решения заходил в Submissions и смотрел чужие решения. Иногда офигевал от того, как можно по другому написать, не ленился и тут же старался написать самостоятельно в том же духе.
Аноним 15/06/24 Суб 22:16:47 3192608 11
>>3192101
Всё одно и тоже. Когда в таком стиле 1000 строк кода написана хочется закрыть этот пиздец и больше никогда не открывать.
Аноним 16/06/24 Вск 07:42:54 3192793 12
Аноним 16/06/24 Вск 10:12:21 3192878 13
>>3192101
>пик
Какой-то пидорский мусор если честно, и то, что раст позволяет писать так, это нихуя не круто
Аноним 17/06/24 Пнд 16:38:01 3194313 14
>>3192878
Ты покажи на сишке или плюсах, как надо.
Аноним 17/06/24 Пнд 16:51:24 3194331 15
>>3194313
Надо чтоб код быстро сверху вниз читался, чтоб по началу строки было понятно что делаем в ней и переходить к следующей если не интересно что там. Без необходимости водить глазами по лесенкам и разбираться что там в лапше монад напихано. В функциональных языках специально синтаксис сделан столбиком, чтоб легко читалось беглым взглядом. А в расте всё это сразу превращается в кашу, в которую надо вчитываться. Так же как при скролинге текста можно не вчитываюсь быстро вычленить о чём там написано и начать читать с нужного места, так и в коде должно быть.
Аноним 17/06/24 Пнд 18:55:04 3194466 16
>>3194331
>В функциональных языках специально синтаксис сделан столбиком
да ладно, нах. Также - хочешь - в строку ебашь, а хочешь столбиком.
И ты покажи на сях или плюсах, чё мнёшься, аки целка.
Аноним 17/06/24 Пнд 19:36:20 3194533 17
1565003546928.png 178Кб, 1084x1905
1084x1905
>>3194466
Пикрилейтед как нормальный код на крестах выглядит.
Аноним 17/06/24 Пнд 20:45:19 3194656 18
>>3194533
Это Сшный код, просто с крестовыми плюшками.

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

Во вторых хуета какая-то, где классы, интерфейсы или темплейты на каждый чих и пук.

Вообщем красиво если бы так было, но любой продуктовый код совершено не похож на эту штуку.

Даже Сишный продуктовый код, так как там куча макросов обычно стоят

Мимо приходится работать с этим говном
Аноним 17/06/24 Пнд 21:11:29 3194681 19
1576596345318.png 13Кб, 670x148
670x148
1624127654338.png 205Кб, 1252x1701
1252x1701
>>3194656
> никто в нормальном коде не будет юзать raw pointer-ы без необходимости
Все их используют, от того что ты обернёшь их в RAII-обёртку работа с ними не поменяется, когда не владеешь объектом можно спокойно указатель на него кидать в функции.
> где классы, интерфейсы
Кресты не ООП язык, если что. А то что ты некие интерфейсы приплёл говорит о том что ты кресты не видел вообще, наверняка из джавы пришёл.
> любой продуктовый код совершено не похож на эту штуку
Лол, это код из крестового проекта, который крупнее ядра линукса, 26к cpp файлов. Держи ещё пример кода оттуда.
Аноним 17/06/24 Пнд 21:20:25 3194692 20
>>3194681
> Кресты не ООП язык, если что.
В институте что такое ооп ещё не проходили?

мимо
Аноним 17/06/24 Пнд 21:28:30 3194705 21
>>3194692
Не знаю что ты там проходил. В крестах даже в std нет ООП. То что в языке есть некоторые элементы ООП не значит что это теперь ООП язык. С таким же успехом раст можно им назвать.
Аноним 17/06/24 Пнд 21:29:33 3194706 22
>>3194692
Ты можешь использовать ооп в крестах, но не обязан это делать. Шаблоны вообще лютая функциональщина, ты там можешь монады наяривать. Мультипарадигмность!
Аноним 17/06/24 Пнд 22:04:33 3194743 23
>>3194681
>Кресты не ООП язык, если что.
Конечно не ООП. Этот язык — помойка, в которую тащут любой актуальный тренд. Кстати, купите ещё книжек.
Аноним 17/06/24 Пнд 22:04:51 3194745 24
>>3194681
> Все их используют, от того что ты обернёшь их в RAII-обёртку работа с ними не поменяется, когда не владеешь объектом можно спокойно указатель на него кидать в функции.
Когда ты не владеешь объектом то кидаешь какой-нибудь shared/weak ptr или меняешь архитектуру, но использовать raw принтеры без необходимости тебе любой адекват завернет. Но действительно, суть от того какие поинтеры использовать не меняется, но меняется то как это выглядит, а тут главный момент к тому как это выглядит.

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

>А то что ты некие интерфейсы приплёл говорит о том что ты кресты не видел вообще, наверняка из джавы пришёл.

Извини, а что такое интерфейс? То что помечено каким-нибудь атрибутом interface? Нет блять, это то что используется как интерфейс. Даже в С спокойно их используют, как в vfs например, и то, что в С нету языковой поддержки интерфейсов абсолютно никому не мешает их использовать.

> Лол, это код из крестового проекта, который крупнее ядра линукса, 26к cpp файлов. Держи ещё пример кода оттуда.

Окей, тут ты прав, кто-то может писать на С с классами. Я слышал что даже швятой гугол также делает.

Тем не менее это не совсем то, что представляет из себя современный С++
Аноним 17/06/24 Пнд 22:27:49 3194774 25
>>3194745
> кидаешь какой-нибудь shared/weak ptr
Чел, ты точно крестов не видел никогда. В любом смарт-указателе ты получаешь сырой указатель из него и работаешь с ним, по другому это не работает. Они для RAII сделаны, а не для того чтобы навсегда заменить указатели.
> де факто стандарт корпоративного кода
По мнению джависта - несомненно.
> это то что используется как интерфейс
И что же ты в крестах собрался использовать как интерфейс? Виртуальные классы литералли никто не использует в реальном коде. А в современных крестах с метапрограммированием используются концепты - они ничего общего с интерфейсами не имеют.
> это не совсем то, что представляет из себя современный С++
Так ты и рассказываешь про какую-то шизу в стиле си с классами, как у гугла, где фактичекски сишка с ООП. В современных крестах ничего подобного нет, последние ООП-фичи в стандарт добавляли в начале нулевых, с тех пор от него пытаются только отодвинуться.
Аноним 17/06/24 Пнд 22:40:18 3194788 26
>>3194774
> Чел, ты точно крестов не видел никогда. В любом смарт-указателе ты получаешь сырой указатель из него и работаешь с ним, по другому это не работает. Они для RAII сделаны, а не для того чтобы навсегда заменить указатели.
То что они используются для RAII согласен, только тейк про то как это выглядит в коде. Раст хотя бы красиво их обходит, хотя иногда начинается Arc Box Huinya Map int
> По мнению джависта - несомненно.
Несомненно ты работаешь на С++ там где используется совершенно другой подход
> И что же ты в крестах собрался использовать как интерфейс? Виртуальные классы литералли никто не использует в реальном коде. А в современных крестах с метапрограммированием используются концепты - они ничего общего с интерфейсами не имеют.
У нас в одной зелёной компании пытаются это завозить. Только кучу С++17 кода никто никуда девать не собирается. А у многих проекты и постарше. К сожалению с нами ещё долго будут классы типа IHuyna с виртуальными методами.
> Так ты и рассказываешь про какую-то шизу в стиле си с классами, как у гугла, где фактичекски сишка с ООП. В современных крестах ничего подобного нет, последние ООП-фичи в стандарт добавляли в начале нулевых, с тех пор от него пытаются только отодвинуться.
Отодвинуться пытаются, только из того что я видел пока не отодвинулись
Аноним 17/06/24 Пнд 22:56:41 3194803 27
>>3194788
> только тейк про то как это выглядит в коде
Если не похуй на производительность, то unique_ptr на объект для RAII, а в функции сырые указатели. Если не сохранять эти указатели внутри функций куда-то, то ничего не случится, т.к. объект под указателем уничтожится где-то после выхода из функции, его абсолютно безопасно использовать и нет никакого смысла тут усложнять что-то. shared_ptr сделан для многопоточности, это из названия уже должно быть понятно, использовать его в однопоточном коде нет никакого смысла.
Аноним 18/06/24 Втр 04:02:25 3194923 28
>>3194705
Ну и каких же ооп элементов нет в плюсах?)

>>3194706
Ты на мой пост отвечаешь или сам с собой общаешься?
Аноним 18/06/24 Втр 04:16:14 3194925 29
>>3194803
> shared_ptr сделан для многопоточности, это из названия уже должно быть понятно, использовать его в однопоточном коде нет никакого смысла.
Хуя даун
Гейдев на расте, кто заказывал? Аноним 19/06/24 Срд 00:29:26 3196056 30
image 352Кб, 1248x894
1248x894
image 52Кб, 1248x894
1248x894
https://store.steampowered.com/app/2073850/THE_FINALS/

https://www.embark-studios.com/

https://embark.dev/

https://github.com/EmbarkStudios/

Конечно со слоу, но вот. Да, я в курсе, что там УЕ5, но ещё там есть уникальный серверный движок, который обсчитывает физику (да-да, на сервере) и так до них никто не делал. Вот эта самая сетевая часть с доставкой обсчёта физики там наверняка на расте.
Аноним 19/06/24 Срд 03:22:14 3196086 31
>>3196056
Хуета какая-то а не идея если честно

Если чуваки планируют игру на 100 рыл то нормально, но если хотят выстрелить - ебало сервера обрабатывающего over9000 запросов на просчёт физики представили?

Ну и не забудем что не только за физику сервер должен отвечать.
Аноним 19/06/24 Срд 06:48:56 3196113 32
>>3196056
Ну долбоебы они, что поделать.
Аноним 19/06/24 Срд 07:42:09 3196121 33
>>3196056
> УЕ5
Какое отношение оно к UE5 имеет? То что ты притащил - очередной тестовый полигон Эмбарка, которые пишут на расте никому ненужное говно, это просто плагин. А UE5 всегда чисто крестовым был и будет.
Аноним 19/06/24 Срд 08:37:47 3196149 34
image 62Кб, 636x270
636x270
>>3196086
>Если чуваки планируют игру на 100 рыл то нормально, но если хотят выстрелить - ебало сервера обрабатывающего over9000 запросов на просчёт

100 рыл - максимум 100 событий. Не так много, если затолкать обсчёт на какую-нибудь 4090. Физику и пылесосы на первом RedFaction обсчитывали.

>>3196121
>Какое отношение оно к UE5 имеет?
Бля, пиздец. Тот самый Эмбарк, которые много контрибьютит в раст, слепил шутан на УЕ5 - не в курсе?

>пишут на расте никому ненужное говно
>А UE5 всегда чисто крестовым был и будет.
Да, половина команды пилит не нужное говно в опенсорс исключительно на расте, а другая половина пилит ААА-шутан исключительно на плюсах. Ты сам как себе это представляешь?
Аноним 19/06/24 Срд 09:13:30 3196189 35
>>3196149
Ну епта, пока данные ещё с сервера подтянутся подожди, как они с ебейшей задержкой бороться хотят?

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

Короче, видимо там какой-то подвох, надо посмотреть. Но если они так втупую сделали то максимально странно
Аноним 19/06/24 Срд 09:49:04 3196215 36
>>3196149
Чел, у Эмбарка вон движок на расте самописный лежит на гитхабе, он официально просто экспериментальный кусок кода.
> сервер-сайд физика
Даже у картохи 10 лет назад ещё было такое. У Крыса в масштабе звёздной системы есть такое.
> Ты сам как себе это представляешь?
А ты как себе представляешь кодить на расте под UE5? Серверную часть они могли на расте написать, к движку это никакого отношения не имеет.
Аноним 19/06/24 Срд 10:35:52 3196242 37
>>3196215
>Серверную часть они могли на расте написать
Мой пост изначально об этом и был. Это же гейдев, верно? Он самый.

>>3196189
>Ну и главное зачем?
Затем, что разрушение меняет карту, а карта должна меняться у всех строго одинаково.
Как они это сделали - уже интереснее. Я бы сделал так: разделил разрушающийся объект на крупные и мелкие обломки. Информацию о крупных (влияющих на карту и геймплей) обсчитывает и передаёт сервер, а мелкие создаются и считаются на клиенте. Типа так: стена падает у всех одинаково согласно данным сервера, мелкие камни и пыль от неё летят уже как получится обсчитать на клиенте.
Аноним 19/06/24 Срд 10:45:33 3196251 38
>>3196242
> Он самый.
Не очень улавливаю как ты веб-сервис приплёл к геймдеву. Когда используют питоныч для серверов в ММО что-то никто не кричит про то что питон в геймдеве.
Балтимор 20/06/24 Чтв 09:03:54 3197407 39
Здарова мужчины. Мне не дает покоя вопрос как раст делает системные вызовы? он же делает всякие open() malloc() и тд?
Аноним 20/06/24 Чтв 09:08:18 3197410 40
>>3197407
В ансейфе, как он по твоему ещё их может делать.
Аноним 20/06/24 Чтв 10:08:43 3197444 41
>>3197407
>Здарова мужчины. Мне не дает покоя вопрос как раст делает системные вызовы? он же делает всякие open() malloc() и тд?

Линкуешь libc
?????
PROFIT
Аноним 21/06/24 Птн 23:03:49 3199752 42
Столкнулся с такой историей:
for i in 0..1000 {
for j in 0..1000 {
func(i, j)
}
}

func - числодробилка
Если i сделать 0..5, то 82 мс.
Если 0..10, то 168 мс.
Пока норм, но вот если i сделать 0..100, то уже 10 секунд, т.е. количество итераций x10, а время выполнения больше чем в 50 раз. Дальше все идет в такой же прогрессии. Почему так? Это норма?
Аноним 21/06/24 Птн 23:12:38 3199763 43
>>3196215
>кодить на расте под UE5

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

https://github.com/MaikKlein/unreal-rust
Аноним 22/06/24 Суб 00:56:01 3199816 44
>>3199752
Очень сложно сказать, не зная что именно делает функция, но очень похоже на то, что ты вылетаешь из кэша процессора.
В общем случае чем чем чаще ты читаешь один и тот же регион памяти в момент времени, вместо того чтобы прыгать взад-вперед, и чем более линейно по возрастающей ты его читаешь - тем быстрее будет выполнятся. L2 256KB to 512KB - то есть данные нужно обрабатывать пачками по такому объему.
Но это просто догадка
Аноним 22/06/24 Суб 07:45:07 3199923 45
>>3199763
Только все они нерабочие.
Аноним 22/06/24 Суб 07:58:13 3199927 46
Раст - это инфобизнесмен, торгующий курсами, от мира программирования.
Аноним 22/06/24 Суб 08:09:36 3199929 47
>>3199927
> торгующий курсами, от мира программирования.
Раст бук бесплатный
Аноним 22/06/24 Суб 08:10:07 3199930 48
Classshoukannim[...].jpg 1280Кб, 1441x2048
1441x2048
Classshoukannim[...].jpg 1040Кб, 1441x2048
1441x2048
- Левел-ап! Новый скилл: Очистка от Раста
- "Сенсей, эту программу созданную людьми поймали роботы и пытались переписать на расте. Прошу починить"
- "Ладно... ОЧИСТКА ОТ РАСТА! ПОЧИНКА!"
- вуушшшшшшш.....
- "Ух ты, вот она какая. Сколько возможностей, неплохо, можно пользоваться! :)"
Аноним 22/06/24 Суб 15:41:07 3200288 49
taonga-review.jpg 345Кб, 1200x675
1200x675
Screenshot20240[...].png 227Кб, 1080x1109
1080x1109
Вака, вака, вака. Вака. Переписака.
Вкака.
Аноним 22/06/24 Суб 15:42:36 3200291 50
>>3200288
Безопасный аналог зомби фермы из Вк?
Аноним 22/06/24 Суб 15:47:30 3200298 51
>>3200291
Игре, написанной на каком языке программирования, ты доверишь время, которое твоя жена проводит между стиркой и готовкой: опасном или безопасном?
Вот то-то же.
Аноним 22/06/24 Суб 15:58:38 3200312 52
Один рак в треде
Аноним 22/06/24 Суб 16:47:00 3200387 53
>>3200288
Как обычно веб-параша. Раст вообще умеет во что-то кроме веба? Может системщину, раз он системный язык?
Аноним 22/06/24 Суб 16:50:22 3200394 54
>>3200312
Не пизди, их тут минимум два.
Аноним 22/06/24 Суб 16:57:21 3200415 55
>>3200312
Так чего еще ожидать от ракового языка? Если язык форсится и насаживается как курсы от ифноцыгана из всех щелей, то и аудитория с обсуждениями будет подобающая.
Аноним 22/06/24 Суб 17:15:02 3200432 56
>>3200387
Растокал не умеет в рефакторинг, поэтому на нем невозможно ничего разрабатывать, только переписывать уже написанное на других языках, когда разработка больше не требуется. Но и такой "снапшот" естественно дальше уже не поменяешь, то есть будущего у него и так нет, за исключением самых примитивных поделок с одной функцией, в которых есть надежда что изменения не понадобятся.
А что касается игр, которые по определению постоянно переписываются, переделываются, пишут на расте только дебилы которые точно об этом пожалеют.

Так что в сухом остатке, реально применение раста это примитивные скрипты которые не проблема переписывать полностью выбрасывая старый, в очень частных случаях когда питон неприемлемо тормозит. Больше это поделие ни на что ни годно, то есть фактически ни на что вообще ни годно. Типичные повесточные помои когда форсят уродство в массы, у кого-то много денег, чтобы форсить людям всякое дерьмо назло.
Аноним 22/06/24 Суб 17:53:04 3200510 57
Да кто там вас на расте писать заставляет? Скиньте вакансии что-ли. А то мне только хрюши с плюсами спамят, от которых меня тошнит. Я б на расте лучше поработал.
Аноним 22/06/24 Суб 18:22:52 3200580 58
>>3200312
В плюсо треде примерно аналогичная ситуация, только ко всему этому ещё лабы студентов
Чем то привлекает системные языки псевдо интеллектуалов шизиков

не удивлюсь если все эти персонажи даже ничего не кодят, а просто сидят холиварят какой же язык какой убьет
Аноним 22/06/24 Суб 18:34:11 3200619 59
>>3200387
У раста очень хорошая поддержка вебассембли благодаря мозилле. Вот его и берут для всякого эдакого потому, что альтернативы почти нет. А с сями и плюсами конкурировать сложнее, там все ниши плотно заняты, приходится с боем выдавливать.
Аноним 22/06/24 Суб 18:42:52 3200646 60
>>3200510
Я понял, почему у них пригорает: сейчас, когда тебе нужна какая-то прога или утилита, всё чаще бывает, что нашёл, заходишь на её гитхаб, а там Cargo.toml, вместо привычного CMakeLists.txt . Хотя при поиске раст ни разу не упоминал.
Аноним 22/06/24 Суб 18:49:33 3200674 61
>>3200619
Имел в виду, конкурировать с с/с++ на их традиционном поле
Аноним 22/06/24 Суб 19:12:20 3200711 62
>>3200646
>какая-то прога или утилита, всё чаще бывает, что нашёл, заходишь на её гитхаб, а там Cargo.toml,
Так не всем нужен очередной neofetch и клон ls
Аноним 22/06/24 Суб 19:40:29 3200763 63
>>3200619
Чем wasm для раста отличается от любого другого языка, использующего llvm в качестве бекэнда для компиляции (читай C/C++).
Аноним 22/06/24 Суб 20:07:10 3200796 64
>>3200763
Тулинг, поддержка всяких прослоек и т.д. Всё, как в привычном макакам npm
Аноним 23/06/24 Вск 11:35:23 3201156 65
>>3200619
>вебассембли
Очередной соевый мем вроде фингербокса?
Аноним 23/06/24 Вск 12:16:12 3201191 66
>>3201156
Возможность скомпилить и запустить твой код прямо в браузере
Аноним 23/06/24 Вск 14:11:11 3201273 67
>>3201191
И фингербокс это коробочка с дыркой с 3000 летней историей. То есть ответ - да? Я так и думал.
Аноним 23/06/24 Вск 14:15:40 3201277 68
>>3201191
А js можно запускать в браузере даже не компилируя и он будет даже быстрее wasm. Шах и мат, растобляди.
Аноним 23/06/24 Вск 15:30:06 3201335 69
1717981934053152.gif 618Кб, 240x240
240x240
>>3201277
Ну и нахуя тогда НУЖОН этот ваш вебассембли? Тоже выпал с одной конференции, где они дрочатся и пишут веб на C++ и итог у них был, что скорость почти такая же быстрая как у ванилы жс. Ебало представили?
Аноним 23/06/24 Вск 15:31:58 3201336 70
>>3201277
Быстрее будут только манипуляции с DOM на чистом жс. Если же ехал фреймворк через фреймворк, то эдакая лабуда на расте пошустрее будет.
А уж всякие системные вещи , типа распаковки архива, наложения фильтра на картинку, вычисления хэш-суммы - на расте быстрее в разы и десятки раз.
Аноним 23/06/24 Вск 15:35:22 3201339 71
>>3201335
Профит в том, что ты оборачиваешь абстракцию в абстракцию, делаешь кастомный фреймворк под свою биз-логику, создаёшь ниибстись какого монстра, а он всего на пол шишечки тормознее ваниллы. ЖС-фреймворкам такое и не снилось.
Аноним 23/06/24 Вск 15:47:08 3201344 72
>>3201273
Да, одно и тоже

>>3201277
Жс медленнее, если ты делаешь что то кроме того как трогаешь дом
Аноним 23/06/24 Вск 17:34:04 3201420 73
1616490097321.png 69Кб, 640x469
640x469
1615349454108.png 85Кб, 640x484
640x484
>>3201336
> на расте быстрее в разы и десятки раз
Лол. Пикрилейтед реальные бенчи хэшей, хорошо если wasm на пару десятков процентов быстрее ноды, а некоторые даже медленнее. Абсолютно во всех тестах wasm даже +50% не показывает.
Аноним 23/06/24 Вск 20:14:43 3201526 74
>>3201335
Дай-ка сцылочку. У тебя на картинках зиганутый bun быстрее и ноды и васма - подозреваю, что там нативный модуль отъюзан.
Аноним 23/06/24 Вск 20:35:37 3201541 75
Аноним 23/06/24 Вск 20:48:41 3201552 76
>>3201541
С учётом того что мы сравниваем интерпретируемую скриптопарашу с растом, то да. Вот питонычу можно накидывать х10, а в вебе, в котором раст только и развивается, такой посос.
Аноним 23/06/24 Вск 21:59:12 3201678 77
>>3201552
> С учётом того что мы сравниваем интерпретируемую скриптопарашу с растом, то да.
Как этот учёт хоть что то должен поменять?
Аноним 26/06/24 Срд 15:51:24 3204238 78
Как же у меня сгорела жопа с системы модулей в расте, и почему в гугле все пишут что это "конфюзинг" когда это просто нелепая хуета, которую надо переписывать с нуля, давайте создадим петицию или типа того. Это просто не юзабельный кусок кала. Удивляют комментаторы, которые такие - да всё нормально, привыкнешь, это умные люди сделали, всё так и надо. Просто пиздец нахуй блять. Это что за pub(crate) моды блять, паб каждое поле помечать, ебануться просто.
Вот смотрите как надо было сделать. В мейне пишем ОДНУ строчку импорт имя модуля. В модуле пишем ОДИН раз паб, если так хотим приватности по дефолту. Во всем вложенном также ОДИН раз пишем паб, если нам это нужно.
Я ебал этих разрабов. Почему в каждом ЯПе сочетается прекрасное с ужасным. Почему нельзя просто сделать идеальный, сверхбыстрый ЯП. Ну почему, за что.
Аноним 26/06/24 Срд 16:22:18 3204267 79
>>3204238
В крестах хоть можно в export обернуть всё, а где надо приватные - писать
> module :private;
и после него всё будет приватным.
Аноним 26/06/24 Срд 19:07:08 3204454 80
>>3204238
Тогда ты бы жаловался, что тебя заебало приватить внутренние функции или создавать для них отдельные модули.
Аноним 26/06/24 Срд 21:00:23 3204561 81
>>3204238
> Это что за pub(crate) моды блять, паб каждое поле помечать, ебануться просто.
Идея того что все по дефолту приватно настолько сложна?
Я даже не думаю что нужно объяснять зачем это сделано

хзы, разобраться с модулями ну максимум пол дня уйдет
Аноним 28/06/24 Птн 16:55:44 3206426 82
Какой ORM мейнстримовый? Diesel? Сильно тормозит?
Аноним 28/06/24 Птн 18:53:54 3206504 83
Аноним 28/06/24 Птн 19:37:08 3206572 84
>>3206504
Что тебе не нравится?
Аноним 28/06/24 Птн 23:09:22 3206753 85
>>3206504
>The pointer must have been obtained through Rc::into_raw
Ты переменную на стеке передаешь.
Аноним 29/06/24 Суб 00:05:18 3206789 86
Аноним 29/06/24 Суб 13:04:45 3207061 87
>>3199752
скорее всего цикл выходит из кеша
Аноним 30/06/24 Вск 11:37:06 3207902 88
Что бы мне такого интересного написать на расте в качестве пета?
Аноним 30/06/24 Вск 13:41:39 3207953 89
>>3207902
Область хоть как то сузь
Ты кем по жизни хочешь быть?

Системщиком, веб мастером, крипто гением, нищим геймдевщиком?
Аноним 30/06/24 Вск 14:04:01 3207972 90
>>3207953
>Ты кем по жизни хочешь быть?
Капитаном космического корабля, но так как спавн для этого у меня неудачный приходится красноглазить.
Вообще занимался бы какими-нибудь нейронками, машобом. С вебом больше дел иметь не хочу, с железом тоже.
Аноним 30/06/24 Вск 14:13:21 3207994 91
>>3186358 (OP)
> Rust — невероятно быстрый язык для системного программирования без segfault'ов и с гарантиями потокобезопасности.
Исправьте уже это недоразумение.
Аноним 30/06/24 Вск 14:31:28 3208012 92
>>3207994
Да нормально все, в плюсо треде же про зиро кост абстракции не удаляют инфу
Аноним 01/07/24 Пнд 10:40:15 3208632 93
Аноним 01/07/24 Пнд 14:11:36 3208812 94
>>3208632
Ты про зиро кост или про отсутствие сегфолтов и потокобезопасности?
Аноним 01/07/24 Пнд 14:40:59 3208840 95
>>3208812
Скорее про
> язык для системного программирования
Аноним 01/07/24 Пнд 16:32:44 3208965 96
>>3208812
Я просто хочу разобраться
Аноним 02/07/24 Втр 12:28:26 3209693 97
>>3194533
Когда получаешь зарплату построчно
Аноним 02/07/24 Втр 12:35:49 3209701 98
1711273164649.png 182Кб, 564x1428
564x1428
>>3209693
Это ты про раст? Держи то же самое на расте.
Аноним 02/07/24 Втр 12:42:10 3209707 99
>>3209701
Кто-то не осилил ChunksExact и array::map
Аноним 02/07/24 Втр 12:42:15 3209708 100
>>3209701
Там fmt не позволит переносить скобки на новую строку, а так молодец хранишь скриншоты из треда в тред постишь. Слушай, а ты случайно не нейронка? Всегда так быстро отвечаешь и примерно одинаково, уже не первый тред вижу, вдруг тут эксперименты кто-то ставит, а мы кормим эту нейросеть
Аноним 02/07/24 Втр 12:53:51 3209715 101
>>3209707
Это так в расте выглядит "векторизация", лол. То что ты предлагаешь будет очень медленным, потому что не умеет так просто по указателям скакать как в крестах. Поэтому им приходится брать по 64 бита и городить такую лапшу. Наслаждайся безопасностью, хули.
>>3209708
Как будто сделать скрин единственной либы base64 из карго занимает больше минуты.
Аноним 02/07/24 Втр 13:06:20 3209730 102
>>3209715
А тебе случайно не платят за наполнение тредов контентом?
Аноним 02/07/24 Втр 13:08:30 3209733 103
>>3209730
На расте же нет работы, тут все за идею, откуда деньги.
Аноним 02/07/24 Втр 13:25:48 3209754 104
>>3209733
Ну а всё таки, тебе платят за наполнение тредов контентом? Да или нет как сложно прямо ответить
Аноним 02/07/24 Втр 14:03:03 3209790 105
>>3209715
>потому что не умеет так просто по указателям скакать как в крестах

Жиз, это проход по фиксированному массиву. Даже ссаный джаваскрипт может разворачивать проход по массиву.
Аноним 02/07/24 Втр 14:13:34 3209800 106
>>3209790
> Даже ссаный джаваскрипт может разворачивать проход по массиву.
Так он и быстрее васма, не вижу противоречий. Вот умел бы раст как жс, не приходилось бы городить чтение по блокам.
Аноним 03/07/24 Срд 00:01:41 3210272 107
Есть let foo = 0b0_1101_1000_0000;
Через println!("{:b}", foo); он мне напечатает 110110000000.
Как его заставить печатать в более читабельном формате? Например, как в первой строчке.
Аноним 03/07/24 Срд 03:13:18 3210320 108
Аноним 03/07/24 Срд 09:31:57 3210473 109
>>3210320
ну ок, какое-нибудь {:#015b} подойдет - по длине выравнивает забивая нулями и норм, хоть и без _

thx
Аноним 05/07/24 Птн 21:54:03 3212959 110
image 45Кб, 911x762
911x762
Как же хорошо у нас на расте, аноны, вы не представляете.
Не знаю, как там на других языках разработка, но паскаль и лазарус 2024 это такой кактус, который не всякий верблюд осилит.
Аноним 08/07/24 Пнд 21:52:37 3215748 111
>>3212959
Я так люблю Rust. Лучший язык программирования на нашей грешной планете.
Аноним 08/07/24 Пнд 22:31:10 3215779 112
image 40Кб, 587x440
587x440
image 243Кб, 1280x960
1280x960
image 49Кб, 480x290
480x290
У меня есть идея для переписывания. Смотрите: движков полно, игр мало. Почему? Да потому, что программисты - не художники и не моделлеры. Контент пилить сложна.
А так как раст лучший язык для переписывания, то сам собой напрашивающийся ответ на вопрос "Что бы такого написать на расте?" - открытый движок для какой-нибудь винрарной игры конца 90-х - середины 2010-х.
Аноним 08/07/24 Пнд 22:58:04 3215808 113
>>3215779
Но зачем когда есть божественный UE?
Аноним 09/07/24 Втр 08:10:48 3215946 114
>>3215808
Ресурсы прочитать - раз.
Воспроизвести механику той самой игры - два. На уе ты больше сил потратишь, заставляя его работать и выглядеть, как двигло 20-летней давности, чем если сам с нуля напишешь.
Аноним 09/07/24 Втр 08:29:14 3215951 115
>>3215946
Но зачем в 2224 делать графику в играх как 300 лет назад когда есть все ресурсы чтобы делать её около фотореалистичной и при этом задёшево?
Аноним 09/07/24 Втр 09:20:09 3215967 116
Затем, что
1. там графика, это процентов 20 от всей работы. Тот же OpenMW мог в отрисовку моделек за несколько лет до играбельного релиза. Так что, покодить всё равно придётся. Загрузка ресурсов, игровая логика и проч.
2. суть в том, чтобы сделать вариант игры, который бы не отличался от оригинала вплоть до сохранения некоторых багов, что с готовым движком будет сложнее
3. старая игра на новом движке должна также запускаться на компе не сильно новее тех, на которые изначально была рассчитана. А ещё на мобилках и китайских портативках.
Аноним 09/07/24 Втр 14:33:27 3216199 117
>>3215967
Понял. Но вопрос прежний - для чего? Зачем создавать то, 1к копий чего уже существует? Зачем миру очередной дум, очередная IDE, очередной стриминговый сервис, очередной мессенджер и прочее уже существующее говнище в разных обёртках? Идиотский мир какой-то где я в космос хочу летать, а вокруг меня одни "новые" шаурмичные да барбешопы появляются.
Аноним 09/07/24 Втр 21:45:56 3216704 118
Аноним 09/07/24 Втр 23:27:10 3216789 119
Аноним 11/07/24 Чтв 00:13:43 3217824 120
>>3216199
Тебе нравится язык, но нечего писать. Написать свою игру, например, 3Д арканоид с элементами хоррора и одним уровнем - весело, конечно но только тебе одному и недолго. А вот сделать опенсорсный движок для старой игры гораздо полезнее. Я ничего не навязываю, просто как возможное направление мысли для тех, кто очень хочет написать игру, но не знает, какую. Ответ - перепиши старую.
Аноним 11/07/24 Чтв 06:01:49 3217915 121
>>3217824
> кто очень хочет написать игру
Никто не хочет, я интересовался специально, все хотят прославиться получив много денег, писать игры никто не хочет, буквально ни один. И не только игры, со всем так, даже написавшие какую-то крутую вещь используемую множеством пользователей, если она не дала популярности и бабла, тут же забивают на неё хуй, могут даже удалить без сожалений.
Я раньше всегда удивлялся, как можно быть настолько похуистичным потратив столько времени и усилий на крутую вещь? Ведь получается, та сам же обнуляешь свои траты и достижения. Но фокус в том, что им похуй, они вообще не думают что делают, они думают какие им профиты принесло, если не принесло, просто выбрасывают без задней мысли и начинают делать другое, по их мнению более профитное. Совершенно бездушные животные, если что-то и сделали полезное, это лишь случайность, побочный эффект, никакого стремления делать хорошо и сопровождать сделанное нет.
Аноним 11/07/24 Чтв 21:00:29 3218792 122
>>3217915
Хуя се, у тебя алчное окружение. Я чаще вижу примеры, когда пишут для удовольствия "пока пишется", а именно - пока проект маленький и не оброс костылями и архаикой.
Аноним 12/07/24 Птн 07:16:12 3218993 123
>>3218792
Не окружение, все такие во всём мире. Они говорят "хочу делать игру", но если уточнить, оказывается, эта игра должна быть особенной, чтобы прям бомбануло вознеся их на олимп, а делать простую реальную игру, чтобы точно осилить и она игралась и хоть кто-то поиграл - да ну нафиг, а зачем, этих простых игр и так полно, зачем еще одна, скучно, никакой мотивации.

Или программы. Сделал крутую программу, люди пользуются, но как всегда бывают мелкие, но вредные косяки, как гвоздик торчащий в ботинке, вроде мелочь, но ходить нормально невозможно. Достаточно только раз стукнуть молотком, загнуть этот гвоздик и все счастливы, но нет, разраб упорно не желает шевелиться, ведь это мелочь, не выглядит как неебать достижение, а значит и не стоит даже свои пять минут тратить - скучное посредственное задание, ну нафиг, не буду, игнор. И даже когда пользователи говорят, ну ладно, тебе пофиг, хоть выложи исходники, мы сами исправим. В ответ хуета: не выложу, исходники неряшливые, вот когда причешу, тогда выложу (никогда). Опять, смотри, то же самое, разрабу похуй как его программа работает, какая от неё польза, вот вообще насрать, главное свой имидж, вот выложу я некрасивые исходники и про меня подумают плохой кодер, и вдруг кто-то не возьмет на работу где золотые горы. Понимаешь, эти животные все буквально думают только о себе, а не о том, что делают программу которая нужна для дела другим людям или даже самому себе, что ценность программы - хорошо делать дело. Для них не существует никакого дела, это не программа, а лишь процесс извлечения профита, если профита нет, не пошевелят ни одним пальцем, пусть она гниёт и воняет, никакой реакции, несмотря на то, что сам же потратил уйму труда на её создание, будто ничего и не делал, никакой причастности к своему же труду, будто робот генерирующий код. У робота нет души, он не человек, ему ничего не надо, никаких дел решаемых программами нет, он просто генерирует код чтобы генерировать код. И все такие, найти человека делающего что-то осмысленно, это блин надо рыть носом землю, хрен найдешь.
Аноним 12/07/24 Птн 15:22:30 3219421 124
Аноним 12/07/24 Птн 15:28:00 3219429 125
image 52Кб, 1680x1050
1680x1050
image 45Кб, 1680x1050
1680x1050
image 11Кб, 1672x129
1672x129
Смотрите-ка, что тут у нас релизнули на линух
ЗЗЗЗЗЕЕЕЕЕДД
Темы, рефакторинг, телеметрия, ноджс.
Аноним 12/07/24 Птн 15:59:58 3219468 126
>>3219429
>ЗЗЗЗЗЕЕЕЕЕДД
Импортозамещённое западное нинужно?
Аноним 12/07/24 Птн 16:16:40 3219493 127
>>3219429
Хороший редактор, скочал и название хорошее. Хорошо что они Z и поддерживают спецоперацию.
Аноним 12/07/24 Птн 17:04:38 3219533 128
>>3219429
Если бы мне не сказали что это какой-то зед, то я бы подумал что это какая-то альфа-версия идеи. Выглядит как говно.
Аноним 12/07/24 Птн 18:47:34 3219626 129
>>3219533
>Выглядит как говно.
ДА ПАШЁЛ ТЫ НАХУЙ!!! Никто не слушайте этого чушпана! Редактор вообще блять кайф! После vs code с его электроном, который жрал невообразимое количество гигабайт памяти и вылетал при каждом чихе (потому что у моего компьютера 8 гиг озу всего, у меня не доходят руки проапгрейдить кампьютер). После этого Z это самый божеский редактор. Не нужно красноглазить, учить хоткеи всяких neovim'ов, doom emacs'ов и проч. Приятные шрифты, минималистический интерфейс, сразу подхватил проект, не пришлось даже плагины ставить. Ну чё ещё надо не пойму?
Аноним 12/07/24 Птн 19:47:18 3219651 130
>>3219626
>От создателей атома
Выпустили опенсурс атом
Макрософ форкнула атом и сделала вскод
Майкософт купила гитхаб и закрыла разработку атома, а разработчиков выставила на мороз
Выпустили опенсурс зед
Колесо сансары не остановить...
Аноним 12/07/24 Птн 20:09:06 3219661 131
image.png 15Кб, 490x156
490x156
>>3219626
Я могу твой насер одной ссылкой и одним скрином законтрить:
https://github.com/zed-industries/zed/issues/12589

Этого уже достаточно, чтобы не пользоваться поделкой соевых копроделов и пожелать им лучей поноса.
Аноним 12/07/24 Птн 22:15:46 3219749 132
image 14Кб, 146x144
146x144
image 9Кб, 300x225
300x225
>>3219661
>- Спонсор, дай денех..
- На что?
>- Ну мы тут ИДЕ пилим, на Расте
- И что с того?
>- Это ж САМЫЙ БЕЗОПАСНЫЙ ЕЗЫГ В МИРЕ!!
- ВАУ, ДЕРЖИТЕ

А если серьёзно, то ориентировались они скорее на скорость, поэтому там 50% усилий пошло на велосипедостроение гуя. Что касается ноды, думаю, что токсичное раст коммьюнити вытравит эту скверну из недр зеда рано или поздно.
Аноним 12/07/24 Птн 22:26:52 3219759 133
image.png 14Кб, 319x105
319x105
>>3219429
Пидоры, лобби создавайте и го 1х1 алгосики решать
Аноним 13/07/24 Суб 01:01:23 3219837 134
>>3219661
Ты даже не пробовал, а уже пиздишь, если сравнивать с vscode, то результаты впечатляют, я думаю когда выйдет из беты то и жыдбрейносом потягается. Я давно так не открывал проекты, ты берешь открываешь и уже можешь писать, а не ждешь пока оно там пердолится чего-то делает как тот же rustrover и не лагает когда печатаешь как vscode. По скорости почти как вим, только тут для людей, а не аутистов, которые любят запоминать комбинации клавиш. Пока на этой стадии не хватает функционала, но я думаю со временем появятся все нужные плагины
Мимо тоже со слабым компом
13/07/24 Суб 05:38:53 3219865 135
>>3219837
>результаты впечатляют
>когда выйдет
>уже можешь писать
>не хватает функционала
>но я думаю со временем появятся
Нейросеть спам, удались.
Аноним 13/07/24 Суб 10:23:05 3219954 136
>>3219865
Уже функциональнее вима, по крайней мере, есть навигация по коду и базовый рефакторинг. А многим и вима/емакса для всего хватает. Поэтому если какого-то функционала там и не хватает, то он далеко не всем нужен. Я, например, уже нашёл всё, что необходимо - а парой нехватающих плюшек можно и пренебречь.

И нас таких много, а есть и куда фанатичнее меня - будут грызть любой кактус, если он на расте, попутно делая пулл-реквесты. Или просто любители всего нового, лишь бы обои повеселее, чем в идее/вскоде.
Аноним 13/07/24 Суб 10:43:45 3219960 137
>>3219865
Прикинь открываешь и уже можешь писать, после жыдбрейнс это достижение, открываешь в иде, а оно шустро как в виме. Разумеется с проектами laba1 и my-first-app ты не ощутишь разницу, но как только будет крупный проект, то ты поймёшь о чём я говорю. Так что вырастешь, устроишься на работу и наверное меньше будешь петросянить
Аноним 13/07/24 Суб 12:51:36 3220002 138
>>3219954
>Уже функциональнее вима, по крайней мере, есть навигация по коду и базовый рефакторинг.
Какой навигации и "рефакторинга" в виме тебе не хватает?

>>3219960
IDE (да zed это редактор обычный по-моему) не пользуюсь, их что, нужно часто открывать, чтобы скорость была важна? Я свой имакс в режиме сервера запускаю, перезапускаю только когда поменял базовую конфигурацию и хочу проверить, что всё работает как ожидается. Так он висит у меня открытый неделями.
Аноним 13/07/24 Суб 16:55:48 3220161 139
>>3219837
>Ты даже не пробовал, а уже пиздишь
Я и не собираюсь пробовать парашу, которая закачивается через шелл скрипт, а затем еще без ведома пользователя докачивает ноду и пакеты к ней. Это дно, как и общий уровень культуры разработки в растомирке.
Аноним 13/07/24 Суб 17:00:17 3220165 140
5fcba1534ea1aa5[...].jpeg 257Кб, 1024x1024
1024x1024
>>3220161
Уси-пуси, какой важный курица. Та мне похуй если честно, что ты будешь а что нет.
Аноним 13/07/24 Суб 17:26:15 3220181 141
>>3220002
>имакс
Я сравниваю с иде жыдбрейнс и вскод
Аноним 13/07/24 Суб 17:31:48 3220187 142
>>3220161
>Я и не собираюсь пробовать
Ну тогда ебальник закрой


>а затем еще без ведома пользователя докачивает ноду и пакеты к ней
В какой строчке скрипта ты это увидел шиз?
Аноним 13/07/24 Суб 17:46:01 3220206 143
>>3220165
>мне так на тебя похуй, что я не могу молчать

>>3220187
>Ну тогда ебальник закрой
Причина детонации, гниль?

>В какой строчке скрипта ты это увидел шиз?
Глаза от спермы ототри и посмотри, что тебе пишут.
Асло, >>3219661
Аноним 13/07/24 Суб 19:31:13 3220309 144
>>3220206
>Причина детонации
Я не знаю что ты подорвался

>Глаза от спермы ототри
Откуда у тебя зацикленность на этой теме? Ты педик?

>Асло, >>3219661
Нашли в бета версии проблемы с безопасностью, кто-то написал ишью, создали ПР со списком что нужно сделать, обсуждают https://github.com/zed-industries/zed/pull/14034
Ряяя эта дно!!!111
Я тебе открою секрет наверное, но подобные косяки ещё всплывут в процессе разработки. Правильно говорят, что дуракам полработы не показывают.
Аноним 13/07/24 Суб 19:46:06 3220329 145
>>3220309
> создали ПР со списком что нужно сделать
Вся суть раста. Ещё не дописали, а уже надо переписывать.
Аноним 13/07/24 Суб 19:59:43 3220343 146
>>3220309
>Я не знаю что ты подорвался
>Нет ты
Понял тебя.

>Откуда у тебя зацикленность на этой теме? Ты педик?
Ты бот? Покажи где я в своих постах писал про это? Или ты просто набросил ради наброса, потому что нечего сказать?

>проблемы с безопасностью
ХАХААХАХАХАХАХХАХАХАХАХАХА.
Простительные проблемы с безопасностью это когда ты случайно обосрался в коде или в настройке тулчейна, а когда данное решение было выбрано осознанно и обкатывалось в течение нескольких лет на пользователях МакОС(ты ведь в курсе, что твое поделие было изначально закрытым и направленным онли на макось?), то это нельзя списать на ШАЛОСТЬ, это дизайн дырявый. Как оказалось, что пердолики не такие хомячки как юзеры макоси и здесь подобное не прокатывает, за что их сразу же угостили тугой струей яблочного сока и они обещали сделать все "нормально".
Но я тебя не осуждаю, если ты хаваешь установку через шелл скрипт, то и установка интерпретатора другого языка с кучей левых пакетов без твоего ведома тебя не волнует. Главное что на расте написано и много модных смузислов использовано в методичке.
Аноним 13/07/24 Суб 21:43:26 3220448 147
>>3220329
Вкатун не палится, вырастешь большим, возможно пройдешь собес куда-то серьёзнее битриксостудии думаю пройдешь нынче долбоёбов любят и в любом проекте где работает команда ты столкнешься с тем что приходится в процессе переписывать уже написанное. И это касается не только раста, зайди к примеру в жабатред и задай вопрос случается ли у них такое

>>3220343
Найс подрыв
Аноним 13/07/24 Суб 23:20:25 3220510 148
Впервые написал на расте что-то больше чем пару сотен строк 3к пока что и уже вскод & раст аналайзер чето тупят. Вот например подсвечивает мне вскод ошибку на какой-то строке, я её исправляю, сохраняю файл, а эта ошибка ещё секунд 5 подсвечивается...
Аноним 13/07/24 Суб 23:48:09 3220532 149
image.png 273Кб, 736x552
736x552
>>3220448
>Найс подрыв
пикрил
Аноним 13/07/24 Суб 23:56:37 3220537 150
Аноним 14/07/24 Вск 08:15:14 3220678 151
>>3220002
Погугли "%some_ide% refactoring capabilities", поизучай и пойми, почему вима с емаксом хватает далеко не всем.
Ну и ещё навигация по коду там получше грепа.
Аноним 14/07/24 Вск 11:19:50 3220749 152
sc.png 37Кб, 211x115
211x115
>zed
Бабкин жив!
Аноним 14/07/24 Вск 11:23:00 3220753 153
А вообще проиграл
>On macOS, for example, Zed makes direct use of Metal. We have our own shaders, our own renderer, and we put a lot of effort into understanding macOS APIs to get to 120FPS. Zed on macOS is also a fully-native AppKit NSApplication and we integrated our async Rust runtime with macOS' native application runtime.
Пидopaxи же себя в грудь били со своим webgpu, что случилось то?
Аноним 14/07/24 Вск 11:24:52 3220754 154
Скачал этот ваш Zed чтобы кодить в нём на Zig
Аноним 14/07/24 Вск 11:27:17 3220758 155
>>3220754
Кстати я ещё Zsh юзаю и вместо гита всё в Zip архивы сохраняю
Аноним 14/07/24 Вск 12:39:00 3220812 156
Может тред в /s/ перенести? А то никто же не программирует на этом недоязыке, только поделки ищут и обсуждают. Для софта есть раздел - не этот, в /s/ как раз будет уместно тред растосектантов рядом с линуксосектой и макосектой.
Аноним 14/07/24 Вск 12:44:44 3220826 157
>>3220812
Достаточно одного шизика в бан отправить
Аноним 14/07/24 Вск 13:12:44 3220860 158
>>3220510
> раст аналайзер
Там это говно растанами написана, литералли самое поганый экстеншен для вскода. Там ещё с модулями ебля, он может просто отказываться подсасывать их, пока вскод/аналайзер не перезапустишь. Я такого говна в вскоде нигде больше не видел. Надо этим говноделам показать как шарп в вскоде реализован.
Аноним 14/07/24 Вск 13:17:05 3220863 159
>>3220860
>Я такого говна в вскоде нигде больше не видел.
С сисярпом и петухоном стабильно такая же проблема.
Аноним 14/07/24 Вск 13:18:51 3220865 160
>>3220863
Не пизди. В питоновских проектах с сотнями тысяч строчек кода никогда таких проблем не видел.
Аноним 14/07/24 Вск 13:23:09 3220869 161
>>3220865
>Не пизди
Какое же у тебя высокое самомнение если ты думаешь что я могу захотеть что-то тебе доказать.
Аноним 14/07/24 Вск 13:25:21 3220871 162
>>3220869
С чего ты вообще взял что мнение пиздабола может быть кому-то интересным? Напиздел раз, напиздишь и второй раз.
Аноним 14/07/24 Вск 13:28:46 3220873 163
>>3220871
Ты первый начал спорить, дypачок
Аноним 14/07/24 Вск 14:27:54 3220953 164
>>3220678
>Погугли
Зачем? Я у тебя лично интересовался. Какой конкретно тебе навигации и рефакторинга не хватает. Видимо, ты и сам не знаешь.
Аноним 14/07/24 Вск 15:40:34 3221097 165
>>3220953
Хочу автоматически
- переименовывать функции и переменные, чтоб в одном месте переименовал, а в других само подтянулось
- менять сингатуру функции. Чтоб в одном месте поменял и оно везде поменялось во всех обращениях
- прописывать импорты при первом же испольновании внешней сущности
- создавать геттеры, сеттеры, хуеттеры для структур и их полей
- по клику делать метод в файле Х публичным при редактировании файла У , если вдруг понадобится

- и многое другое, что отличает иде от редактора
Аноним 14/07/24 Вск 15:53:55 3221125 166
>>3221097
>менять сингатуру функции. Чтоб в одном месте поменял и оно везде поменялось во всех обращениях
Хочу сказать компу "сделай круто" и получить готовый готовый проект приносящий миллионы.
>геттеры, сеттеры, хуеттеры
>Rust #33 /rust/
Аноним 14/07/24 Вск 16:20:44 3221153 167
>>3221097
Вот это уже более предметный разговор.

>- переименовывать функции и переменные, чтоб в одном месте переименовал, а в других само подтянулось
Спасибо майкам за LSP, это его базовый функционал. Сейчас наверное все редакторы так или иначе его поддерживают.
>- менять сингатуру функции. Чтоб в одном месте поменял и оно везде поменялось во всех обращениях
Не понял, это как? Вот я добавил новый аргумент функции, как IDE может догадаться с каким параметром её теперь нужно вызывать?
>- прописывать импорты при первом же использовании внешней сущности
Опять же базовый функционал LSP. Меня кстати это поведение заёбывает обычно. После активной работы над кодом и перед коммитом изменений смотришь на дифф и думаешь, откуда все эти импорты?
>- создавать геттеры, сеттеры, хуеттеры для структур и их полей
Для бойлерплейта существуют сниппеты и их вариации. В крайнем случае можно записать макрос, это точно работает всегда и на любой кодовой базе. Возможно LSP серверы для определённых языков предоставляет какую-нибудь поддержку, не могу знать точно, т.к. не пишу на языках, где геттеры/сеттеры активно используются.
>- по клику делать метод в файле Х публичным при редактировании файла У , если вдруг понадобится
Вот с таким не сталкивался. Опять же, полагаю code actions в LSP могут это реализовать.

Примеров навигации ты не привёл.

Хз, IDE в 2024 мне кажется это лолкек. Базового функционала LSP хватает с головой, всё остальное сильно зависит от конкретного языка. Да и не нужно по сути. Все эти рефакторинги в один клик были модными лет 15 назад. Сейчас в тренде AI-помощники, которые за тебя код пишут. Тоже не нужны, но это другой вопрос.
Аноним 14/07/24 Вск 16:37:57 3221163 168
>>3221097
Половину из того что ты написал должны делать нейронки. Они отлично пишут бойлерплейт и рефакторят.
Аноним 14/07/24 Вск 21:06:35 3221324 169
image 17Кб, 444x276
444x276
image 3Кб, 314x116
314x116
image 9Кб, 674x138
674x138
image 3Кб, 450x77
450x77
Если ты на расте, то поставь какой-нить RustRover и потыкай, как оно. На всё ли из этого у тебя хватит пальцев в том же емаксе.


> Не понял, это как? Вот я добавил новый аргумент функции, как IDE может догадаться с каким параметром её теперь нужно вызывать?
пик 1

>Примеров навигации ты не привёл.
пик 2

Ещё можно пик 3 - подсветить переменную внутри макроса, не разворачивая.

Ещё можно пик 4 - свернуть/развернуть структуру
Аноним 14/07/24 Вск 21:07:38 3221327 170
image 3Кб, 244x139
244x139
..пик 5 - кучерявые операции над импортами. Например, загнать импорты из одного модуля в фигурные скобки. Или, наоборот, вынести из скобок.
Аноним 14/07/24 Вск 21:36:10 3221354 171
>>3221324
>1
Блять, представил как кто-нибудь с этой табличкой дрочится как тётя Зина с формочкой в 1С бухгалтерия вместо того чтобы просто в коде напечатать что нужно и чето проиграл
Аноним 14/07/24 Вск 21:45:56 3221361 172
>>3221354
Если у тебя 50 вызовов этой функции в 15 различных файлов, то лучше минутку побыть тётей Зиной, чем через sed с заменой ебаться.
Аноним 14/07/24 Вск 23:03:14 3221425 173
>>3221354
Это удобно когда метод вызывается во многих местах, вручную делать такое заебешься
Аноним 15/07/24 Пнд 01:15:06 3221454 174
>>3221324
>пик 1
Ну как я и думал — хуита. Дефолтное значение конечно оно тебе подставит, но после этого тебе всё равно придётся пройтись по всем вызовам, чтобы поменять его на нужное. Пару минут конечно сэкономит, особенно если ничего менять не нужно, спорить не стану. Для себя не вижу особой пользы. Особенно в настоящих языках, таких как раст, в которых компилятор сам тебе укажет все необходимые для исправления места.
>пик 2
Стандартная функциональность LSP
>пик 3
Такого в LSP нет, это правда. Это работает прям с любыми макросами, или только со стандартной библиотекой?
>пик 4
Не понял, что значит свернуть/развернуть структуру?
>>3221327
"Это функциональность LSP.
Аноним 15/07/24 Пнд 03:55:41 3221478 175
>>3221454
>функциональность LSP
>функциональность LSP
Нет никакой LSP функциональности, ибо пользователь с ним не работает. Функциональность бывает у редактора кода в котором работает программист. В редакторе функциональность либо есть и это хорошо, либо функциональности нет и ты сосёшь хуй. Всё. А что там под капотом, LSP, хуеспе никого не ебёт, главное чтобы была функциональность и работала качественно. Кал где функциональности нет или кривая отправляется на помойку, хоть там трижды LSP, вообще поебать, всё равно бесполезный кал.
Аноним 15/07/24 Пнд 09:33:40 3221547 176
image 16Кб, 420x263
420x263
image 5Кб, 420x263
420x263
image 6Кб, 420x263
420x263
>>3221478
Он намекает, что всё, что может LSP, может и emacs


>>3221454
>Не понял, что значит свернуть/развернуть структуру?
Возможно я некорректно выразился. Из туплы в нормальную структуру с полями и обратно.

>Такого в LSP нет, это правда. Это работает прям с любыми макросами, или только со стандартной библиотекой?
Только со стандартной, ессно.



А вот так твой LSP может?
пик 1,2 - автозаполнять варианты матча
пик 3 - объединять if-ы
(Допускаю, что возможно, прост интересно)

Вообще, если лень тот же растовер качать, читани чейнжлоги плагина идеи, особливо раздел "New Features"
https://web.archive.org/web/20231031042558/https://intellij-rust.github.io/thisweek/
там дохрена всяких хинтов и примочек, всех не вспомнишь
Аноним 15/07/24 Пнд 10:29:26 3221587 177
Аноним 15/07/24 Пнд 11:47:08 3221684 178
image 154Кб, 1656x1158
1656x1158
image 146Кб, 1656x1158
1656x1158
image 161Кб, 1656x1158
1656x1158
image 247Кб, 1656x1158
1656x1158
>>3221478
Это именно что функциональность LSP. От конкретного сервера зависит набор возможностей. Редактор только исполняет то, что ему сервер говорит.

Есть некоторый базовый набор фич, которые предоставляет наверное любой сервер, вроде переходов к определениям/объявлениям или переименования по всему проекту. Это актуально наверное для любых языков и без этого LSP не имеет смысла.

>>3221547
1-2 — да
3 — не вижу что у тебя там за код, не получилось такого варианта найти
>Из туплы в нормальную структуру с полями и обратно.
да, есть такое (обратное преобразование тоже есть, не хватает места)

Вообще выглядит так, что джетбрейнс взяли rust-analyzer за основу и добавили в него несколько фич, лол.
Аноним 15/07/24 Пнд 11:48:20 3221685 179
image 254Кб, 1656x1158
1656x1158
>>3221684
>>3221547
>Из туплы в нормальную структуру с полями и обратно.
Вот обратное
Аноним 15/07/24 Пнд 14:39:37 3221859 180
>>3221547
>Он намекает, что всё, что может LSP, может и emacs
Я и говорю, что это враньё. Если бы редактор мог, бы так и говорил "редакторнейм может", но редактор не может, вот и отводит стрелки на абстрактный патенцивал который якобы есть в какой-то подкапотной хуйне. Типичный ПИЗДЕЖЬ, раз не сделано - НЕ МОЖЕТ. Абстрактные нереализованные возможности можешь в жопу засунуть, они существуют только в пиздливом воображении недоумка путающего голоса в голове с реальностью.
Аноним 15/07/24 Пнд 14:46:13 3221863 181
>>3221684
>3 — не вижу что у тебя там за код, не получилось такого варианта найти

if a { if b {} } -> if a && b {}
Аноним 15/07/24 Пнд 15:19:06 3221905 182
>>3221863
Хз, не могу добиться такого от rust-analyzer. Причем ветки в match он умеет мёрджить. Хз, нету похоже, либо у меня старая версия (2023-11-13).
Аноним 15/07/24 Пнд 21:38:26 3222138 183
Ха, аноны, у зеда бинарные икстеншоны. Интересно, они пресобранные хранят или при скачивании конпеляют?
https://github.com/ABckh/zed-java-eclipse-jdtls
Аноним 15/07/24 Пнд 22:39:36 3222157 184
>>3222138
>у зеда бинарные икстеншоны
Как что-то плохое. Плохо будет когда следуя современной повесте небинарные пойдут.
Аноним 15/07/24 Пнд 22:59:59 3222171 185
Аноним 16/07/24 Втр 01:19:19 3222211 186
>>3222171
Это грамматика для tresitter, они выполняются в виде обычной библиотеки и пишутся на C. К zed грамматики прямого отношения не имеют. Их использует treesitter, который в свою очередь используется редактором, например zed.
Аноним 18/07/24 Чтв 15:55:41 3224477 187
Как думаете, есть ли за Rust будущее, как в случае с Kotlin, или же он загнется и умрет, как Ruby?
Аноним 18/07/24 Чтв 18:50:47 3224608 188
>>3224477
100% есть, на него американское правительство глаз положило. Ада, к примеру, уже 40 лет спокойно себе существует.
Аноним 18/07/24 Чтв 19:13:03 3224632 189
>>3224477
И котлин и педераст загнутся. Абсолютно бессмысленные высеры.
Аноним 18/07/24 Чтв 19:30:57 3224641 190
pehjshxdspwrfgj[...].png 546Кб, 939x587
939x587
>>3224477
Rust - это аналог молекулярной кухни в айти. Держится на энтузиастах, быдло никогда не поймёт смысла раста. Как простой люд требует шашлычок с водочкой, так и быдло будет продолжать сидеть на питоне. Да и нахуй нужны эти ваши безопасности! Я ожидаю, что раст будет чуть популярнее чем сейчас, но всё же далеко позади питона и других "правильных" языков.
Аноним 18/07/24 Чтв 21:06:31 3224733 191
>>3224641
Вот сейчас запретят завозить Райзены, и придётся всё вплоть до сайтов-визиток писать на компилируемых языках, потому что иное на 130 нанометровых Эльбрусах ворочаться не будет. Тогда заживём.
Аноним 18/07/24 Чтв 21:23:06 3224750 192
>>3224733
А эльбрус затащит компилятор раста?
Аноним 18/07/24 Чтв 21:33:11 3224765 193
>>3224733
Пересядем на армы, как уважаемые яблокогоспода. А вы и дальше ебитесь со своей архитектурой из 90-х.
Аноним 18/07/24 Чтв 21:40:33 3224779 194
>>3224733
>на 130 нанометровых Эльбрусах ворочаться не будет
Ну бля, сделай лучше. Как возмущаться что всё плохо, это пожалуйста. А самому пойти намутить чип, mems/nems, запрограммировать плис, замутить печатную плату - это сразу ой не моё.
Аноним 18/07/24 Чтв 22:18:51 3224813 195
>>3224750
Если не злоупотреблять процедурными макросами, а еще итераторами, замыканиями и вообще дженериками, то должен. Но всё, связанное с ветвлениями будет работать как кал.
Аноним 19/07/24 Птн 13:11:38 3225097 196
>>3224477
Будущее за растом и линуксом, сынки.
Аноним 19/07/24 Птн 15:28:27 3225180 197
Аноним 19/07/24 Птн 15:30:22 3225182 198
>>3224765
>Пересядем с хлеба на пироженые
Это классно но кто тебе их продаст?
Аноним 19/07/24 Птн 15:42:04 3225196 199
>>3225180
Потому что предсказатели ветвлений - это буржуазное излишество, а у нас базированный пролетарский компьютер, я хз. В последней ревизии вроде бы добавили, но как они его выпустят без TSMC.
Аноним 19/07/24 Птн 15:43:40 3225199 200
>>3225182
Китайцы? У них этого добра навалом.
Аноним 19/07/24 Птн 16:40:27 3225263 201
>failed to run custom build command for `openssl-sys v0.9.102
Сижу на винде, ловлю вот такую ошибку при попытке присоединить модуль fernet к проекту. Strawberry Perl установил. Советы установить линуху - сразу мимо, увы, потому что мне нужно написать софт как раз под шиндовс.
Аноним 19/07/24 Птн 16:53:14 3225267 202
let vec_1 = vec![1, 2, 3, 4, 5];
let vec_2 = vec![1, 2, 3, 4, 5, 6, 7, 8];

как проверить, что первый входит во второй? при этом, чтобы проверка была с нулевого элемента, т.е. vec![0. 1, 2, 3, 4, 5, 6, 7, 8] уже мимо?

сам написать могу, интересует есть ли уже готовое решение в std?
Аноним 19/07/24 Птн 17:01:10 3225274 203
>>3225196
Не, ну предсказатель ветвлений звучит конечно красиво, но в интеле например он привязан к фронтенду и уже на этапе декодирования инструкций там вычисляется адрес, а из за того что процессор еще и оут оф ордер там еще и грузятся инструкции в конвеер заранее. При том что все интеловский фронтенд полевают говнецом и привозносят какие то там мифические риски-хуиски, ARM просто тупо взял и заебенил аналогичный фронтенд.

У эльбрусов прямое исполнение и там нельзя так же сделать. Однако vliw как концепция призван уметь все то что умеет OoO только официальным образом и там у них есть команды подготовки которые асинхронно запускают загрузку блока/функции в параллельный конвеер и переключение на него, при этом код из которого произошел переход он как бы остается на месте и мы возвращаемся в него. Это работает гораздо круче бранчпредиктора, особенно мне нравится возврат из процедуры, эльбрус именно подготавливает и выходит в любом месте процедуры как это написано в коде на плюсах. У интела же происходит изнасилование бранчпредиктора путем прыжка через весь код в конец процедуры где стоит ret.

Тем не менее оказывается хоть эта хуйня и классная, она нихуя не заменяет предсказатель полностью, когда начинается лапшекод из последоватльных вызов-возврат-вызов-возврат подготовка переходов не работает в таких случаях, нельзя подготовить десять вызовов вперед в отличии от предсказаний, плюс оказалось что предсказатель тоже не может заменить подготовки потому что у них там специальные команды для подготовки системных вызовов (не знаю что за хрень если честно и подготовка цикла который будет прям в конвеере повторятся без конца пока из него не выпрыгнут или условие не будет выполнено. И каждая такая команда строго реализована в своем дубликате конвеера. А теперь да теперь туда еще бахнули бранчпредиктор и теперь в эльбрусе две стистемы переходов/вызовов/возвратов - подготовленные и непосредственные с предсказанием/условием.
Аноним 19/07/24 Птн 17:14:02 3225282 204
>>3225274
Короче, хотели сделать простой процессор, но нахуярили столько всего, что проще уже добавить out-of-order.
Аноним 19/07/24 Птн 17:27:24 3225287 205
>>3225267
от вас, хуесосов, помощи не дождешься, пришлось самому разбираться:
assert!(vec_2.starts_with(&vec_1));
Аноним 19/07/24 Птн 17:38:27 3225293 206
Аноним 19/07/24 Птн 19:47:36 3225406 207
>>3225282
Так он и не задумывали простым.
Он как минимум эмулирует x86 как я понимаю умеет аппаратно поддерживать его стек + почти на все его векторные инструкции там есть аналоги (которые нигде не публикуют, видимо чтоб не прилетел иск). Бранчпредиктор теперь позволяет в режиме эмуляции интел не вот ту хуйню пытаться подстраивать вычисляя когда надо начинать подготовку перехода а просто подставлять такие же условные/безусловные джампы и реты.
Но и в нормальном режиме он тоже мертвым грузом болтаться не будет, как минимум с ним теперь не нужно в каждой процедуре обязательно готовить возврат и передавать управление на конвеер куда возврат подготовлен, теперь там просто iret в конце стоит и предиктор сам подготовит все к возврату.

Труднее ли сделать современный OoO суперскаляр я не уверен, мне кажется в современных процессорах тоже вся эта работа по большей части возложена на фирмварь которая зашита во фронтенд. Однако не думаю что результат будет сильно лучше, ведь главная то часть это не фронтенд а бакенд. Вдобавок надо будет все равно изобретать аналоги интеловых векторных команд (в консультации с юристами) префетчи-хуетчи иначе векторизацией самому придется ползать занимать как на эльбрусе.
Аноним 19/07/24 Птн 22:12:11 3225495 208
>>3225406
>Так он и не задумывали простым.

Задумка была в том, чтобы как можно больше вещей делать в компиляторе, благодаря чему максимально упростить аппаратуру, потому что программисты дешевые, а искать и править баги в процессоре дорого. На самом деле оказалось, что программисты дорогие, а современные FPGA могут спокойно выдавать по 100-200 мегагерц на полноразмерном проце, так что его можно затестировать до талого. Поэтому в Эльбрусе становится меньше смысла с каждым годом.
Аноним 19/07/24 Птн 22:46:24 3225504 209
>>3225274
> ARM просто тупо взял и заебенил аналогичный фронтенд.
Не надо вот
Аноним 20/07/24 Суб 08:41:53 3225608 210
>>3225495
Какие то прям испорченные слухи прошедшие через 10поколений сплетниц.
Идея vliw в общем то была в том что бы выкинуть из железа все то говно которое во время исполнения занимается анализом и планированием кода, и занять его чем то полезным. Когда делали первые оутофордеры чисто математически выяснилось что по настоящему рантайм зависимых планирований с гулькин хуй, остальное можно еще на этапе компиляции правильно расставить и не заниматься перестраиванием на ходу. Но в рамках обычного потока команд это не сделать, поэтому придумали исполнение больших блоков внутри которых те же риск команды переставленные по феншую.

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

vliw сам по себе это не серебрянная пуля и не решает проблем рантайм безопасности и информации связанной с переходами, указателями и кэш-промахами. Но он тем не менее решает вопрос с оут-оф-ордер суперскалер который в случае обычного risc надо еще придумать. Поэтому сегодня да и вообще последние лет 20 все новые архитектуры в основном делают на архитектуре vliw, в основном это конечно dsp ядра, потому что там нет проблемы с раниайм шлабудой, зато есть необходимость считать быстро и эффективно. А ничего более эффективного чем заранее подготовреный код нет, это даже интел со своими векторными награмождениями доказывает, когда программист руками алгоритмы в них руками заколотил тогда ускорение в 5-10раз, когда ничего не делал просто железо обновил получил 9,5 секунд тормозов вместо 10.

Что касается эльбруса то так как он изначально целил в большие компьютеры а не в просто ускорители, в нем рантайм вопросы пришлось разруливать. Но вместе с этим там и фичи есть которые невозможно сделать в рамках обычного потока команд (имею в виду циклы и процедурную/стековую безопасность без накладных расходов)
Аноним 20/07/24 Суб 10:52:28 3225630 211
>>3225196
>Потому что предсказатели ветвлений - это буржуазное излишество
Но в эльбрусах есть они.
Аноним 20/07/24 Суб 17:17:01 3225937 212
>>3225608
> Когда делали первые оутофордеры чисто математически выяснилось что по настоящему рантайм зависимых планирований с гулькин хуй

И по чистому совпадению все они самые важные для перфоманса.
Аноним 20/07/24 Суб 17:49:07 3225978 213
>>3225287
>assert!(vec_2.starts_with(&vec_1));
удивительный синтаксис у вас.
Аноним 20/07/24 Суб 18:30:50 3226014 214
Аноним 20/07/24 Суб 18:47:17 3226019 215
>>3225263
от вас, хуесосов, помощи не дождешься, пришлось юзать либу chacha20poly1305 вместо fernet.
Аноним 20/07/24 Суб 18:52:54 3226021 216
>>3226019
>от вас, хуесосов, помощи не дождешься, пришлось юзать либу chacha20poly1305 вместо fernet.
поэтому озон выбрал голанг, потому что коммьюнити, либы, готовые решения.

а такими нераспостраненными технологиями как раст, ты как один корабль в бескрайнем океане, ебись и решай свои проблемы сам.
Аноним 20/07/24 Суб 18:53:45 3226022 217
>>3226019
Это называется Rubber Duck Debugging, только вместо уточки все твои друзья.

You're welcome.
Аноним 20/07/24 Суб 18:59:24 3226026 218
>>3226021
Да уж, я еще 4 года назад слышал, что Rust - это убийца С, который позволяет писать на низком уровне абстракции быстрые программы, еще и не ебясь особо с памятью, а оказалось, что он совершенно не развит, и его комьюнити довольно слабое. Очень жаль, ведь сам язык мне невероятно зашел.

>>3226022
Неужели тут никто не работал с криптографией?
Аноним 20/07/24 Суб 19:01:12 3226027 219
>>3226021
>>3225287
>>3226019
Совсем не палишься, апологет голанга. Твоё говно для потреблядей нормальным людям не нужно, раст это про критические системы, а не про то, что какая-то дура себе тампоны закажет на 10 мс раньше чем с бекэндом на жопаскрипте.
Аноним 20/07/24 Суб 19:12:11 3226031 220
>>3226027
Мимо, из всех указанных твоих постов только последний - мой. На Go я никогда ничего не писал. Передо мной сейчас стоит задача выбора технологии под свои конкретные задачи, и Rust, к сожалению, ее не помог выполнить (хотя язык мне вполне понравился, в том числе своим быстродействием).
Аноним 20/07/24 Суб 19:12:32 3226032 221
Аноним 20/07/24 Суб 19:22:43 3226037 222
>>3226031
Выбирай, никто не против. Только не высказывай своё авторитетное мнение о том, что не понимаешь.
>>3226032
Мне всё равно
Аноним 20/07/24 Суб 19:24:58 3226039 223
>>3226037
Прекрасно понимаю, что Rust - это непопулярная технология, развитием которой особо никто не занимается.
Аноним 20/07/24 Суб 19:29:47 3226045 224
>>3226037
>Мне всё равно
ты в "ой, все" опечатался
Аноним 20/07/24 Суб 19:32:38 3226048 225
image.png 517Кб, 720x1280
720x1280
image.png 31Кб, 284x177
284x177
>>3226039
петухоний в помощь, он сейчас на хайпе
Аноним 20/07/24 Суб 19:34:09 3226050 226
>>3226039
Им занимаются там, где он действительно нужен и этого достаточно.
>>3226045
Ты слишком высокого мнения о себе
Аноним 20/07/24 Суб 19:37:21 3226055 227
1000019625.jpg 184Кб, 864x1080
864x1080
>>3219749
> Что касается ноды, думаю, что токсичное раст коммьюнити вытравит эту скверну из недр зеда рано или поздно.
Ты еблан или еблан? Как он тебе LS на Typescript, например, запустит?
Аноним 20/07/24 Суб 19:37:21 3226056 228
>>3226050
>Ты слишком высокого мнения о себе
а ты слишком серьезен для анонимной борды
Аноним 20/07/24 Суб 19:44:35 3226059 229
>>3225937
Именно что нет. Самое важное для перфоманса это закидывать лоады или тяжелые операции типа деления как можно выше. Причем если мы посмотрим в ассемблер интела мы увидим портянку инструкций и джамп блять в этот самый участок кода. И как это в рантайме эффективно делать? Это надо все инструкции перед этим декодироваться, а нарушать порядок тут нельзя ибо UB. Во vliw ассемблере нарушать порядок инструкций можно, поэтому там агрузка и деление будут декодированы и запущены (спекулятивно) буквально в первых же шк.
Но вот дальше может выяснится неприятное - загрузку нельзя было делать, потому что перед этим стоящие инструкции туда записывали.
Отловить это можно только в рантайме. Поэтому для влива надо или добавлять еще рантайм проверки или идти в dsp сегмент и писать что вот так не делать, вот это не использовать

В эльбрусе к слову есть.

>>3226026
> слышал, что Rust - это убийца С, который позволяет писать на низком уровне абстракции быстрые программы
Тебя наебали, практически по всем пунктам.
Аноним 20/07/24 Суб 20:18:15 3226073 230
>>3226056
Я за пределы этого треда не хожу да и не считаю чем-то крутым вести себя словно клоун.
Аноним 20/07/24 Суб 20:25:40 3226077 231
>>3226059
>Самое важное для перфоманса это закидывать лоады или тяжелые операции типа деления как можно выше
Если лоад из L1, то не нужно. Если L2, то нужно, но на полшишечки. Удачи определить это статически, если ты собираешься не под bare metal.

>И как это в рантайме эффективно делать
Там алгоритм - аналог epoll, только с мапой статического размера. Концептуально ничего сложного. Сложности только в том, что поверх нужно добавлять переименование регистров и спекулятивное исполнение с откатом.

>Во vliw ассемблере нарушать порядок инструкций можно, поэтому там агрузка и деление будут декодированы и запущены (спекулятивно) буквально в первых же шк.
Чел, про branchless programming даже трансы с реддита знают. А нарушать порядок инструкций VLIW как раз не умеет.

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

Store forwarding на x86 есть как минимум с Nehalem и K8, возможно раньше, из головы не вспомню.
Аноним 20/07/24 Суб 21:10:59 3226092 232
>>3226077
> Если лоад из L1, то не нужно. Если L2, то нужно, но на полшишечки. Удачи определить это статически, если ты собираешься не под bare metal.
Что в компаил тайме что в рантайме на команде и ее аргументах не написано где окажутся данные (в том числе адрес может вообще указывать на ноль), поэтому лоады это пожалуй самая приоритетная команда в списке запусков.
> Там алгоритм - аналог epoll, только с мапой статического размера.
Я говорю про считывание и декодирование инструкций. Фронтенд не жрет инструкции бандлами, он их считывает максимум по три штуки ( эпл добился 6-и)
> branchless пукramming
> storage forwarding
> А нарушать порядок инструкций VLIW как раз не умеет.
А в начале так старался (ну или мне показалось). Иди трансам на редит верни, скажи не сработало.
Аноним 20/07/24 Суб 22:37:04 3226207 233
>>3226092
>поэтому лоады это пожалуй самая приоритетная команда в списке запусков.
Нет. Если данные в кеше, то лоады занимают примерно столько же, сколько аримфетика. Если в памяти, то пара тактов погоды не сделает, зато если мы напоремся на пейджфолт, то всё наспекулированное придётся выкинуть, поэтому исходный код загодя их делать не должен. Передвинуть их может уже планировщик.

>А в начале так старался
Чел, я хотя бы дизлексию в узде держу.
Аноним 21/07/24 Вск 05:20:21 3226404 234
>>3226050
Много ли ты модулей ядра и операционных систем написал, студентик? Мне вот уже надо как-то деньги зарабатывать и выживать.
Аноним 21/07/24 Вск 06:13:25 3226408 235
>>3226207
Еще раз говорю, команды это не мантры, при ее считывании не открывается третий глаз который по потокам чакры определяет в каком кэше данные.
Ей как минимум надо пройти фронтенд (декодирование/переименование)
А как максимум общий конвеер, на эльбрусе он короткий 6 тактов, на интеле 25-30, само ожидание из l1 4-5 тактов это плюсом ко всему предыдущему.

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

> Чел, я хотя бы дизлексию в узде держу.
Не знаю что такое дизлексия, я больше по программированию в том числе низкоуровневому.
Аноним 21/07/24 Вск 11:15:49 3226496 236
>>3226408
>Еще раз говорю, команды это не мантры, при ее считывании не открывается третий глаз который по потокам чакры определяет в каком кэше данные.
Это решается не на декодировании. И еще раз повторяю, что это не имеет значения. Проц должен вести себя адаптивно. Если сделать его пессимистичным, он заведомо не сможет работать быстро.

>А как максимум общий конвеер
Какой общий конвеер? У фронта и бека отдельные пайплайны. С момента, когда инструкцию положили в ROB, она может там сидеть сколько угодно.

>операции которые желательно исполнять как можно более вперед чтоб зависящие от них получили как можно меньший штраф, в первую очередь к таким относятся лоады и вычисления условий.
Это бессмысленное утверждение. AGU, load\store, ALU и FPU это всё независимые модули. У проца нет выбора, отрезолвить на FPU виртуальный адрес или вычислить квадратный корень. Подо что готовы аргументы, то и вычисляем. Единственное, что при прочих равных нужно отдавать приоритет в порядке отставки.

>я больше по программированию в том числе низкоуровневому.
Но не в курсе, что такое store forwarding? Верю.
Аноним 21/07/24 Вск 14:01:38 3226641 237
>>3226050
>Им занимаются там, где он действительно нужен
У тебя под кроватью гномики?
Аноним 21/07/24 Вск 18:30:33 3227018 238
>>3226641
У тебя фамилия Чен?
Аноним 21/07/24 Вск 20:14:25 3227148 239
Аноним 21/07/24 Вск 21:22:59 3227192 240
Аноним 22/07/24 Пнд 07:57:02 3227423 241
i(70).webp 31Кб, 900x900
900x900
Аноним 22/07/24 Пнд 11:21:40 3227546 242
>>3227423
Не узнал тебя без кителя
Аноним 22/07/24 Пнд 22:18:00 3228288 243
image 106Кб, 1254x389
1254x389
Двач-помогач, я наконец-то занялся реальными задачами, вместо дроча литкода. Потребовалось написать тулзу для парсинга бинарного файла, решил сделать это на расте вместо си или питона. В начале файла лежит сишная структура, которая описывает его содержимое (по наполнению что-то вроде ELF-файла). Я написал вот такую функцию для чтения этой структуры.

Кто-нибудь сталкивался с такой задачей? Насколько я безопасно всё сделал? Как ограничить тип T, чтобы он гарантировано не был ссылкой или Deref-типом?
Аноним 22/07/24 Пнд 22:55:46 3228310 244
Народ, я походу разучился кодить. Я не понимаю, что происходит. Я просто пишу код, правлю то, на что ругается аналайзер и на выходе программа работает! Она просто выполняет все действия которые я прописал без багов, UB и прочего. Я не понимаю этого, помогите разобраться.
Аноним 22/07/24 Пнд 23:10:27 3228317 245
1705885046132.mp4 473Кб, 900x900, 00:00:06
900x900
>>3228288
> ансейф
> безопасно
Ору.
Аноним 22/07/24 Пнд 23:26:03 3228325 246
>>3228288
>Насколько я безопасно всё сделал?
Слайс из неинициализированного файла харам. Сделай просто массив u8, а потом трансмьют. Вообще для такого есть https://docs.rs/zerocopy/0.7.35/zerocopy/

>Как ограничить тип T, чтобы он гарантировано не был ссылкой или Deref-типом?
А зачем там вообще дженерик, если ты парсишь конкретную структуру?

>>3228310
>Я не понимаю этого, помогите разобраться.
Поставь на системник посуду с глазурью из оксида урана. Станет норм.
Ю
Аноним 22/07/24 Пнд 23:27:32 3228328 247
>>3228325
>Поставь на системник посуду с глазурью из оксида урана. Станет норм.
Зарепортил
Аноним 22/07/24 Пнд 23:36:59 3228334 248
scale1200.jfif 99Кб, 1080x641
1080x641
>>3228328
Да ладно, охуенно же.
Аноним 22/07/24 Пнд 23:43:26 3228336 249
image.png 210Кб, 360x355
360x355
>>3228334
>Да ладно, охуенно же.
Аноним 23/07/24 Втр 00:32:50 3228348 250
>>3228325
Сторонние крейты для такой простой вещи тащить не хочу. Я что, похож на веб-макаку? Могу и сам такие велосипеды писать.

Про transmute думал, но он вроде как занимается копированием данных. А я хотел сразу считанными данными заполнять структуру. Впрочем, за совет спасибо, тут производительность конечно не критична, может оно так и правильнее.

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

У меня на самом деле вопрос скорее про MaybeUninit, насколько грамотно я его использовал. То что нет валидации считанных данных в целом понятно. Где ещё мог наебаться?
Аноним 23/07/24 Втр 06:09:45 3228375 251
>>3228325
> Слайс из неинициализированного файла харам. Сделай просто массив u8, а потом трансмьют.
А если файл 8гигабайт?
Аноним 23/07/24 Втр 06:52:19 3228382 252
>>3228375
Добавь 32 гига оперативы, что такой тупой, любой питонист ответ знает.
Аноним 23/07/24 Втр 10:05:16 3228455 253
>>3228375
>из неинициализированного MaybeUninit
фикс
Аноним 23/07/24 Втр 12:06:23 3228554 254
>>3228288
repr(C) не забудь на структуру навешать (не помню, дефолт это или нет)
Аноним 23/07/24 Втр 12:07:00 3228555 255
>>3226055
>Как он тебе LS на Typescript, например, запустит?
Через deno, дурачок.
Аноним 23/07/24 Втр 13:44:30 3228712 256
match ... {
Ok() => {
...
match ... {
Ok() => ...,
Err() => Status::InternalServerError
}
},
Err() => Status::InternalServerError
}

Как подобное оформить красивее?
Аноним 23/07/24 Втр 15:59:41 3228829 257
>>3228712
Так нихрена не понятно, но можешь map_err(|_| Status::InternalServerError)?
Аноним 23/07/24 Втр 17:41:33 3228942 258
image 2086Кб, 3199x1799
3199x1799
Попалось интересное видео про MISRA-С++ (https://www.youtube.com/watch?v=oCZ1Rn-4AQE). Вот этот слайд cс заблуждениями больше всего порадовал. Точь в точь как аргументы хейтеров и фанбоев вокруг раста, за исключением первого — он для раста противоположный. Только MISRA на Rust поменять.
Аноним 23/07/24 Втр 17:51:00 3228953 259
image.png 281Кб, 512x353
512x353
Аноним 24/07/24 Срд 05:43:43 3229360 260
>>3228942
Повестка дня: Как убить С++?
- Давайте зафорсим говноязычок как замену, в котором запрещено писать код, а который можно, только через жопу.
- Принято!
- форс...
- форс...
- форс...
- Ой, не взлетело.
- Блять, какие еще идеи?
- Раз снаружи не прокатило, давайте изнутри - зафорсим правила для С++ по которым запрещено писать код, а который можно, только через жопу.
- Принято!
- фор.. пук(
- Ой, не взлетело <-- сейчас вы здесь
Аноним 24/07/24 Срд 06:21:20 3229362 261
>>3229360
Ну не совсем так.
Изначально раст создавался на замену Си, но что-то пошло не так и оказалось, что раст из-за своей раздутости совсем не тянет на замену Си, поэтому пришлось бодаться с ЦПП.
Аноним 24/07/24 Срд 11:18:27 3229605 262
>>3229362
Смотря в каком смысле замена,
если в качестве инструмента для людей которые говнокодят приклад на си просто потому что еще в институте так привыкли, то несомненно отличная замена.

А вот в плане ядер ос, прошивок и библиотек с архитектурно зависимыми вставками тут раст всё. Лучше всего здесь подходят плюсы, которых для современного сложного приклада не хватает в виду отсутствия асинхронности и менеджера памяти, что и сподвигло на создание ржавого, так как мозиловцы заебались воевать с утечками памяти. К сожалению замена си до сих пор не происходит из за того что у плюсов слишком жирная стандартная библиотека и слишком прикладное отношение к алокации очищению/памяти.
Аноним 24/07/24 Срд 12:16:37 3229682 263
>>3229362
>раст из-за своей раздутости совсем не тянет на замену Си
Другое дело сипипи, правда?
Аноним 24/07/24 Срд 15:01:09 3229884 264
>>3229362
Не совсем так, точнее совсем не так. Проблема современного мира, ему пиздарики и всё скатилось в политиканство чтобы как-то с этим коупить.

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

Заметь, когда речь идет о С++, речь идет о нём самом как инструменте создания программ. А когда речь идет к примеру о расте, всегда идет речь о том какой С/++ говно, как надо его заменить, программы переписать и так далее. Вместо самого языка идет поливание говном кого-то другого постороннего. Если раст такой хороший, люди сами должны на него бросаться программировать, форсить нет необходимости. Форсят только говно, хорошие вещи сами себя продвигают, причем положительными качествами, а вовсе не форсами негатива в сторону других.

И естественно, главным инструментом лживой пропаганды всегда является страх, опять негатив. Народ запугивают страшилками "уязвимостями", чтобы подсунуть под нос спасение "безопасности, только у нас, всего за 999.99, спеши приобрести". Типичные тактики мошенников старые как мир.
Аноним 24/07/24 Срд 15:23:49 3229896 265
>>3229360
Вот только в действительности таймлайн другой немного был. MISRA появились лет на 10-15 раньше раста.
Аноним 24/07/24 Срд 20:06:46 3230123 266
>>3229884
>Проблема современного мира, ему пиздарики
Возьми да сделай с этим что-то
> первое приносит пользу, следовательно указывает само на себя, на положительные качества
Много пользы принёс %язык нейм% в качестве бекэнда тиктока/порнхаба/вируса-щифровщика и другой срани?
>И естественно, главным инструментом лживой пропаганды всегда является страх, опять негатив. Народ запугивают страшилками "уязвимостями", чтобы подсунуть под нос спасение "безопасности, только у нас, всего за 999.99, спеши приобрести". Типичные тактики мошенников старые как мир.
Дешёвый доёб учитывая что все признают много большую степень безопасности раста по сравнению с с/с++
Аноним 24/07/24 Срд 21:23:55 3230170 267
>>3229884
Самая жёсткая конкуренция - внутривидовая. Спроси любого русича, к кому он лучше относится - к цыганам или к бездомным собакам, собаки явно будут в фаворе. Так и тут.
У раста и плюсов общая экологическая ниша, поэтому чем лучше я обосру плюсы на рандомном форуме, тем больше в будущем будет вакансий на расте, либ на расте и так далее.
Аноним 24/07/24 Срд 22:47:00 3230231 268
Нейросеть обосралась политотой прикрыв говно листком с плюсами.
Репортите.
Аноним 24/07/24 Срд 22:52:41 3230237 269
1582866658116.mp4 810Кб, 1200x800, 00:00:03
1200x800
>>3230231
> Нейросеть обосралась политотой
Аноним 25/07/24 Чтв 01:03:20 3230302 270
>>3219661
Ебать, ну и говнище.
Аноним 25/07/24 Чтв 11:48:52 3230518 271
Как найти работу на расте?
Аноним 25/07/24 Чтв 14:02:58 3230744 272
>>3230518
how_to.find("job")
Как то так.
Аноним 25/07/24 Чтв 19:57:27 3231101 273
>>3230518
У тебя денег не хватит на операцию по смене пола.
Аноним 25/07/24 Чтв 20:14:22 3231113 274
Аноним 25/07/24 Чтв 23:10:20 3231191 275
хуесосики, как в вашем помойном растике округлить до сотых?
есть что из коробки? или так оставить: (f * 100.0).round() / 100.0;
Аноним 26/07/24 Птн 08:00:07 3231293 276
>>3231191
Такие вещи лучше не пытаться оптимизировать вручную, если очень много в коде просто напиши инлайн функцию и вызывай.
Аноним 26/07/24 Птн 08:23:18 3231299 277
>>3231191
Тебе строка нужна или прям число?
Если cтрока, то поизучай форматирование.
Если тебе нужна строгость, чтобы 0.03, это было прям вот 0.03, то используй Decimal из сторонних крейтов.

Ещё тут глянь https://floating-point-gui.de/languages/rust/
Аноним 26/07/24 Птн 10:05:24 3231367 278
image.png 114Кб, 1828x463
1828x463
>>3231293
>>3231299
Вас понял, спасибо. Мне надо, например, из f32 0.06431373 и 0.15581831 получить f32 0.06 и 0.16 соответственно.

Там речь не про шекели, поэтому на правила округления в целом насрать.

Просто думал, что в расте в стандартный либе есть вещи с пика. А тут как обычно: подключай крейт, которой потащит еще десять крейтов...
Аноним 26/07/24 Птн 11:09:50 3231442 279
>>3231367
Библиотечная функция это то что надо избегать, во первых это вызов/возврат оочень далекого кода, во вторых там будут всевозможные проверки на инфинит/нан.

Судя по всему round() в расте все таки шаблонная, так как вызывается от конкретного типа. Тогда она добавляется прямо в программу либо инлайнитс, но если нет и там тупо fround(double f) тогда печально.
Аноним 26/07/24 Птн 14:40:52 3231650 280
>>3231442
>Библиотечная функция это то что надо избегать
Программирование. 50 лет. Итоги.
Аноним 26/07/24 Птн 17:47:14 3231919 281
>>3231650
А потом ноете хули все так тормозит хули не оптимизируют. А как тебе человек не понимающий сколько стоит вызов и сколько машинного времени экономит инлайн всякой вот такой хуйни, сможет что то оптимизировать.
Аноним 26/07/24 Птн 21:47:02 3232264 282
>>3231919
Да иди ты нахуй, у меня уже из-за спагетти из .borrow() голова болит
Аноним 27/07/24 Суб 00:27:24 3232348 283
>>3231191
>хуесосики
Как понять что в треде завсегдатый шиз, да все просто он поднимет свою любимую ЛГБТ тему
Аноним 27/07/24 Суб 11:29:04 3232517 284
>>3228942
А есть бесплатный открытый линтер для мисры?
Аноним 27/07/24 Суб 11:50:41 3232524 285
nora-1.png 184Кб, 372x327
372x327
Аноним 27/07/24 Суб 12:32:08 3232557 286
А правда что пидорастеров выгнали из мозилы и разработка движка на расте фактически остановлена?
Аноним 28/07/24 Вск 19:51:07 3234031 287
>>3232557
Пидорасов выгнали срать в этот тред, противный.
Аноним 28/07/24 Вск 20:07:14 3234039 288
>>3232517
Не знаю. Вряд ли, даже чтобы их просто почитать нужно деньги заплатить. Кровавый энтерпрайз от мира байтоёбов.
Аноним 28/07/24 Вск 22:59:40 3234229 289
>>3234031
Нет, вопрос на самом деле серьезный новый движок для лисы отменяется что-ли?
Аноним 28/07/24 Вск 23:31:30 3234245 290
>>3234229
>Нет, вопрос на самом деле серьезный
Но задал ты его в своей гейской манере

>новый движок для лисы отменяется что-ли?
Да, у них бюджеты не сошлись и решили оставить все на геко, а серво теперь пилят энтузиасты и он пока сырой даже до альфы далеко
Аноним 30/07/24 Втр 10:56:51 3235321 291
image.png 160Кб, 381x579
381x579
Не понимаю, почему растошлюхи отрицают зашкваренность своего недоязыка, если достаточно зайти в дискорд Сраста, чтобы увидеть, что там одни гомики и трансухи
Аноним 30/07/24 Втр 11:26:05 3235332 292
Аноним 30/07/24 Втр 11:45:27 3235346 293
Аноним 30/07/24 Втр 12:01:37 3235359 294
>>3235321
Пишу на расте онли, в дискордах не сижу. Ещё вопросы?
Аноним 30/07/24 Втр 12:05:17 3235364 295
>>3235321
Не понимаю, почему дискордошлюхи отрицают зашкваренность своего недомессенджера, если достаточно зайти в срискорд раста, чтобы увидеть, что там одни гомики и трансухи
Аноним 30/07/24 Втр 12:48:20 3235395 296
>>3235321
Не понимаю почему растохейтеры отрицают свою очевидную гомосексуальность, если достаточно зайти в растотред, чтобы увидеть, что их все их интересы вращаются только вокруг гомиков и трансух из комьюнити раста
Аноним 01/08/24 Чтв 21:42:33 3237695 297
>>3235359
>Ещё вопросы?
хуй будешь?
в жопу даешь?
Аноним 01/08/24 Чтв 21:51:17 3237698 298
>>3237695
это риторические вопросы, если что, т.к. ты сразу указал, что
>Пишу на расте онли
Аноним 01/08/24 Чтв 22:09:38 3237705 299
ладно, я это все к чему?)

тут выше zed обосрали, дело хорошее, мы это одобряем
но есть ли тут кто-нибудь, кто юзает helix editor как IDE?
Аноним 02/08/24 Птн 01:08:18 3237768 300
>>3235321
>гомики и трансухи
Опять ты за любимую свою тему взялся
Аноним 02/08/24 Птн 01:10:33 3237769 301
>>3237705
Кроме аутистов никто не пользуется этим всем вимоговном
Аноним 02/08/24 Птн 08:13:00 3237827 302
>>3235321
Чем сложнее язык тем больше там чулочных пидоров. Не знаю с чем это связано
Аноним 02/08/24 Птн 10:36:58 3237939 303
>>3237827
>Не знаю с чем это связано
Может, корреляция высокого интеллекта и желания носить чулки? Тупое быдло не понимает таких забав и вкатывается исключительно за деньгами в примитивный макакинг на жс/питоне.
Аноним 02/08/24 Птн 11:22:26 3238044 304
>>3237827
Но Раст не сложный язык.
Аноним 02/08/24 Птн 11:28:25 3238058 305
>>3238044
На порядок сложнее чем питон или жс, где пидоров вообще нет
Аноним 02/08/24 Птн 12:11:57 3238125 306
>>3238058
>На порядок сложнее чем питон
Когда мне надо сделать что-то нетривиальное на Питоне, это всегда ебля на три дня, потому что какие-то зависимости не так прописаны. В Расте собрал, иногда поправил панику и просто работает. Opinion dismissed.
Аноним 02/08/24 Птн 12:51:29 3238172 307
>>3237769
>Кроме аутистов никто не пользуется этим всем вимоговном
так я поэтому тут и спрашиваю
Аноним 02/08/24 Птн 15:38:12 3238313 308
>>3238125
> Не осилил даже питон
Мнение не учитывается
Аноним 04/08/24 Вск 11:32:40 3240031 309
>>3235395
Это буквально "ебать в жопу пидоров", тупо русский мир протекает.
Аноним 05/08/24 Пнд 12:34:08 3241053 310
Нубский вопрос номер триста семьдесят восемь.

Допустим есть какой-нибудь коннект к БД или еще что-то в этом роде, что нужно во всей программе из рандомных мест. Например:

let mut conn = Client::connect("postgresql://postgres:postgres@localhost/main", NoTls).unwrap();

В static или const это не запихнешь, может есть лайфхаки?)
Аноним 05/08/24 Пнд 15:06:57 3241159 311
>>3241053
сам вопрос:
Можно ли этот conn во что-то обернуть, чтобы иметь к нему мутабельный доступ в любом месте программы? А не передавать его из функции в функцию. Или каждый раз инициализировать.
Аноним 05/08/24 Пнд 19:29:36 3241421 312
Аноним 05/08/24 Пнд 21:28:46 3241597 313
Аноним 05/08/24 Пнд 23:30:46 3241672 314
>>3241159
LazyCell<RefCell> или LazyLock<Mutex> для однопоточки и многопоточки соответственно.
Аноним 05/08/24 Пнд 23:33:53 3241677 315
>>3241672
спасибо, дорохой
дай Бох тебе мужика хорошего
целую в хуй
Аноним 06/08/24 Втр 00:18:22 3241693 316
image.png 31Кб, 1300x152
1300x152
>>3241672
>>3241677
а теперь серьезно - спасибо
раньше пытался со всякими ленивыми инициализациями возиться для решения подобных задач, но не получалось
а вот скрин завелся
Аноним 06/08/24 Втр 10:43:11 3241966 317
>>3241693
Сделай глобальной переменной, а то это было бессмысленно, лол.
Аноним 06/08/24 Втр 11:15:23 3242018 318
image.png 23Кб, 1300x119
1300x119
>>3241966
Да, тут что-то я не подумал.

Static меня послал с "cannot be shared between threads safely", а вот const уже норм заработал.

Только я эта... не совсем понял) Оно один раз создаст соединение и будет его каждый раз использовать или оно каждый раз будет создавать новое?

Просто const вроде инлайнит каждый раз, где встретит, т.е. создает новое. С другой стороны там RefCell, т.е. reference...
Аноним 06/08/24 Втр 11:33:44 3242031 319
>>3242018
Храни в глобальной переменной не соединение а пул вроде r2d2 или deadpool
Аноним 06/08/24 Втр 11:43:33 3242039 320
>>3242031
Т.е. каждый раз новое создает?

Просто я postgresql для примера взял, у меня там еще подключение к ВМ через libvirt (крейт https://crates.io/crates/virt). Больше оно интересовало.
Аноним 06/08/24 Втр 12:51:20 3242125 321
>>3242018
static оберни в макрос thread_local!{}. Тогда при при первом обращении будет создаваться, а при дальнейших уже переиспользовать существующее.
ДОЖДАЛИСЬ Аноним 08/08/24 Чтв 10:26:40 3243736 322
Аноним 08/08/24 Чтв 10:35:30 3243746 323
>>3243736
cargo это не раст, но тоже неплохо
Аноним 08/08/24 Чтв 11:40:04 3243813 324
>>3243736
> сборщик мусора
Что он автоматически раст из системы удалять будет теперь?
Аноним 08/08/24 Чтв 11:52:27 3243825 325
>>3243736
This proposes to stabilize automatic garbage collection of Cargo's global cache data in the cargo home directory.
Ну наконец-то, а то там кэш в хуй знает сколько крейтов и каждый еще по несколько версий и висит это дело никуда не удаляется
Аноним 08/08/24 Чтв 12:10:41 3243831 326
>>3242018
Ебать нахуевертил, мы как-то проще подошли к этому. Есть структура контекст, туда всю хуйню засунули и просто пробрасывается в контроллерах
https://docs.rs/axum/latest/axum/extract/struct.State.html
Плюс разбили на слои есть слой контроллеров, который вызывает сервисы и ничего не знает ни о БД, ни обо всем остальном. В сервисах уже бизнеслогика, работа с БД через репозитории и уже там у каждого репозитория ссылка на коннекшен к БД, на слоях выше никто ничего не знает.
Из минусов когда контекст собираешь надо это все руками писать или макрос колхозить, из плюсов знаешь когда и сколько раз у тебя подключается к БД.
Аноним 08/08/24 Чтв 12:19:09 3243839 327
Ребзя, ну всем же понятно, что Руст не убъет ни си, ни с++... Просто, новое, модное стильное. А где всерьез используют хз и либ нихера.
Аноним 08/08/24 Чтв 13:13:50 3243865 328
>>3243813
нет, он будет чистить goвно
Аноним 08/08/24 Чтв 13:14:59 3243866 329
Аноним 08/08/24 Чтв 14:08:27 3243909 330
>>3243839
Он нормально приживается только в мелких либах. В крупном проекте сразу начинается ад уровня жс-комбайна с миллионом зависимостей и неподдерживаемым кодом.
Аноним 08/08/24 Чтв 14:42:28 3243932 331
>>3243909
Такое случается когда аутисты сишники начинают на нем писать
Аноним 08/08/24 Чтв 18:10:00 3244093 332
>>3186358 (OP)
Ох какой пост!

Если посмотреть на тех, кто строит себе коттеджи в частном секторе или ближних пригородах любого из 16 российских городов-миллионников, то там нет ни одного человека, который писал бы код, хлебая смузи стаканами. Посмотрите на коттедж на картинке 1 и забор на картинке 2:

https://another-it.ru/2024/08/06/mental-illnesses-of-programmers/

Можете себе представить, чтобы любой из людей, живущих в таком коттедже и за таким забором, открывал бы Neovim или RustRover и, зевая, колотил бы код пальцами на клавиатуре, чтобы успеть закрыть таску в Джире и уложиться в спринт?
Аноним 08/08/24 Чтв 18:47:25 3244123 333
изображение.png 981Кб, 1267x600
1267x600
>>3244093
Чего картинку не приложил, вообще забавная статья похоже автор сам немного болеет
Аноним 11/08/24 Вск 20:30:27 3246655 334
>>3243932
> у нас тут, смотрите, замена си без ооп вот этого вашего, как раз с сишечки перекатываться.
> урее сишные аутисты понаписали11
Сишные аутисты уже зиганули от вас.
Аноним 11/08/24 Вск 21:17:45 3246684 335
>>3246655
>Сишные аутисты уже зиганули от вас.
Их еще дохуя
Аноним 16/08/24 Птн 04:29:07 3250544 336
Есть вектор с данными, как красиво взять из него например с 53.4% до 87.1%? Процент берется от длины вектора.
Изъебываться со split_at, вычисляя сколько элементов помещается в этот 53.4% и т.д. или есть способы проще?
Аноним 16/08/24 Птн 05:11:54 3250551 337
image.png 118Кб, 1818x256
1818x256
Аноним 16/08/24 Птн 14:27:28 3250779 338
>>3250544
>как красиво взять из него
Взять что? Срез? Ну так посчитай индексы начала и конца.

let n = array.len();
let b = n p1 / 100;
let e = n
p2 / 100;
println!("{}", &array[b..=e]);

Проценты в usize сконвертируй сам, хз какое тебе округление требуется.
Аноним 16/08/24 Птн 15:07:22 3250802 339
>>3250551
Может это шизик который здесь вечно срет и написал лол
Хотя уже неделю молчит, надеюсь помер

>вот ему норм объяснили:
Это двачаю, сам вкатился с разных работ, когда занимаюся электромонтажом, то выехать за 200 км в 5 утра и вернутся вечером к 22 и там ебашить весь день почти без остановки за 3000 на руки каждому для нас было очень выгодным предложением замкадье примерно 2015-2018 г. и чтобы получать хотя бы 50к нужно было постоянно ебашить. Сейчас зарплаты повыше, но на уровень того же мидла, который в офисе пердит в стул 8 часов на простых работах надо работать по 12 часов 6 дней в неделю и отношение работодателя кстати совершенно другое.
Даже быть предпринимателем кабанчиком не всегда выгодно не все взлетают до владельцев заводов, газет, параходов, большинство так и остается в своих гаражных производствах или со своими 3,5 пекарнями балансируя у околонулевой прибыли.
Аноним 19/08/24 Пнд 03:25:19 3252202 340
Аноним 21/08/24 Срд 11:18:18 3253456 341
Аноним 21/08/24 Срд 11:24:25 3253464 342
>>3253456
Либо все хранится у всех, либо единственный пир удалил говно со своего диска и репа пропала навсегда. Нет спасибо, такое соевое слабоумие нам не надо...
Аноним 21/08/24 Срд 11:27:20 3253467 343
>>3253464
>единственный пир удалил говно со своего диска и репа пропала навсегда
А сейчас как у тебя работает, лол? Если хочешь, чтобы не удалили, то стань одной и нод. Это всяко лучше текущего положения дел, когда кабаны из нужной корпорации стучат гитхабу и те сносят репы, либо же блочат по политическим мотивам.
Аноним 21/08/24 Срд 11:34:04 3253471 344
>>3253467
1) У гихуба есть ответсвенность за то что он хранит, а у Васяна никакой ответстенности нет. Он может в любой момент любое действие совершить над репой.
2) Я не могу наперед знать что мне хранить. В общем случае гитхаб все хранит и ничего не выбрасывает.
3) Никто до этой поделки не запрещал делать зеркала реп
Аноним 21/08/24 Срд 11:42:29 3253478 345
>>3253471
>Никто до этой поделки не запрещал делать зеркала реп
Так это не просто зеркало, а p2p сеть.
Все остальные пункты это не пробема этой поделки, а проблема организационного характера. Вот совсем недавно гугл по ошибке заблочил репы куберпетухам из РФ на пару суток и сразу же вой поднялся, говно по штанам потекло. Ну или можешь вспомнить любой другой пример, которых за последние годы было немало.
Ну и от себя накину, что васян это не всегда плохо. Тот же рутрахер очень давно существует и держит марку качества, а соевые глобохомокорпорации почти ежедневно тебе в штаны срут.
Аноним 21/08/24 Срд 17:23:07 3253700 346
>>3253467
>когда кабаны из нужной корпорации стучат гитхабу и те сносят репы, либо же блочат по политическим мотивам.
Примеры?
Аноним 21/08/24 Срд 20:06:44 3253771 347
>>3253700
>Примеры?
Нинтендо, другие эмуляторы, реверснутая GTA Vice City.
В репах не поставлялся контент за который можно забанить.
Аноним 22/08/24 Чтв 11:50:16 3253963 348
>>3253467
>Это всяко лучше текущего положения дел, когда кабаны из нужной корпорации стучат гитхабу и те сносят репы, либо же блочат по политическим мотивам.
С чего лучше-то? Корпорации удаляют по заявкам и по политическим причинам, а васян удаляет по велению своей жопы. Васян куда хуже корпораций, в 10, в 100, в 1000 раз хуже. Доверять что угодно одному хуесосу это самый худший выбор из возможных, 99.99% вероятности, что данные будут уничтожены.
Аноним 22/08/24 Чтв 12:35:59 3253985 349
>>3253963
Форки васян не удалит
Аноним 22/08/24 Чтв 12:37:00 3253986 350
>>3253963
Что за политические причины?
Ну ладно геймдев, он реально живет в своем мирке.
Но политические? Как бы весь цивилизированный мир опен сорса живет спокойно уже хуй знает сколько времени на одной вере
Аноним 22/08/24 Чтв 12:40:26 3253989 351
>>3253985
Когда удалит будет уже поздно форкать. Например ты читаешь статью, а там ссылка на код в пир-ту-пир хуне, открываешь ссылку и получаешь нот фаунд.
Аноним 22/08/24 Чтв 12:50:05 3254001 352
>>3253989
По спаведливости говоря хозяин репы на гитхабе тоже может репу удалить. Но хранением кода занимается например гитхаб. На поддержание репы у васяна силы не тратятся если он ее просто зархивирует. В p2p надо специально отдельным васянам озадачится доступностью своих и чужих реп. Тысячи причин для отказа. Надоело, комп сломался, свет отключили, интернет отключили и тд. Поэтому выход только один - всем хранить все. Запасаемся петабайтниками и храним у себя всякое дерьмо от педобиров...
Аноним 22/08/24 Чтв 14:46:08 3254068 353
Стикер 0Кб, 512x512
512x512
Аноним 22/08/24 Чтв 14:58:30 3254082 354
>>3254068
> Не дают фильмы и игры пиратить рееееее
Аноним 22/08/24 Чтв 16:05:32 3254137 355
>>3254068
Ну это уже нарушение законов
Аноним 22/08/24 Чтв 16:53:31 3254161 356
>>3254082
Нет дурачок. Это наподобие торрент клиентов. Да с их помощью пиратят, но сам клиент не нарушает закон. Да и пиратства там нет, используется механизм который сайты сами предлагают, он просто автоматизирован.

>>3254137
Сайты сами позволяют смотреть статьи за пейволом, например при переходе по ссылке из гугла. Вот такие вещи и эксплуатирует это расширение.
Аноним 22/08/24 Чтв 17:05:44 3254169 357
>>3254161
А еще есть свободный вход твою в квартиру, просто используется механизм который твоя дверь с замком предлагает...
Аноним 22/08/24 Чтв 17:42:11 3254191 358
>>3254169
Дебил, я там ниже даже пример привёл.

Вот РБК и Ведомости ничего такого не предлагают, их там и нет.
Аноним 22/08/24 Чтв 17:53:32 3254193 359
>>3254191
>пример привел
>например при переходе по ссылке из гугла. Вот такие вещи и эксплуатирует
А отмычка взломщика отлично плходит под пины твоего замка. Ты сам свел все законы к физическим: раз физически возможно - то законно. И кто тут дебил...
Аноним 22/08/24 Чтв 19:01:10 3254233 360
>>3254193
>И кто тут дебил...
Ты.
Аноним 22/08/24 Чтв 21:46:22 3254328 361
>>3254161
>Сайты сами позволяют смотреть статьи за пейволом, например при переходе по ссылке из гугла. Вот такие вещи и эксплуатирует это расширение.
Нарушение еулы
Аноним 23/08/24 Птн 01:20:07 3254380 362
>>3253986
>Но политические? Как бы весь цивилизированный мир опен сорса живет спокойно уже хуй знает сколько времени на одной вере
Лол, гитхаб замораживал аккаунты разработчиков из РФ только потому что они работали в неугодных компаниях, Причем информации об этом в профиле на гитхабе не было.
Аноним 23/08/24 Птн 01:22:32 3254381 363
Аноним 23/08/24 Птн 01:44:53 3254387 364
>>3254380
>>3254381
Рф не часть западного мира и постоянно грозится ядеркой.
Не засчитывается, раст сделан на западе и для внутреннего использования в рф странный выбор.
А так обычным мимокрокам можно хоть каждую переменную ниггером называть, все мохуй
Аноним 23/08/24 Птн 10:13:25 3254538 365
Аноним 23/08/24 Птн 13:58:08 3254696 366
>>3254328
>Нарушение еулы
Это очень тонкий вопрос, они же мне не показали еулу, а я не кликнул на принимаю. Ты когда по ссылке из гугла переходишь никакую еулу не принимаешь. Так что не факт что в суде удалось бы это доказать.

Но в данном случае гитхаб просто не стал разбираться и зассав от перспективы разборок в суде просто снёс все репы.
Аноним 23/08/24 Птн 14:43:44 3254729 367
>>3254696
Еула это туалетная бумага. Никто не имеет права сочинять хуету, а потом требовать исполнения другими людьми, они не твои рабы. За такие предъявы надо нахуй посылать, а если настаивает ебало бить.
Аноним 23/08/24 Птн 17:07:59 3254862 368
>>3254137
И правда, с этой DMCA вообще дурдом творится. Произвол.

>>3254169
Если ты пускаешь всякого кто скажет "привет, свои", то да, никакого криминала, ходит каждый.

>>3254328
Можно сочинять что угодно, но если это противоречит федеральному закону то идет в мусорное ведро.

>>3254082
Как там анальный зонд от корпорастов, не выпадает, не натирает?
Аноним 23/08/24 Птн 17:09:34 3254863 369
Аноним 23/08/24 Птн 18:24:47 3254891 370
>>3254862
>Можно сочинять что угодно, но если это противоречит федеральному закону то идет в мусорное ведро.
Какая разница, противоречит или нет. Рандомное хуйло не федеральный законодатель, не имеет права устанавливать свои законы. Мало того, даже официальные законы существуют для людей, а не люди для законов. Неадекватные законы всё равно не исполняются, а когда правительство в их форсе перегибает палку случаются революции и резня таким образом их всё равно отменяя.
Аноним 23/08/24 Птн 21:34:24 3255027 371
>>3254863
Аргументов нет, слив засчитан.
Аноним 23/08/24 Птн 21:37:03 3255030 372
>>3254891
В целом согласен.
Договоры могут быть в сфере гражданского права. Но не могут противоречить федеральному закону, иначе не имеют силы.
Аноним 23/08/24 Птн 22:51:56 3255066 373
Аноним 24/08/24 Суб 02:54:48 3255104 374
Аноним 24/08/24 Суб 03:10:01 3255107 375
Аноним 24/08/24 Суб 11:55:57 3255235 376
image 321Кб, 700x463
700x463
>>3255104
>>3255107
Прочитал обе ссылки очень внимательно. В обеих говорится одно и то же старая команда знает только C и не очень желает учить Rust. Штош...
Аноним 24/08/24 Суб 14:57:32 3255392 377
trait bounds we[...].png 332Кб, 1723x956
1723x956
Коллеги, жизненно?
Аноним 24/08/24 Суб 15:00:54 3255395 378
>>3255392
Нет, мы тут код не пишем
Аноним 24/08/24 Суб 16:26:49 3255439 379
>>3255392
Не ну а чё, в крестах 10 лет назад тоже темплейты такое выдавали. Терпи, язык развивающийся, рано или поздно догонит кресты.
Аноним 24/08/24 Суб 16:35:03 3255456 380
>>3255235
> В обеих говорится одно и то же
Во втором он сказал что большинство проблем пердоликса из-за логических багов, а не небезопасной памяти.
Растаны говорили что вот вам простая и безопасная работа с памятью, но как оказалось на практике в системщине это никому не надо, пригодилось только питонистам, в принципе не умеющим работать с памятью.
Аноним 24/08/24 Суб 16:45:54 3255469 381
image 293Кб, 1210x668
1210x668
>>3255456
У нас походу разное содержимое статей с тобой открывается, потому что я там вообще ни слова обсуждения про безопасную память не увидел.
Аноним 24/08/24 Суб 17:55:04 3255565 382
Посоветуйте плиз годные каналы на ютубе, где лайвкордят что-то на Rust. На русском и английском.
Аноним 24/08/24 Суб 21:43:56 3255805 383
>>3255469
Объясни, зачем старым разработчикам учить хрюкст, когда есть новые, умные, дерзкие хрюкстеры заявляющие свое превосходство? Вот брали бы и делали лучше стариков, в чём проблемы-то? Откуда тормоза? Так чем конкретно этот Пердорвальдс недоволен?
Аноним 25/08/24 Вск 00:54:10 3255904 384
>>3255805
Чтобы разрабатывать ядро, нужно не только знать раст, но ещё C и само ядро. Сочетание этих трёх компетенций — достаточно редкое. Кстати именно об этом написано в коммите curl — чтобы поддерживать растовый бэкенд нужно крепкое знание раста, C и HTTP. Таких людей тоже не хватает.
Аноним 25/08/24 Вск 11:27:36 3256018 385
>>3255904
Си-разработчики
- изучили си, изучили ядро
- успешно пишут ядро
- изучили http
- успешно пишут curl

Хрюстеры
- си не осилили, ядро не осилили
- залезли в ядро - наговнякали немного и пошел слив
- http не осилили
- залезли в curl, нишмагли, забросили, мусор на выброс

Получается, раст не язык программирования для создания программ, а диверсионное орудие, залезть в чужой рабочий проект, обосрать разработчиков "вы небезапасные! ря! отменить! запритить! заменить на правильный раст!", если повезет, этим их разогнать, не повезет, затормозить разработку засирая говнокодом и отвлекая от полезной работы. Короче, то же повесточное вредительство влезть и срать требованиями квот на раст и CoC-ками.
Аноним 25/08/24 Вск 11:33:13 3256027 386
>>3256018
Пикабушник, ты там в пьяном угаре сидишь?
Аноним 25/08/24 Вск 13:20:25 3256086 387
Аноним 25/08/24 Вск 17:25:07 3256182 388
Аноним 25/08/24 Вск 17:25:24 3256183 389
>>3256018
Лолсто. Вообще в ядре не тот Си, который изучили Сишники, там своя доп. поебота написанная Линусом, вообще может новый раст и говно, но мне кажется старый раст с системой типов, минимумом фич, с бч взлетел бы в нише сиспрога, но это очень мелкий рынок. Я тут вспомнил, в касперыче была система, где на хаскеле транспилили в си, потому что внезапно на хаскеле писать проще, чем на си.
Аноним 25/08/24 Вск 17:25:47 3256184 390
>>3256182
Челик у нас в РФ ютуба нет.
Аноним 25/08/24 Вск 18:03:43 3256192 391
>>3256183
> с системой типов
Это ведь одна из самых уёбищных фич раста, наравне с боров-чекером. Строгая типизация может только макакам-джавистам пригодиться или в академической функциональщине, для системщины это сплошная боль, когда тебе надо писать костыли для обхода/конверсии этого дерьма.
Аноним 25/08/24 Вск 18:32:42 3256201 392
>>3256192
Скажи это челибосам из мисры, которые не исплоьзуют int, например.
Аноним 25/08/24 Вск 19:12:03 3256215 393
Аноним 25/08/24 Вск 23:08:24 3256299 394
>>3192101
>>3192602

На пикче оценка времени runtime наводит интерес к тому, какие были бы различия real time выполнения программы, если бы ты исходную задачу ещё и с помощью Си сделал.
Аноним 26/08/24 Пнд 12:12:16 3256589 395
image 17Кб, 528x103
528x103
image 45Кб, 978x249
978x249
>>3256299
На C подобные задачи решать желания не возникает, хотя бы потому что ту же кучу придётся самостоятельно писать.

Однако на литкоде не все задачи адаптированы под раст, попадалась такие, которые пришлось решать на других языках. К счастью, это были задачи связанные с деревьями и не требующие никаких хитрых структур данных, поэтому я выбрал C для их решения. Пример:
https://leetcode.com/problems/copy-list-with-random-pointer/
https://leetcode.com/problems/linked-list-cycle/
https://leetcode.com/problems/delete-node-in-a-linked-list/

У этих задач линейная оценка времени (или даже O(1) для последней задачи). По моему опыту решение подобных задач на расте при проверке на литкоде даёт время 0-2 мс (2мс — это похоже предел погрешности измерения). Решение на C в 4 раза медленнее (7-9 мс). Я связываю это с тем, что литкод вроде бы компилирует C/C++ с включёнными санитайзерами, которые естественно добавляют изрядно оверхеда. Для раста это не требуется, потому что он сука безопасный по памяти. Особенно это хорошо заметно на последней задаче, т.к. её решение это тупо одна строка.

В целом думаю у раста и C время выполнения одинаковое для одинаковых алгоритмов. На расте только проще и быстрее решать. Но признаю честно, что те же адаптированные к расту задачи с деревьями поначалу доставили много боли, прежде чем я раздуплился как это удобнее делать.
Аноним 26/08/24 Пнд 12:29:54 3256596 396
Аноним 26/08/24 Пнд 12:35:30 3256598 397
image 32Кб, 2140x124
2140x124
Хотя порылся тут ещё по истории своих сабмитов, просто чтобы сделать эффектный скриншот со нулевым временем решения задач на расте и наткнулся на ещё одну задачу, которую я делал из спортивного интереса на C. В ней я написал свою реализацию вектора. Как видно, не сильно-то отличается от раста, так что может санитайзеры и не причём. Хотя желания повторять нет, уж больно много кода нужно накатать для решения простой проблемы.
Аноним 26/08/24 Пнд 12:37:39 3256600 398
image 282Кб, 1507x949
1507x949
Аноним 26/08/24 Пнд 13:34:42 3256646 399
>>3256600
>Удалить Ноду из Списка
>бла...
>бла......
>бла.........
>...под удалить мы подразумевает не удаление, а ...бла-бла-бла...
Дебилизм достойный треда языка говна. Дегенераты даже человеческий язык не осилили, а лезут в программирование.
Аноним 26/08/24 Пнд 16:13:30 3256785 400
>>3256646
Из списка нода удалена, причина тряски?
Аноним 26/08/24 Пнд 21:47:12 3256972 401
>>3256192
>Строгая типизация может только макакам-джавистам пригодиться
>для системщины это сплошная боль
Святая толстота
Хотя как-то довелось править модуль для mysql написанный на сишке, было ощущение что это жопаскрипт
Аноним 26/08/24 Пнд 22:06:31 3256982 402
>>3256972
Назови хоть один ЯП со строгой типизацией в системщине до раста.
Аноним 26/08/24 Пнд 22:39:59 3257007 403
Аноним 26/08/24 Пнд 22:51:15 3257012 404
>>3215779
>Смотрите: движков полно, игр мало. Почему?
Потому что логику игр удобнее писать на всяких жопоскриптах и шарпах. Там целая паста от геймера есть, как он страдал с глобусом и совой.
и да, для разработки игр нужен тулинг, студии и всякое. Натянутый рендер поверх сишных либ, это не движок.
Аноним 26/08/24 Пнд 23:07:40 3257017 405
>>3257007
В них слабая типизация, у них типы средствами языка можно выкинуть или скастовать к несовместимому типу. А вот, например, в питоне - строгая, там если переменная получила тип, то он гвоздями прибит прямо как в расте.
Аноним 27/08/24 Втр 00:28:43 3257080 406
>>3257017
Долго над такой толстой думал?
Аноним 27/08/24 Втр 08:02:10 3257121 407
>>3257080
Если для тебя реальность слишком толстая, по попробуй смазку.
Аноним 27/08/24 Втр 10:46:45 3257203 408
Аноним 27/08/24 Втр 10:53:27 3257208 409
Аноним 27/08/24 Втр 11:13:50 3257233 410
Коллеги, не могу не поделиться полётом мысли нашего завсегдатая в соседнем треде:

>Раст как трансы с пидорами, его уже выбрали жиды с бесконечным баблом на поддув. Разве не видишь, что пидарасня мерзкие уроды, а не люди, но это не мешает их форсить, вот и раст то же самое, плевать насколько это уебанский недоязык, это не мешает его форсить из каждого утюга, наоборот, именно за это его и форсят - нагадить, развалить, в чём цель жидопропаганды и состоит, найти говно повонючей и измазать в нём весь мир, на отряды разбрасывателей и мазателей говна у них средства есть.
Аноним 27/08/24 Втр 12:07:35 3257284 411
>>3257233
Мне тебя жалко. Чем тебе помочь, бро? У тебя всё в порядке в этой жизни?
Аноним 27/08/24 Втр 12:30:00 3257297 412
>>3257284
Не думаю что ты сможешь мне чем-то помочь, коллега. Но спасибо за заботу, мне приятно!
Аноним 27/08/24 Втр 13:46:11 3257366 413
>>3256982
Хуя даун, ада конечно же.
Аноним 27/08/24 Втр 14:00:40 3257377 414
>>3257366
> ада
> The Americans with Disabilities Act (ADA) protects people with disabilities from discrimination. Disability rights are civil rights. From voting to parking, the ADA is a law that protects people with disabilities in many areas of public life.
Звучит как организация для растанов.
Аноним 27/08/24 Втр 14:12:16 3257383 415
>>3257377
Транс, причина тряски?
Аноним 27/08/24 Втр 14:59:59 3257434 416
>>3257377
Ада старше твоего бати, сынок
Так что не пизди
Аноним 27/08/24 Втр 15:25:32 3257464 417
>>3186358 (OP)
хочу 600к+ в год чилловой зп(баксов) или же быть стартапером 1млрд++

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

я прросто хочу сильно разбогатеть
Аноним 27/08/24 Втр 15:43:15 3257475 418
>>3256982
Паскаль.
Поэтому непопулярен, ни один умный человек не захочет ебаться с приведением типов. Такие языки, которые вместо предоставления возможностей связывают программисту руки форсами "ты пишыш ниправильна, пиши правильна как яскозал" - по определению для тупого быдла. Макакам всегда нужен надсмотрщик указывающий как жить, без которого рабы не могут, своей воли у рабов же нет. Тупой рабский скот не может написать ничего стоящего, только макакин говнокод по шаблонам шлепать.
Аноним 27/08/24 Втр 15:48:20 3257483 419
>>3257464
>стоит учить раст как 1 язык?
Нет.
> я прросто хочу сильно разбогатеть
Тем более нет, лол
Аноним 27/08/24 Втр 15:57:30 3257489 420
>>3257464
> знаю чуток с, с++
Самые низкие языки
Аноним 27/08/24 Втр 15:59:49 3257492 421
Аноним 27/08/24 Втр 16:00:39 3257494 422
Аноним 27/08/24 Втр 16:07:10 3257500 423
>>3256183
Эта хуйня называется ivory, гораздо лучше, чем этот ваш раст, например.
Аноним 27/08/24 Втр 16:11:13 3257504 424
>>3257483
Не, ну а что? Учишь раст -> становишься трапом -> ищешь ёбыря -> профит. Звучит как план успеха.
Аноним 28/08/24 Срд 14:33:18 3258134 425
изображение.png 7Кб, 546x83
546x83
А почему Vec такие тяжелые?
Создаю миллион векторов по 10 u8 и памяти жрет 59_822_080
чистых байтов данных там 10лямов. Что за накладные расходы что в 5 раз больше самих данных?
Аноним 28/08/24 Срд 15:11:00 3258174 426
>>3258134
Капасити в 10 раз больше чем нужно
Аноним 28/08/24 Срд 15:14:47 3258182 427
>>3258174
ой точно. это ж список, а не байтовый массив
Впрочем, это никак не влияет на результат.

Даже при таком безумном капасити 1000 векторов занимает всего 3 мегабайта, то есть капасити Vec::with_capacity(1_000_000) ничего не меняет и жрут память именно миллион векторов. Но почему так много?
Аноним 28/08/24 Срд 17:10:16 3258264 428
>>3258182
24 байта на 10 000 000 - это 228 мегабайт. Еще 10 * 1 000 000 - это еще 9. Еще сколько-то отжирает malloc под выравнивания.
Аноним 28/08/24 Срд 17:41:59 3258283 429
>>3258264
ну если как в шарпе то
1_000_000 (24(хидер)+10(данные)+8(ссылка)) = 1_000_000 42 (шарп как то выравнивает по 40) = 42_000_000
Даже если выравнивать по 8 то это в запредельном случае еще +8_000_000. Но остается еще 9 мегабайт.
Аноним 29/08/24 Чтв 17:05:26 3259161 430
image.png 154Кб, 809x923
809x923
Аноним 29/08/24 Чтв 17:28:28 3259177 431
Для раста нужно иметь опыт в С/С++?
Аноним 29/08/24 Чтв 17:35:14 3259187 432
>>3259161
Так почему он ушел и от чего устал?

>I truly believe the future of kernels is with memory-safe languages
Их уже много таких языков? Или раст перестал пахнуть свежестью и модники устали, нужен новый безопасный язык?
Аноним 29/08/24 Чтв 17:42:04 3259196 433
c2.jpg 209Кб, 800x600
800x600
>>3259161
Пока молодые и шутливые сишники с легкостью перебрасывают указатели через бедро, протухший чулочник устал играть в рефакторинг с баран чекером и поплыл в закат. А прикиньте что будет, если прекратить переписывать и начать реально писать свой код!
Аноним 29/08/24 Чтв 17:46:15 3259201 434
>>3259187
>Так почему он ушел и от чего устал?
Хз, мне кажется, что случилось "пиздеть не мешки ворочать" и чувак ушел очередный мокрописьки для консоли писать с ЛГБТ подсветкой. Просто перевод своего труда и жизни в пустоту ради идеологии.
Аноним 29/08/24 Чтв 17:46:29 3259203 435
>>3259196
Эту картинку (кажется) сделали в программаче до того как я вкатился будучи скуфом. Я еще здесь тролил таких же вкатунов что уже поздно, кат закрыт
Аноним 29/08/24 Чтв 17:51:50 3259207 436
>>3259203
Я сделал картинку с PHP погуглив слово быдло, а потом сам в пчп вкатился...
Аноним 29/08/24 Чтв 17:56:04 3259209 437
>>3259203
>как я вкатился будучи скуфом
Рассказывай историю успеха.

>>3259207
> потом сам в пчп вкатился..
Все там будем...
Аноним 29/08/24 Чтв 17:59:13 3259213 438
>>3259209
Там нечего рассказывать, вкатился в Мухосранской галере, потом пару раз сменил стек в ДС2, но в пределах пыхоплеяды. Вкатунам лучше не слушать что говорят двачеры.
Аноним 29/08/24 Чтв 18:00:36 3259215 439
>>3259213
>Вкатунам лучше не слушать что говорят двачеры.
А что тебе говорили? Я просто вкатился до того как начал местный бред читать.
Аноним 29/08/24 Чтв 18:04:08 3259219 440
>>3259215
То же что и сейчас. Что все. Тогда всес двачеры в руби хотели, как сейчас в голенг.
Аноним 29/08/24 Чтв 18:15:34 3259227 441
Аноним 29/08/24 Чтв 21:11:22 3259338 442
php.jpg 62Кб, 450x335
450x335
cpp.jpg 209Кб, 700x467
700x467
haskell.jpg 246Кб, 1024x768
1024x768
javascript2.jpg 482Кб, 750x500
750x500
>>3259203
Я вдохновился пхп картинкой и запилил серию.
Аноним 29/08/24 Чтв 21:12:40 3259339 443
go2.jpg 73Кб, 700x526
700x526
lisp.jpg 61Кб, 388x599
388x599
ruby.jpg 99Кб, 502x640
502x640
rust.png 1162Кб, 699x933
699x933
Аноним 29/08/24 Чтв 21:17:47 3259342 444
java2.jpg 76Кб, 566x398
566x398
python2.jpg 681Кб, 960x638
960x638
swift.png 300Кб, 426x450
426x450
Безымянный.png 1418Кб, 940x630
940x630
Аноним 29/08/24 Чтв 21:26:56 3259346 445
>>3259339
На пикче с го был питон ЕМНИП. Это какая-то новая интерпретация
Аноним 29/08/24 Чтв 21:30:05 3259347 446
>>3259346
Хотя ХЗ уже много лет прошло
Аноним 29/08/24 Чтв 21:42:15 3259359 447
python.jpg 170Кб, 990x746
990x746
>>3259346
Это у тебя эффект Манделы, это было, видимо, в другой интерпретации вселенной. У го всегда была эта пикча, а по питону была это херь сначала.
Аноним 29/08/24 Чтв 21:46:33 3259361 448
Аноним 30/08/24 Птн 01:50:46 3259462 449
Как себя чувствует rust в backend?
Аноним 30/08/24 Птн 09:50:48 3259594 450
>>3259462
Идеально, rust просто создан для бекенда.
Аноним 30/08/24 Птн 09:54:32 3259600 451
>>3259361
> священный и чистый мир
Литерали докладчик показал нечистую хуйню в сишной АПИ, которая из-за священности (и пяти основных файловых систем с тоннами кода, и кучи других не таких основных) не будет меняться, а важный хуй из зала сказал что ебал ваш раст и не собирается с ним разбираться и будет (может быть) чинить это (когда-нибудь) без оглядки на поломки байндингов раста, который делает из нечистой хуйни чистую.

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

Ждём хода злых корпоратов, о которых местные гомо-хетерки тоже кукарекали - схватка священности и бобла это всегда интересно.
Аноним 30/08/24 Птн 12:27:01 3259793 452
>>3259462
>>3259594
Двачаю, для бекенда самый раз, он в разы удобнее гошки. Особенно когда постоянно бизнеслогика туда-сюда меняется баран чекер очень помогает
Аноним 30/08/24 Птн 12:29:21 3259798 453
>>3259196
>устал играть в рефакторинг с баран чекером
С ним рефакторить в разы проще, меньше вероятности что-то сломать. Тебе наверное с дивана виднее
Аноним 30/08/24 Птн 12:45:44 3259821 454
>>3259798
Зато у тебя код на 99% из костылей состоит, которые втыкаются когда в очередной раз надо поменять логику и обойти боров-чеккер.
Аноним 30/08/24 Птн 12:59:01 3259841 455
>>3259821
>Зато у тебя код на 99% из костылей состоит,
Не состоит

>когда в очередной раз надо поменять логику и обойти боров-чеккер.
Зачем его обходить? Пиши сразу нормально в парадигме раста, а не как в сишке когда мутабельную ссылку на одну переменную пробрасываешь в каждую дыру. Ты просто гвозди микроскопом заколачиваешь, от чего и страдаешь
Аноним 30/08/24 Птн 13:25:10 3259865 456
>>3259600
Я понимаю, что в мире раста здоровая стабильность это нонсенс, но в реальном мире с легаси приходится мириться. В этом и заключается сложность и поддержка производственных решений, которые выполняют настоящую работу, а не просто ЛГБТ расцветкой пердят в консольку. Если растоблядям не нравится что-то, то пусть идут и пишут свою расово верную альтернативу и конкрурируют как атланты, но почему-то был выбран путь паразитирования на уже успешной экосистеме, но даже тут потерпели неудачу после появления первых трудностей. Может быть, правильно делают люди, которые поддерживают по настоящему полезную систему годами, решая проблемы человечества, когда предьявляют вполне справедливые замечания растотрунам, которые из-за своей нестабильной психики визжат как девочки и сразу все бросают? Зачем нам такие разрабы?
Аноним 30/08/24 Птн 13:28:07 3259869 457
>>3259865
>вполне справедливые
вполне справедливые по версии кого?
Аноним 30/08/24 Птн 13:49:00 3259896 458
>>3259869
По версии гей-шиза, который не первый тред уже срёт про ЛГБТ повестку
Аноним 30/08/24 Птн 13:56:45 3259905 459
>>3259201
Там скорее бч отключен при конпеляции ведра, польза от раста - тупо нескучные перделки и свистелки.
Аноним 30/08/24 Птн 13:56:46 3259906 460
>>3259869
По версии бизнеса, разумных людей и пользователей. Сам подумай головой кто для проекта лучше:
- тот кто обеспечивает здоровую обратную совместимость и стабильность, решает настоящие проблемы, не отвлекается на хуету
- тот кто из-за идеалистических соображений что-то насрал и слился, когда не осилил

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

>>3259896
>гей-шиза, который не первый тред уже срёт про ЛГБТ повестку
Ну да, ведь такого в растосообществе нет.
Аноним 30/08/24 Птн 13:59:57 3259909 461
>>3259906
>Ну да, ведь такого в растосообществе нет.
Самый главный ЛГБТ активист в этом треде только ты
Аноним 30/08/24 Птн 14:00:10 3259911 462
>>3259841
>а не как в сишке когда мутабельную ссылку на одну переменную пробрасываешь в каждую дыру
Если нужно мутабельную ссылку пробросить, почему нет?
Аноним 30/08/24 Птн 14:05:35 3259913 463
>>3259909
>нет ты
Ясно.
Ты когда входишь в помещение и тебя оттуда выгоняют из-за твоей вони, тоже пытаешься перефорсить?
Аноним 30/08/24 Птн 14:07:23 3259915 464
>>3259905
Его нельзя отключить. Это часть компилятора.
Аноним 30/08/24 Птн 14:52:14 3259952 465
>>3259911
>Если нужно мутабельную ссылку пробросить, почему нет?
Это просто нужно делать тогда когда действительно нужно что-то действительно изменять, а сишники привыкли на своем писать и пробрасывают их везде и всюду, весь код состоит из объявлений let mut, а потом ноют что ебутся с баран чекером
Аноним 30/08/24 Птн 14:55:31 3259958 466
>>3259913
Какой нахуй перефорс, гомошиз? Тут только ты ходишь и рассказываешь про ЛГБТ не первый тред, кроме тебя никто этим не занимается
Аноним 30/08/24 Птн 14:59:01 3259963 467
>>3259958
Таблетки, шиз. В моих постах про гомохуету только выражение "ЛГБТ цвета в терминале" с отсылкой на то, что убогие кроме цветных текстовых утилит ничего не пишут.
Ну и глубо отрицать гомошизу в сообществе раста.
Аноним 30/08/24 Птн 15:02:00 3259970 468
>>3259963
Гомошизик, спок. Ты в каждом сообщении эту повесточку тянешь
Аноним 30/08/24 Птн 15:05:45 3259974 469
Аноним 30/08/24 Птн 15:46:03 3260012 470
>>3259952
>-Если нужно мутабельную ссылку пробросить, почему нет?
>-РЯЯЯЯ СИШНИКИ ПРИВЫКЛИ РЯЯЯЯ
))
У мисры даже правило 8.13 есть на этот счёт.
Аноним 30/08/24 Птн 16:14:06 3260035 471
>>3259841
> Пиши сразу нормально в парадигме раста
И как ты собираешься потом этот код переписывать, когда у тебя зависимости снизу-вверх, а не как у нормальных людей? Сотни проектов на расте как раз и сдохли потому что этот кал невозможно рефакторить на больших проектах, только переписать полностью. Это любимая забава растанов - переписывать сишку, а потом переписывать раст.
Аноним 30/08/24 Птн 16:29:58 3260056 472
>>3260035
Потом обратно на си перепишут, лол.
Аноним 30/08/24 Птн 16:49:34 3260075 473
>>3260035
обычные ниассиляторы. такие есть везде. пишут жопой - рефакторить жопу сложно.
Аноним 30/08/24 Птн 16:56:18 3260083 474
>>3259462
Ты все равно упрешься в базу и io, а всякие гошарподжавы по производительности на уровне и иногда даже шустрее работают, ибо веб это не числодробилка, так что сомнительный кейс, с учетом того, ходит мнение, что баран чекер с асинками доставляет тонну трудностей. Я не спец, но пахнет лютым оверхедом. Если тебе делать нехер и нет планов искать себе кодеров, то можешь ковыряться хотя я думаю с клонированием и Rc<RefCell< ты все равно просядешь по производительности

Я могу быть не прав, но учти, что растеры фанатики и много врут, а я двачер, эксперт в ничем.
Аноним 30/08/24 Птн 16:57:09 3260084 475
>>3260075
>https://loglog.games/blog/leaving-rust-gamedev/
>обычные ниассиляторы
Челик, который деливерит, заебался рефакторить раст, вся суть, что это бесконечное переписывание. А ты-то кто? Хуй с горы?
Аноним 30/08/24 Птн 17:02:04 3260093 476
Когда на Расте появится много вакансий?

Такое вообще наступит когда-нибудь?
Аноним 30/08/24 Птн 17:05:54 3260099 477
>>3260084
>заебался рефакторить раст
а кто сказал что из за раста. люди банально выгорают, это нормально. Я тоже в свое время вот таким был, а потом семья заботы и другие интересы кроме энтузиазма.
Аноним 30/08/24 Птн 17:08:30 3260105 478
>>3260093
В вебе? Врятли, там системные языки особо не нужны
В системке? Там в целом вакансий не так много, так ещё и с плюсов как то слезать не особо собираются, так ещё начали го активно использовать
В геймдеве? Ну там переписывать ничего на Раст точно не будут, движки уже давно на плюсах, логику на расте писать тоже сомнительно
Крипта? Аналогично вакансий в целом не так уж и много

В общем много вакансий точно не будет
Аноним 30/08/24 Птн 17:10:14 3260109 479
>>3260105
А вы мне блядь объясните что за плюсы вообще в расте, чтобы на нём писать, ну кроме бч?
Аноним 30/08/24 Птн 17:18:47 3260129 480
>>3260109
Если ты такие вопросы задаешь, значит для тебя никакие

вас его учить что-ли кто то заставляет или что
Аноним 30/08/24 Птн 17:20:46 3260133 481
>>3260129
Это был риторический вопрос, лгбт-додич.
Аноним 30/08/24 Птн 17:21:13 3260134 482
1000008280.png 511Кб, 1280x720
1280x720
Аноним 30/08/24 Птн 17:22:29 3260137 483
image.png 33Кб, 733x51
733x51
И вот это реально считается нормальным? А тут еще лайвтаймов нет.
Аноним 30/08/24 Птн 17:24:50 3260142 484
>>3260137
Ви не понимаете, это охуенно удобно и решает проблемы бизнеса.
Аноним 30/08/24 Птн 17:28:05 3260146 485
>>3260109
Тоже интересно, без хейтерства. Мне больше интересно насколько его удобно сопровождать и читать сорцы? Как-то пробовал сорцы пхп читать и не осилил.
Аноним 30/08/24 Птн 17:32:50 3260148 486
>>3260146
В расте куча неявной параши и куча функциональной лапши, в отличии от С или Ады, поэтому нихуя не удобно его читать - нужна иде. Полно высеров как на пике >>3260137
Аноним 30/08/24 Птн 17:33:32 3260149 487
>>3260146
Это сила привычки. Любое "да блин что ту за лапша понаписана" превращается в "аааа вот оно чё" по мере привыкания к языку.
Хотя некоторые могут не осилить. Не всем дано.
Аноним 30/08/24 Птн 17:35:25 3260153 488
>>3260146
>Как-то пробовал сорцы пхп
В смысле, те сорцы интерпретатора на си, а некод пхп.

Вообще очень понравился тулинг джавы, там дебагером прям по фреймворку ходишь и смотришь как там все устроенно.
Такая радость вообще есть на сях или расте?
Аноним 30/08/24 Птн 17:40:33 3260160 489
>>3260148
> С или Ада
Пример отлично читаемых языков, ты бы ещё плюсы как пример привел

>>3260137
Что тебя смущает?
Аноним 30/08/24 Птн 17:45:06 3260167 490
show.png 2Кб, 256x50
256x50
>>3260160
>Что тебя смущает?
Ну для меня такая вложенность дженериков кажется диким, но потом я вспомнил что у вас типы там как контейнеры используют и один тип в другой заворачивают и подумал может норм. Хз, что во что заворачивать и в какой последовательности, а вдруг мой сосед в другой последовательности завернет? Ну в реале это портит читаемость или наоборот даже помогает?
Аноним 30/08/24 Птн 17:48:35 3260177 491
>>3260167
Что там читаемость портит? Буквально слево направо читаешь
Тебе не понятно что резулт значит? Или что такое either?

> вдруг мой сосед в другой последовательности завернет?
Все что там можно перепутать так это последовательность типов в Either, сможешь догадаться почему это но на что не повлияет?
Аноним 30/08/24 Птн 17:51:11 3260181 492
Как-то можно на старую винду 7 поставить старый раст?

Проблема в том о для раста требуется "Visual Studio C++ Build tools " (6гб, лол), но билдер уже не ставится на семерку. То есть, я теперь не могу раст установить на старый ноут?
Аноним 30/08/24 Птн 17:59:37 3260195 493
>>3260181
ну так поставь 10ку, не мучай попу. Только конечно легковесную
Аноним 30/08/24 Птн 18:03:39 3260199 494
Аноним 30/08/24 Птн 18:06:58 3260202 495
image.png 19Кб, 246x205
246x205
Аноним 30/08/24 Птн 18:08:13 3260205 496
>>3260195
А где я драйвера возьму?
Почему старый го ставится норм или нода, а раст просто недостижим? Это офигенная политика - зависеть от билдера винды. Это кстати одна из причин протухания рубей, что они херова дружили с виндой.
Аноним 30/08/24 Птн 18:13:53 3260212 497
>>3260205
>А где я драйвера возьму?
винда сама принесет. Тут больше проблема с самой виндой
у меня Dell Inspiron 3781 i3 7020U/ то есть дрова дровами. И если туда поставить винду свежую, то вроде едет, но после первых же апдейтов стает раком. Потому обычную десятку для пользователя нельзя - там понапихано куча говна
А вот сборка от васяна вполне себе летает, ну да не обновляется (только дрова притаскивает), ну так и 7ка мертва.
Аноним 30/08/24 Птн 18:13:59 3260213 498
>>3260167
Может когда-нибудь изобретут вывод типов как в крестах. Там часто дженерики в принципе не требуют скобочки юзать, типы и так выводятся. А есть ещё auto чтоб компилятор/IDE заставлять работать, а не очко кодера.
Аноним 30/08/24 Птн 18:19:02 3260215 499
>>3260202
У меня на этой жопе десктопном линуксе просто периодично что-то отваливается, я серьезно, это какая-то жесть, хотя серверную часть я уважаю.

>>3260212
Так в следующем году и 10 устареет, лол. Это печально, есть рабочая пека, но я хотел лампово на кровате потыкать. Погуглил, всем насрать даже на то, что с билдером ставится вся вижла 6гигов.
Аноним 30/08/24 Птн 18:21:44 3260219 500
>>3260213
А разве вывода нет
не нужно в векторе тип указывать. И выходной тип функции тоже сама IDE может написать после твоей писанины. В RustRover точно.
Не писать сигнатуру вовсе - это слишком дорогое удовольствие в реальном времени глубоко копать чтобы все типы вывести

>>3260215
>Так в следующем году и 10 устареет, лол
только обычная. ИоТ будет аж до 32 года жить. Впрочем тебя не сильно парит устаревание раз ты на 7 сидишь.
Так что на 3 годика хватит, а там заработаешь на расте и купишь себе новый б/у ноут
Аноним 30/08/24 Птн 18:24:56 3260222 501
>>3260215
>просто периодично что-то отваливается, я серьезно, это какая-то жесть, хотя серверную часть я уважаю.
6 лет на блядиксе, брат жив, зависимость есть.
Недавно все свои устройства на nixos перевел и теперь горя не знаю.
Аноним 30/08/24 Птн 18:42:01 3260239 502
image.png 1Кб, 363x51
363x51
Ладно, раз сами растаманы не хотят чтобы их старые версии работали, пойду хомяка потискаю. Наверное очень заняты ядром линукса, не иначе.
Аноним 30/08/24 Птн 18:45:23 3260245 503
>>3260239
Как будто им должно быть не похуй на тебя
Аноним 30/08/24 Птн 18:53:50 3260265 504
image.png 1Кб, 347x43
347x43
>>3260245
Ну ты представляешь уровень сего говна, если они кладут болт на обратную совместимость? Основная фишка си, что эта говнина будет работать где угодно и когда угодна, а они же противопоставляют себя си.
Даже жопоскрипту не похер на меня. Я был готов что старая нода не поднимется на старом железе, но никак не системный язык. Это ппц дно.
Аноним 30/08/24 Птн 18:55:27 3260266 505
>>3260265
зачем это им? пусть сишники свое болото и поддерживают. А остальным дорога в светлое будущее.
Софт продолжает поддерживать старье? нет.
Почему они вдруг должны напрягаться? ради кого?
Аноним 30/08/24 Птн 19:01:49 3260276 506
>>3260266
Одни уже находились в светлое будущее.
Аноним 30/08/24 Птн 19:03:49 3260281 507
>>3260276
кто находился? куда смотреть? популярность rust только растет.
или вы про сишников с их супер языком что в итоге родилась жава и 100500 других языков лишь бы на си не писать.
Аноним 30/08/24 Птн 19:06:13 3260286 508
>>3260265
Какое отношение обратное совместимость имеет к тому что ты на некро железе, на некро ос не можешь по запустить?
Аноним 30/08/24 Птн 19:19:13 3260298 509
>>3260286
Малолетние умы, некрокомпиляторы и вообще некроверсии ПО должны запускаться на некроОСе, это база. И тут даже не речь не про постоянство ABI, а про то что у них сломалось что работало и должно работать. Это просто инженерный кринж объясняя вашим языком
Аноним 30/08/24 Птн 19:21:25 3260302 510
1590321623943.png 49Кб, 763x319
763x319
>>3260219
> Не писать сигнатуру вовсе - это слишком дорогое удовольствие в реальном времени глубоко копать чтобы все типы вывести
Не вижу никаких проблем. В крестах типы можно вообще не писать, в том числе в дженериках.
Аноним 30/08/24 Птн 19:28:48 3260315 511
>>3260298
Теперь посмотри что вышло раньше, Раст или винда 7
Аноним 30/08/24 Птн 19:38:39 3260322 512
>>3260315
Ты не очень умный, да?
Аноним 30/08/24 Птн 19:49:13 3260339 513
>>3260302
ну раст может то же самое.
Даже выведет тебе тип вектора, который ты передал в метод и уже там в него что то записали.
Я говорил про "вообще нигде не писать никогда - пусть сам выводит, то есть без лимита глубины"
Аноним 30/08/24 Птн 19:49:14 3260340 514
>>3260322
У тебя там в 7 винде совсем мозги протухли ?
Аноним 30/08/24 Птн 20:21:29 3260362 515
Пока разработчики были заняты ядром линукса, го неожиданно дал леща расту.
https://www.youtube.com/watch?v=2hWfLiRGaNM

Принесите мне лица тех, кто долбился с асинками и баранчекером, веря что их приложение быстрее чем язык с ГЦ?
Аноним 30/08/24 Птн 20:40:36 3260373 516
>>3260362
видео не смотрел, но ох уж эти сравнения

даю 2 намека
1 в тестах язык с GC может не использовать этот GC толком ибо это хелловорлды. А если не хелловорлды то пункт 2
2 возьми любой ЯП и 2 фреймворка и сравни их между собой. и дальше удивляйся почему это они не равны до миллипуссисекунды, ведь ЯП же один

надеюсь я донес мысль всех этих сравнений "сравниваем 2 фреймворка с разной функциональностью и возможностями и делаем вывод про языки". К тому же если бы голанг был хотя бы соразмерен по возможностям расту, а не представлял собой убогое говнище. А то так ассемблер быстрее всего, но писать на нем....
Аноним 30/08/24 Птн 20:45:59 3260377 517
>>3260340
Семерка у меня на ноуте, я люблю лежа читать, смотреть кино и серфить инет, мне лень обновляться и трахаться когда и так все устраивает, на компе у меня 10, чтобы кодить и играть в игры. Ты пытаешься меня ущемить версией ОС? Ты серьезно? У меня на ноуте оперативы хватит чтобы запустить параллельно пинус на виртуалбоксе и покомпилить эти хеллоуворды, о чем ты?

Вероятно, я могу даже через гну-abi запустить твой кривой раст, но разработчики сами насрали себе в штаны, зачем мне что-то делать? Я средней представитель винды и даже если бы я поставил 10 я бы много раз подумал чтобы ставить вижлу с 6 гигами, чтобы потыкать в краба. А то что старая версия тупо не рабоает на старой ОС, меня вообще пугает как инженера, это показатель того насколько там у них все сыро в техническом плане. и да, иди нахер глупый фанатик, хуже нет додиков, возводящих технологии в догму
Аноним 30/08/24 Птн 20:51:47 3260383 518
>>3260373
Нет, там буквально раст обдристался в тестах, кроме озу. Одно дело подгонять раст под тесты фибоначчи и прочую чепуху, другое взять популярный веб сервер и поесть говна.

Вот мучаешься ты, конвертишь строки в строки, страдаешь с борроу чекером, костылишь через Rc, клонируешь постоянно и все ради чего, ради того, что в глубине души ты веришь что выиграл по производительности пару процессорных тактов, а тут на, твоя херь жрет в 10 раз больше проца, чем высер на хомяке. Лицо?

Кстати, на го не самый быстрей вебсервер был взят.
Аноним 30/08/24 Птн 21:07:24 3260400 519
>>3260383
веб вебу рознь. язык тоже. мне сможет го гарантировать что нигде не будет нулл? а что там с разными фичами (я хз какие но про дженерики помню было много шума прежде чем их ввели, а что не ввели?). А что насчет самого фреймворка. Если оно будет расти, то что будет? как обычно "го для микросервисов"?

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

>быстрей вебсервер был взят
синклер бейсик порвет всех если скомпилить. не умеет правда ничего )
Аноним 30/08/24 Птн 21:15:13 3260405 520
show.png 1Кб, 256x50
256x50
>>3260400
Тут вопрос в чем, нахер тогда раст нужен? На нем тяжелая разработка и сопровождение, особенно асинхронная разработка. И ради чего это все, когда по соседству сидит гофер и даже не чувствует что пишет асинхронно и жрет в 10 раз меньше проца? В чем профит?

когда там актикс стал фулл вебфреймворком, что за мнимые маневры пошли?
Аноним 30/08/24 Птн 21:19:49 3260406 521
>>3260405
каждому свое. мне вот от синтаксиса го плохо. И пока гошник гоншничает я на шарпе уже запустился и получаю бабло и только потом думаю о масштабировании.

раст хорош гарантиями и системщиной. А раст в вебе? а почему нет. Для тех кто не чокнутый как я (и не хочет знать несколько языков) - тем зачем еще учить всякое говно типа го...и выгребать его слабые гарантии.
Аноним 30/08/24 Птн 21:22:30 3260408 522
>>3260405
>когда там актикс стал фулл вебфреймворком, что за мнимые маневры пошли?
дополню. я ничего не знаю про актикс. зато я знаю цену таким тестам.
фулл не фулл - он ДРУГОЙ. А это значит сравнение разных вещей. Причем не во всех аспектах, а тупо в одном - в скорости. Ну кто хочет скорости пусть на ассемблере статику лабает - скорости будет завались, толку правда них
Аноним 30/08/24 Птн 21:28:22 3260414 523
image.png 59Кб, 204x192
204x192
>>3260408
Пишешь на ассемблере и го тебя обгоняет - снова лицо растера.
Аноним 30/08/24 Птн 21:44:03 3260433 524
>>3260414
фантазии гошника? ну ок.
язык общего назначения (и даже не его, а один из его фреймворков) сравнили с языком что изначально создавался под веб в ущерб фичастости и не особой безопасности

видимо у го ничего нет, раз гошники бегают по вебу радость ищут хотя бы такого рода)))
Аноним 30/08/24 Птн 21:56:20 3260444 525
>>3260433
Я шарпист.
Куда дели умных комментаторов? Я всего год не заходил в раст тред.
Аноним 30/08/24 Птн 21:58:42 3260445 526
>>3260444
я тоже шарпист. Но я при этом не отрываюсь от реальности. Тот же раст порвет шарп по скорости....но я все равно пишу на шарпе ибо скорость это не главное.
И я на забываю что выигрываю и чем плачу за выигрыш.
Аноним 30/08/24 Птн 22:25:26 3260458 527
>>3260445
>Тот же раст порвет шарп по скорости
Только что порвали раст. Что за религия у тебя, почему так крепок манямир? Ты реально думаешь - что взяв ассемблер или си, ты напишешь код быстрее питона? Писать оптимизированный код, это тот еще скилл.

Ты только что взял популярный вебфрейворк и твой раст превратился в тыкву. Ты возьмешь Qt и твой С++ превратится в тыкву.
Аноним 30/08/24 Птн 22:29:02 3260461 528
>>3260406
раст не дает никаких гарантий. это не ada spark и не coq
Аноним 30/08/24 Птн 22:29:38 3260462 529
1583674761858.png 38Кб, 3797x205
3797x205
>>3260339
> ну раст может то же самое
Нихуя он не может. В сигнатуре всегда надо писать всю лапшу - произвольный тип ты не можешь вернуть, принять можно только дженериком. Тип полей структуры он тоже не умеет нормально выводить.
> вообще нигде не писать никогда - пусть сам выводит, то есть без лимита глубины
В крестах так и есть, лимита нет, если там конечно не бесконечная рекурсия.
Аноним 30/08/24 Птн 22:36:14 3260464 530
>>3260458
у меня не религия а здравый смысл.
Я не сравниваю теплое с мягким.
Я знаю что раст быстрее шарпа, но я не бегу бежать на раст
в говносравнении кто то там намерил еще неизвестно что и у него вышло типа что го быстрее - и что? го от этого не стал лучше. и сравнение хрен знает чего.

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

Поэтому если сравнивать то КОМПЛЕКСНО. иначе это сравнение говно.
Надеюсь, я донес свою мысль.

>>3260461
раст дает гарантий что у меня нигде не будет nil. я го не изучал (меня от него тошнит), но где то видел что у него вполне может оказаться nil который ты с радостью поймаешь в рантайме

>>3260462
я не знаю что может что не может. сигнатуры ты должен писать, но написать за тебя это может IDE. и это нужно ОДИН РАЗ и бац у тебя готовая сигнатура
а ту фигню что ты на скрине показал - это я видел в RustRover, так что мимо

>В крестах так и есть, лимита нет
без понятия про то что там щас в крестах но
а) это идиотизм
б) это ИДИОТИЗМ
в) сколько это стоит?
даже если не брать стоимость, то заставлять выводить сигнатуру хрен знает чего из кишок? что то ты фантазируешь. И вообще, там же вроде хидер файлы с сигнатурами. какой нахрен "не пишем типы нигде мы ж ебобо и пусть за нас каждый раз вычисляют" ты мне тут задвигаешь.
Аноним 30/08/24 Птн 22:52:52 3260476 531
>>3260464
>а) это идиотизм
>б) это ИДИОТИЗМ
Почему? Обратная связь от языка это очень важно и чем она быстрее тем лучше.
Аноним 30/08/24 Птн 23:00:38 3260478 532
>>3260476
в чем обратная связь? вместо явной сигнатуры которая написала словами (неважно кто ее написал) и ее можно увидеть глазами - нужно подключать IDE чтобы он что прояснил?
тут помню в разных языках за var был дикий ор, а ты прямо вообще сигнатуры рубишь

ну или я не знаю о чем ты говоришь.
но если о "не хочу писать сигнатуры", то в аду для тебя отдельный котел...с кольями....и то что со второго стула
Аноним 30/08/24 Птн 23:00:42 3260479 533
image.png 75Кб, 393x273
393x273
image.png 16Кб, 193x192
193x192
Дорогие растовщики, а над какими крипто-проектами вам приходилось работать? Чем вы там занимаетесь?
Аноним 30/08/24 Птн 23:03:59 3260481 534
Картинка с подковой где на одном её конце си плюс плюс, а на другом - тайпскрипт. И оба такие "оооо как заебись не писать типы в сигнатуре, не ну а что, в иде же выводится всё равно))))"
Аноним 30/08/24 Птн 23:21:57 3260489 535
1691915090864.png 38Кб, 888x343
888x343
>>3260464
> это идиотизм
Идиотизм иметь лапшу в коде, которая даже в экран может не уместиться.
> хрен знает чего из кишок
IDE и компилятор прекрасно знают что там. Хотя в коде как будто на питоне пишем без типов.
Аноним 30/08/24 Птн 23:26:40 3260493 536
>>3260489
>Идиотизм иметь лапшу в коде, которая даже в экран может не уместиться.
ну тут 2 стула. либо ты проверяешь каждую возможную проблему, либо ты о ней узнаешь потом...в рантайме...когда миллионы компов по миру выдают синий экран...а потом ты такой синий ибо к тебе 100500 исков...и у тебя только "мы ни за что не отвечаем", что сработает, но попрут тебя с вольчим билетом

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

>IDE и компилятор прекрасно знают что там
рад за них. но я не компилятор.
Аноним 30/08/24 Птн 23:37:05 3260500 537
>>3260377
Да ничего не делай, смотри фильмы читай книги
Аноним 31/08/24 Суб 00:02:54 3260503 538
>>3260377
> я как инженер
Орево, ливай уже с треда, ламер-неосилятор
Аноним 31/08/24 Суб 00:32:15 3260508 539
>>3260503
>Компилятор который ставился на семерку, больше не ставится
>ты неосилятор
Как же деградировали растеры, теперь на любую попаболь они тупо кричат -"ряяяя не осилил!"
Аноним 31/08/24 Суб 00:46:15 3260510 540
>>3260508
но это же правда. чего ты споришь то
Аноним 31/08/24 Суб 00:47:39 3260512 541
>>3260493
> либо ты о ней узнаешь потом...в рантайме
Чел, компилятор не скомпилирует код, если там проёб в типах какой-то.
Аноним 31/08/24 Суб 00:50:07 3260513 542
>>3260512
причем тут проеб в типах вообще. nil никае не отвечает на типы.
nil есть nil
Аноним 31/08/24 Суб 11:56:10 3260679 543
>>3260298
>некроверсии ПО должны запускаться на некроОСе, это база
Так некроверсия Раста спокойно запустится на некроОСе, в чем проблема-то?
Аноним 31/08/24 Суб 19:02:16 3261070 544
Дайте примеров когда может понадобиться Lazy
Аноним 31/08/24 Суб 20:02:28 3261108 545
show.png 1Кб, 256x50
256x50
>>3260679
>Так некроверсия Раста спокойно запустится на некроОСе, в чем проблема-то?
Проблема в том что уже постов 10 говорят что нет, один додик говорит что ты неосилил (речь даже не о самом языке), другой говорит что ненужно, третий врывается в тред и говорит все работает, просто цирк дебилов какой-то.
Аноним 31/08/24 Суб 20:16:49 3261121 546
Почему раст пиарят более 9 лет, а какой-то зиг даже не в релизе и о нем все трындят?
Аноним 31/08/24 Суб 20:19:32 3261124 547
>>3261121
Людей заебала ебля с Симейком.
Аноним 31/08/24 Суб 20:21:38 3261126 548
>>3261121
> о нем все трындят
Все это кто? Твои красноглазые протыки? Зиг калище ещё то, он в принципе никуда не влетит, только так и останется для пердолинга под пердоликсом для желающих получить новые ощущения.
Аноним 01/09/24 Вск 13:44:04 3261429 549
>>3261126
>Зиг калище ещё то, он в принципе никуда не влетит, только так и останется для пердолинга под пердоликсом для желающих получить новые ощущения.
Так-то на зиге написано больше лоулевел приколов чем на срасте, особенно во встройке.
Аноним 01/09/24 Вск 15:13:24 3261467 550
>>3260302
>auto
Вот это вообще хуйня полная.
Аноним 01/09/24 Вск 15:18:06 3261473 551
>>3260464
>раст дает гарантий что у меня нигде не будет nil
Ебать даун.
Аноним 01/09/24 Вск 18:38:38 3261634 552
>>3261473
Когда nil в раст появился?
Аноним 01/09/24 Вск 22:14:25 3261845 553
RollSafe.jpg 20Кб, 500x352
500x352
>>3261634
Если в расте нет nil, то это уже гарантия, что его нигде не будет. Хотя там есть None, но это же другое?
Аноним 01/09/24 Вск 22:22:34 3261859 554
>>3261845
Да. Это другое. Компилятор заставит тебя не забыть про "там может быть и none". Компилятор не позволяет тебе забыть про такой вариант. Эти доп проверки конечно добавляют тактов, зато в рантайме потом не вылезет "сюрпрайз мазафака забыл проверочку? "
И разве можно передать None вместо значения? А nil можно как я понял

Капец же у го уродский синтаксис.
Аноним 02/09/24 Пнд 00:09:57 3261902 555
Аноним 02/09/24 Пнд 13:33:03 3262409 556
>>3261126
Прайм о нем часто говорил и вкатывается на стримах, недавно в подкасте подлодки упоминали, девелоперс войс брали интервью у зигера и потом говорили про кросскомпилятор зига, и еще пачка где о нем говорят или как минимум упоминают. При этом на нем пилят продукт реди решения, например как интерпретатор js, а убер финансирует фонд зига и юзает кросскомпилятор си (зига).
Вспомните рождение раста 1.0, народ от силы переписывал grep.


>протыки
Хотя по сленгу ты дегрод из б, но все же - на, покушай.
Аноним 02/09/24 Пнд 13:37:47 3262421 557
>>3261859
Такой же тах как в го, у нормальный языков давно есть наллабл типы и синтаксис чтобы в if-else не пердолиться. ой, простите, патерн матчинг
Аноним 02/09/24 Пнд 14:15:10 3262435 558
1708104750387.png 417Кб, 1995x1928
1995x1928
>>3262409
> например как интерпретатор js
Который сейчас фактически самый медленный интерпретатор жс, ахуеть успех. Он только пердолинг реди, а не продукт реди, с нодой он вообще не может конкурировать. По факту кроме Bun нихуя дельного на зиге и не пишется сейчас.
> упоминали
Абсолютно идентичная история, инфоцыганам надо всегда что-то новое обсасывать, теперь вместо раста пришло время зига, ничего не поменялось. Намного показательнее как они фиксят баги компилятора - если пердоли решат что это низкая важность винда, ага, на ней вообще их не фиксят и перекладывают их из года в год в следующий релиз, то годами. Пирилейтед, фикс 950 багов запланирован на 0.16, который должен выйти в 2026.
> а убер финансирует фонд зига и юзает кросскомпилятор си (зига)
А окамл финансируют мета и майки. Он от этого стал нормальным языком, который используется где-то кроме пары нишевых проектов в бизнесе?
> кросскомпилятор си
Ещё одно ублюдское говно от пердолей, наполненное пиздежом на 146%. Они обещали удобную замену шланга со встроенной системой сборки, в итоге чтоб хеллоу-ворлд на сишке собрать надо 100 строчек кода на зиге, а сам компилятор работает через очко за пределами линукса. Очень удобно, особенно когда сахара нет.
Аноним 02/09/24 Пнд 18:18:20 3262660 559
>>3261634
Лiл. Сразу видно долбоёба шарписта? Сисярп школьник, что будет, если ты вызовешь малок, а тот не сможешь выделить памяти?
Аноним 02/09/24 Пнд 18:19:47 3262662 560
>>3262660
зачем мне вызывать малок?
Аноним 02/09/24 Пнд 18:21:23 3262665 561
>>3262662
Чтобы денег заработать?
Аноним 02/09/24 Пнд 18:26:18 3262669 562
>>3262665
ну может где и платят за изврат, но обычно за рабочий код. А за "хочу в расте маллоки вызывать" меня, скорее всего, просто отп....не погладят то есть
Аноним 02/09/24 Пнд 18:28:52 3262670 563
>>3262669
В прошлом треде перемогали переписываением на расте всего и вся в ядре линупса, в этом треде:
>А за "хочу в расте маллоки вызывать" меня, скорее всего, просто отп....не погладят то есть
)) Чёт походу пизда расту, даже теперь фирмварю для buggplug.io не пописать.
Аноним 02/09/24 Пнд 18:33:16 3262673 564
>>3262670
> на расте всего и вся в ядре линупса
не уловил связи между этим и маллок
звучит как
- давайте вместо кривого ружья выдадим вам отличную снайперскую винтовку, а лучше сразу держите готовую дичь в виде фазана.
- а как мне себе по ногам то стрелять? дуло длинное, неудобно же целиться себе в ногу. А фазаном тем более ногу не прострелить.

для любителей пое..сноша...в общем развлечь себя си никто не забирает.

Аноним 02/09/24 Пнд 18:41:48 3262678 565
>>3262673
Сисярпо-дебил пожалуйста ливни из треда про когда-то системный язык.
Аноним 02/09/24 Пнд 18:47:24 3262681 566
>>3262678
А то че? Ты перепишешь сишарп на раст?
Аноним 02/09/24 Пнд 18:52:14 3262685 567
>>3262678
с какого перепугу? это ты пришел в тред языка что не дает стрелять по ногам и придираешься к этому
Я пришел за языком что мешает мне это делать. Если у сисянов от этого горит, значит язык ОТЛИЧНЫЙ.
Аноним 02/09/24 Пнд 19:01:45 3262693 568
>>3262685
>-Вы что хотите, чтобы я вызвал функцию, вы чё бля эта а бля?
Ниче, ещё подождём и быдлу запретят интернет.
Аноним 02/09/24 Пнд 19:52:14 3262728 569
fn main() {
let f: f32 = 0.220222;
println!("{}", f as f64);
}

Выводит 0.22022199630737305.
Как это работает? Почему она добавляет не нули, а добавляет рандом? Что делать, если нужны нули?
Аноним 02/09/24 Пнд 20:08:59 3262740 570
>>3262693
и гошники сразу станут никому не нужны, а растовики останутся востребованными. Ээээх святые мечты.
Аноним 02/09/24 Пнд 20:22:11 3262748 571
>>3262728
Использовать другой тип данных. Числа с плавающей точкой одинарной точности (f32), гарантируют только 6-7 значащих цифр после запятой.
Аноним 02/09/24 Пнд 20:41:49 3262768 572
image.png 710Кб, 1263x917
1263x917
Коллеги, прошу подписать петицию.
Аноним 02/09/24 Пнд 20:46:17 3262772 573
image.png 211Кб, 672x323
672x323
>>3262768
не знаю, где шизы больше: на твоем пике или на моем
Аноним 02/09/24 Пнд 21:22:32 3262800 574
>>3262768
>пик
Всегда себе так представлял среднестатистического растодебила.
Аноним 02/09/24 Пнд 22:01:25 3262822 575
>>3262660
>что будет, если ты вызовешь малок, а тот не сможешь выделить памяти?

У процов Райзен виртуальное пространство на 256 терабайт, это литералли никогда не случится.
Аноним 03/09/24 Втр 00:07:10 3262912 576
>>3262822
Тебе ни одна ОС не даст выделить даже 10 гигов одним вызовом. Есть куча ситуаций, когда даже если у тебя 146 гигов свободно, malloc всё равно не выделит память.
Аноним 03/09/24 Втр 00:30:26 3262919 577
>>3262912
тогда зачем спрашиваешь?
у тебя вопросы типа "как пожрать говна и не подать виду"
вопрос "а зачем вообще жрать говно" у тебя не возникает даже
Аноним 03/09/24 Втр 01:15:25 3262928 578
>>3262768
Так и вижу как из карго подтягивается пакет nuclear_power_plant_3.22, а за ним еще 1034 зависимости с тремя бэкдоромами и рекламой сосисек.
Аноним 03/09/24 Втр 10:56:57 3263151 579
1.png 17Кб, 1082x196
1082x196
>>3262912
Окей, Винда не дала мне терабайт, но я не знаю, это malloc не сработал, или Раст исключение перехватил. Если же случится настоящий ООМ, то вообще насрать, у тебя не факт, что есть память, чтобы ошибку в лог напечатать.
Аноним 03/09/24 Втр 11:04:18 3263156 580
>>3263151
Олсо, в Линуксе malloc вообще работает как VirtualAlloc в WinAPI, он даже не будет проверять, сколько у него есть места в свопе, а просто ёбнет процесс в рандомный момент.
Аноним 03/09/24 Втр 15:03:33 3263349 581
Ебать сисярпо-дауны из-за маллока порвались, а если это другая функция нейм, которая возвращает std::ptr, не надо проверять результат?
Аноним 03/09/24 Втр 16:14:50 3263382 582
>>3263349
когда все сишное говно будет переписано на великолепный раст, то всякие там птр уйдут в небытие.
Аноним 03/09/24 Втр 23:14:35 3263855 583
>>3263349
Что за драма, лень перечитывать весь высер.
Аноним 04/09/24 Срд 09:20:59 3263983 584
Как быстро понять держит ли структура что-то в куче или нет? По-хорошему наверное для тех структур которые не держат должен быть задерайвлен `Copy`, но ведь может и не быть... и что тогда? Только идти в исходники?
Аноним 04/09/24 Срд 11:44:35 3264079 585
>>3263983
А какая цель? Если просто для себя узнать, то боюсь только чтение исходников.
Аноним 04/09/24 Срд 13:03:39 3264135 586
Аноним 04/09/24 Срд 21:58:40 3264600 587
>>3264079
Да просто бывает что когда использую какую-нибудь структурку, без задней мысли передаю её в какую-нибудь функцию, а потом в этом (вызывающем) скоупе получаю "value used after move" если хочу, скажем, после вызова прочитать что-нибудь из этой структуры. Конечно, чаще всего и так понятно можно так делать или нет если там внутри явно должна быть какая-то коллекция динамического размера например, да и фиксится несложно. Просто задумался о том как сразу по-правильному делать и не заниматься compiler-error-driven development в случаях когда неочевидно.

>>3264135
Ну это подойдёт если надо во время компиляции или выполнения программы это определять, я больше про как это во время кодописания понимать... но всё равно интересно, спасибо.
Аноним 04/09/24 Срд 23:04:55 3264644 588
>>3264600
>value used after move
Эта ошибка не имеет никакого отношения, где хранится содержимое — в кучу или на стеке.
Аноним 04/09/24 Срд 23:47:25 3264656 589
Аноним 05/09/24 Чтв 20:05:30 3265294 590
>>3262768
Весь этот код написан на ФОРТРАНе в 70ые и компилируется верифицированными компилятором для компьютеров семейства ЕС.
Аноним 05/09/24 Чтв 20:08:13 3265297 591
tl;dr хуйни с растом и линуксом: деды говнокод 40 лет писали и ты пиши.
Аноним 05/09/24 Чтв 21:30:36 3265348 592
>>3265297
Похуй на дедов. Надо делать свой Linux 2.0/Reborn и убивать винду с макосью нахуй.
Аноним 05/09/24 Чтв 22:04:44 3265381 593
Аноним 05/09/24 Чтв 22:07:50 3265384 594
Есть флоаты (для примера):
0.0034243523
0.0000098723452

Надо получить на выходе:
0.34243523
0.00098723452

Количество нулей в начале может быть разным. Как сделать коряво я понимаю, а как сделать нормально?
Аноним 05/09/24 Чтв 22:22:25 3265392 595
>>3265384
мммм. умножить на 1000?
Аноним 05/09/24 Чтв 22:36:43 3265399 596
>>3265384
Просто увеличиваешь экспоненту, не трогая значимую часть, они там отдельно лежат во флоате, точку можно двигать как хочешь.
Аноним 06/09/24 Птн 11:13:37 3265736 597
>>3265384
Округляешь десятичный логарифм к нулю, получаешь количество нулей.
>>3265399
Точка в двоичном представлении, это мало полезно.
Аноним 06/09/24 Птн 18:14:27 3266186 598
>>3265736
> Точка в двоичном представлении, это мало полезно.
Так скастуй экспоненту к целому. Ах да, это же тред раста, чуть не забыл.
Аноним 06/09/24 Птн 20:38:38 3266306 599
А что сейчас по IDE для rust? Зашёл по ссылке из ОП-поста, а все плагины деприкейтед. Жидбрейнс вообще скачать не дают.
Аноним 06/09/24 Птн 21:10:11 3266320 600
>>3266306
> все плагины деприкейтед
Как и сам язык, ничего удивительного.
Аноним 06/09/24 Птн 21:24:32 3266326 601
>>3266306
Ты в 2024 не научился пользоваться vpn, чтоб скачать бесплатный RustRover?
Начни лучше с notepad.exe
Аноним 06/09/24 Птн 21:45:47 3266336 602
image.png 20Кб, 590x147
590x147
>>3266306
>Зашёл по ссылке из ОП-поста, а все плагины деприкейтед.
ОП-посту лет сто небось, как и сайту на который он ссылается...
Аноним 07/09/24 Суб 08:22:24 3266510 603
>>3266336
Это нормально, что он 300Мбайт жрёт?
Аноним 07/09/24 Суб 09:13:06 3266531 604
rustplugin.jpg 96Кб, 1149x959
1149x959
Что я делаю не так? Почему плагин не работает?
Аноним 07/09/24 Суб 09:54:48 3266541 605
>>3266531
Каргой пользуйся для инициализации проекта по феншую
Аноним 07/09/24 Суб 10:17:35 3266557 606
>>3266541
В общем, прочитал на стековерфлоу, что разработчики этого плагина криворукие макаки и не осилили сделать поиск проекта на один уровень вложенности. Ещё про какие-то преимущества перед С++ рассуждают. Тут с порога видно, что всё кривое и прибито гвоздями к полу. Буквально первый же шаг в сторону и всё посыпалось.
Аноним 07/09/24 Суб 11:29:14 3266604 607
Аноним 07/09/24 Суб 11:34:56 3266608 608
>>3266604
Наверняка это какой-то пидор придумал, потому что бойфренд его бросил и ушёл к другому пидору, а этот сделал, что теперь можно работать только с одним проектом, потому что одновременная работа с несколькими проектами оскорбляет его пидорские чувства.
Аноним 07/09/24 Суб 11:39:54 3266610 609
1000008280.png 511Кб, 1280x720
1280x720
>>3266531

Там буквально написано почему у тебя не работает ничего

>>3266557
На какой уровень вложенности, у тебя в проекте карго.томл блять вообще нет
Аноним 07/09/24 Суб 11:50:50 3266618 610
>>3266610
Мне надо, чтобы была корневая папка с гит-репозиторием и в ней папки по главам: 01, 02, ... 99. В каждой такой папке конкретные проекты: hello_world, hello_cargo и т.п.
Но тупой плагин так не может. Ему надо чтобы в корне лежал cargo.toml. Мало того, если даже во вложенной папке он обнаруживает второй cargo.toml, то тоже сразу перестаёт работать. Поэтому я и написал свой негативный пост.
Аноним 07/09/24 Суб 11:56:46 3266623 611
>>3266618
> Но тупой плагин так не может.
Ты тупой? тебе даже на скрине написали как это сделать
Аноним 07/09/24 Суб 12:02:45 3266626 612
Аноним 07/09/24 Суб 12:05:51 3266627 613
1725699919383.jpg 73Кб, 1080x322
1080x322
Аноним 07/09/24 Суб 12:10:18 3266630 614
>>3266627
Ты мне вот скажи: ты дебил вроде разработчиков этого плагина? Видимо, да, раз не понимаешь написанного. Я выше написал, что нужна иерархическая структура с многократными вложенями папок. А не одна папка! Это дебильный параметр придумали дебилы вроде тебя, потому что ни одни нормальный человек не будет вручную прописывать пути до toml каждый раз, когда захочет сменить проект. Дебилы вроде тебя наверно не понимают, что может вестить работа сразу с несколькими проектами одновременно!
Аноним 07/09/24 Суб 12:13:34 3266633 615
>>3266630
Ты вместо того чтобы дегродные пасты сюда высерать перейди по ссылке и прочитай что можно спокойно пути для множества томлов прописать

Потом для тренировки мозгов напряги пару извилин и подумай почему автоскан на томлы в любом проекте это буквально дегродская фича
Аноним 07/09/24 Суб 12:17:25 3266636 616
>>3266633
В гошке почему-то это всё работает из коробки и по ресурсам почему-то не грузит ни проц, ни память, а отличии этого дебильного плагина. Я буквально недавно делал аналогичный проект на го и сохранил как единый гит-репозиторий. Всё работает замечательно. А хваленный раст так не может. Вот интересно почему? Может проблема не в пользователях, а в разработчиках?
Аноним 07/09/24 Суб 12:19:49 3266639 617
>>3266636
Ну хоть на го у тебя мозгов хватило, поздравляю
Мбы до раста дорости сможешь
Аноним 07/09/24 Суб 12:23:24 3266642 618
>>3266639
Я множество языков знаю и только в расте настолько неудобный плагин. Везде можно делать многоуровневные репозитории с множеством проектов и только один дебильный раст так не может.
Аноним 07/09/24 Суб 12:27:20 3266644 619
>>3266642
>прокладка между клавой и креслом так не может
Быстрофикс
07/09/24 Суб 12:27:46 3266645 620
>>3266642
> Не может
Ламерок споткнись уже
> Только Раст
В университете уже плюсы не не проходите?
Аноним 07/09/24 Суб 13:28:55 3266690 621
Набежали защитнички. Пусть говно кривое, косое, еле работает, но своё... С пеной у рта будут защищать.
Аноним 07/09/24 Суб 13:50:18 3266701 622
Набежали хейтерки. Пусть руки кривые, косые, еле работающие, но свои... С пеной у рта будут засирать.
Аноним 07/09/24 Суб 13:56:59 3266703 623
>>3266644
Ты сам-то можешь? Расскажи, как ты организуешь проекты на расте?

>>3266645
Плагин для С++ не привязывается ни к каким рабочим пространствам. Спокойно работает с любым файлом, на каком уровне вложенности он не лежал бы.
07/09/24 Суб 15:40:19 3266754 624
>>3266703
> Плагин для С++ не привязывается ни к каким рабочим пространствам.
Ага все лишь к симейку
> Спокойно работает с любым файлом, на каком уровне вложенности он не лежал бы.
Как будто я говорил что он этого не может, тот анон хотел сразу 100 проектов открыть

не 100 таргетов, а именно 100 проектов никак не связанных между собой
Аноним 08/09/24 Вск 15:17:49 3267571 625
image.png 120Кб, 1107x499
1107x499
Как обычный String может быть UTF-8 encoded и при этом быть u8?
08/09/24 Вск 15:37:06 3267585 626
>>3267571
Берешь ютф-8 как массив байтов
В этом и смысл ютф-8
Аноним 08/09/24 Вск 16:10:07 3267608 627
Не успел набрать в файле cargo.toml набрать строчку, как этот раст-анализатор начал что-то выкачивать. Кто его просил это делать? Я может ещё не принял окончательное решение, а он уже скачал. Когда я решу, что надо скачать, то сам дам команду на скачивание. Вместо того, чтобы сделать сканирование на большую глубину папок, они всякую бесполезную фигню добавляют.
Аноним 08/09/24 Вск 16:27:00 3267617 628
>>3267608
В общем удалил этот поганный пидораст-анализатор. Буду писать со стандартной подсветкой синтаксиса вс кода.
Аноним 08/09/24 Вск 16:28:27 3267618 629
>>3267608
Проблема в том, что ты ОКР-СДВГ дитя которое клацает Ctrl+S по 60 раз в секунду а не в тулзе.
Аноним 08/09/24 Вск 16:30:44 3267619 630
>>3267618
В вс коде автосохранение включено и не надо клацать CTRL+S
Аноним 08/09/24 Вск 16:34:27 3267620 631
>>3267619
Ну так настрой его нормально, а не чтобы оно срабатывало на каждый новый символ.
Аноним 08/09/24 Вск 16:42:24 3267625 632
>>3267620
Я уже настроил: удалил к чертям раст-анализатор.
Аноним 08/09/24 Вск 16:44:17 3267626 633
>>3267625
Молодец. От нас чего хочешь?
Аноним 08/09/24 Вск 16:45:47 3267627 634
>>3267626
Просто держу в курсе
Аноним 08/09/24 Вск 17:03:58 3267637 635
Аноним 08/09/24 Вск 17:06:42 3267639 636
Чем обфусцируете код, растаманы?
Аноним 08/09/24 Вск 17:16:33 3267648 637
Аноним 08/09/24 Вск 17:20:07 3267654 638
Аноним 08/09/24 Вск 17:28:45 3267669 639
>>3267654
Да норм. Была какая-то тема, что хакеры переходят на Раст, потому что аналитики не понимают ассемблер.
Аноним 08/09/24 Вск 17:32:44 3267675 640
>>3267669
Ну а сверху чем можно прогнать чтобы ещё надёжнее было?
Аноним 08/09/24 Вск 19:04:54 3267745 641
>>3267571
Очевидно что один байт из того вектора - это не символы.
Аноним 09/09/24 Пнд 07:07:43 3268022 642
Прочитал тред от начала и до конца, но так и не понял почему обсирают раст. За то сладострастно наяривают на си или кресты. Луддиты ебанные.
Аноним 09/09/24 Пнд 08:15:07 3268051 643
>>3268022
Си и кресты - проверенные и надежные, а раст - кривой и багованный, хоть и пиарится как супер-пупер язык, который решает все проблемы.
Аноним 09/09/24 Пнд 09:24:20 3268111 644
>>3268051
Про надёжность не скажу, не прогал. Однако, могу сказать про инфраструктуру и читаемость кода. Когда читаешь раст все предельно понятно, прям глаз радуется. Встроенный менеджер зависимостей это показатель современности. А что с мастодонтами? Читаемость на уровне брейнфака, пердолинг с зависимостями. Цена разработки - космический корабль.
Аноним 09/09/24 Пнд 09:26:44 3268113 645
>>3268051
Нахера в 2к24 нужны какие-то другие языки кроме JS, го и раста не очень понятно. Сила привычки наверное.
Аноним 09/09/24 Пнд 09:43:04 3268125 646
>>3268051
>Си и кресты - проверенные и надежные

Обзываешь свои баги UB
@
Вписываешь их в стандарт буквально всюду
@
Всё, ты проверенный, надёжный, багов нет
@
90% освоения языка - избегание UB, которого не ловит компилятор и статические анализаторы
@
Собесы полностью состоят из вопросов с подвохами на UB
@
Называешь раст кривым и багованным, пушо он не обзывает свои баги UB
Аноним 09/09/24 Пнд 09:48:22 3268131 647
>>3268125
Смолвил как боженька
Аноним 09/09/24 Пнд 11:50:59 3268238 648
>>3267620
Какого хрена вообще это так работает в системном языке по умолчанию? Это же не жаба. Даже в го надо команду дернуть, с учетом что в расте говна тянет на гигабайты.
Аноним 09/09/24 Пнд 12:15:53 3268254 649
>>3268022
Успешные менеджеры раста используют агрессивный маркетинг и пытаются хорошо заработать на нем. отсюда столлько хайпа и драм, особенно радует как жадные маркетологи как-то запретили юзать бренд раста, от чего некоторые фанбои его форкнули, а позже ливнули
Увы обратная сторона агрессивного маркетинга это растущая ненависть от реальных специалистов, которые противятся навязанной догме.

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

По началу неудобства не сильно ощущаются, пока не начнешь разработку огромного асинхронного проекта. То есть, раст тупо просто неудобен и многие люди пытаются это донести, но осторожно, чтобы их не отменили.
Аноним 09/09/24 Пнд 12:17:42 3268255 650
Аноним 09/09/24 Пнд 12:57:23 3268282 651
>>3268254
>раст тупо просто неудобен
Чем?
Аноним 09/09/24 Пнд 13:32:22 3268312 652
Аноним 09/09/24 Пнд 16:46:52 3268510 653
>>3268254
А приведи пару-тройку ссылок на примеры агрессивного маркетинга от успешных менеджеров раста.
А то или маркетинг не агрессивный, или не от менеджеров, или вообще не маркетинг
Аноним 10/09/24 Втр 08:28:38 3268872 654
А кто такие менеджеры раста? Это же опенсурс, откуда менеджеры?
Аноним 10/09/24 Втр 16:10:43 3269406 655
>>3268022
>Луддиты ебанные
>Раст
Лел
Аноним 10/09/24 Втр 16:11:43 3269408 656
>>3268111
>читаемость
Ты ебанутый, блядь?
>пакетный менеджер нпм
Охуеть, блядь.
Аноним 11/09/24 Срд 11:49:47 3269927 657
image.png 570Кб, 1145x930
1145x930
11/09/24 Срд 12:05:54 3269938 658
>>3269927
Два долбоеба посыпались друг друга даже не услышав
Оба из них напишут говнокод

классика
Аноним 11/09/24 Срд 13:05:52 3269979 659
>>3269927
Пока растаны не придумают решение этому: https://faultlore.com/blah/c-isnt-a-language/
Так и будут сосать в системщине на ОС, написанных на C/C++. "Переписать" очевидно провальное решение, решающее проблему только когда саму ОС перепишут и она станет на расте. Никто не будет ебаться с таким, когда растаны поняли что им предстоит сделать, то сразу слились.
Аноним 11/09/24 Срд 13:19:32 3269994 660
>>3269979
Почитал по диагонали. Там кажется автор плачет про сишный FFI, которому все вынуждены следовать. Причём здесь ядро?
Аноним 12/09/24 Чтв 10:15:52 3270625 661
Как написать двухсвязный список на расте?
Аноним 12/09/24 Чтв 11:02:36 3270651 662
>>3270625
Если не боишься писать анйсейф и хоть раз работал с указателями в си/плюсах, то идея тривиальная, в каждой ниже два указателя, на следующий и предыдущий
Аноним 12/09/24 Чтв 11:03:05 3270653 663
> ниже
Ноде*
Аноним 12/09/24 Чтв 11:04:24 3270656 664
>>3270625
Делаешь структуру из 3 полей:
1. Ссылка на предыщую ноду
2. Данные
3. Ссылка на следующую ноду

Как строить решаешь исходя из задачи.
Аноним 12/09/24 Чтв 11:07:16 3270660 665
Аноним 12/09/24 Чтв 11:39:24 3270703 666
>>3270625

Вот написал тебе. Rc можно на Box поменять, если хочешь большой эффективности, но с ним неудобнее работать. И никаких ансейфов (на поверхности, азаза).

struct ListNode<T> {
val: T,
prev: Option<Rc<ListNode<T>>>,
next: Option<Rc<ListNode<T>>>,
}
Аноним 12/09/24 Чтв 11:43:51 3270708 667
Объебался, прастите.

struct ListNode<T> {
val: T,
prev: Option<Rc<RefCell<ListNode<T>>>>,
next: Option<Rc<RefCell<ListNode<T>>>>,
}

Соответственно на Box меняется пара Rc+RefCell
Аноним 12/09/24 Чтв 11:51:53 3270714 668
1.png 30Кб, 1481x372
1481x372
>>3270625
Как в Джаве, только сборщик мусора встроенный не завезли.
Аноним 12/09/24 Чтв 13:02:09 3270743 669
>>3270714
> Как в Джаве, только выглядит как письмена древних шизов
Пофиксил.
Аноним 12/09/24 Чтв 15:01:14 3270811 670
image.png 59Кб, 268x188
268x188
>>3270708
>RefCell
И раст превращается из статического баран чекер компилятора, где каждый молвил - мол скомпилировалось значит работает, в динамикодресню в рантайме.

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

Вы больные.
Аноним 12/09/24 Чтв 15:04:05 3270816 671
Аноним 12/09/24 Чтв 23:14:20 3271308 672
>>3270816
То есть, либо юзай костыли, либо пиши как на си. А смысл тогда раста? Иногда безопасное программирование?
Аноним 12/09/24 Чтв 23:33:49 3271338 673
>>3271308
С такой логикой только на ассемблере писать, удачи
Аноним 13/09/24 Птн 00:39:48 3271382 674
Где перекат?
Аноним 13/09/24 Птн 10:10:09 3271562 675
>>3271308
А еще Раст не освобождает от необходимости смотреть по сторонам, переходя дорогу.
Аноним 13/09/24 Птн 10:48:44 3271592 676
>>3270811
Не защищаю подрастов, вообще рефкаунтер норм для такой медленной параши как лист
>где нужен каждый такт
Каждый такт у него, блядь, и использует листы лол.
Алсо, в чём проблема сделать лист через unsafe ptr?
Аноним 13/09/24 Птн 17:03:42 3271942 677
>>3270811
про refcell не знаю, но
Arc/Rc = shared_ptr
Box = unique_ptr
и нет ничего плохого в unsafe

а вот греет, что в расте каждый крейт тащит с собой дохуя микрозависимостей, предназначенных для самых самых тривиальных вещей, которые советуют в каждой дискуссии. например, lazy_static, но я вместо него юзаю oncecell, дальше bytemuck он, конечно, безопасный и тд, но мне похуй и я просто юзаю as, transmute, from_raw_parts и другие интерфейсы из стандартной либы.
получается иногда громоздко, но уже в найтли, вроде должен быть, макрос для кастов &raw, который уже довольно давно юзается в стандартной либе.
https://github.com/rust-lang/rust/blob/master/library/core/src/ptr/mod.rs#L2357
https://github.com/rust-lang/rfcs/pull/2582
Аноним 13/09/24 Птн 17:22:49 3271971 678
>>3271942
Они даже генератор случайных чисел до сих пор не добавили в стандартную библиотеку
Аноним 13/09/24 Птн 18:12:37 3272008 679
>>3271308
Единственный плюс это нет UB, ведь его нет?? в прочем не верю что фанатики честно ответят
Аноним 13/09/24 Птн 18:25:37 3272026 680
>>3271971
не хотят поддерживать, скорее всего, вот и отдают на откуп другим. похоже на окамль, где даже есть специальный пакет - батарейки, но в окамле их надо поставить, а в ф шарпе они из коробки.
Аноним 13/09/24 Птн 18:33:26 3272036 681
>>3272008
> ведь его нет??
Нет. Во всех ситуациях где в крестах мог бы быть UB, в расте либо паника, либо так нельзя сделать без ансейфа.
Аноним 13/09/24 Птн 18:43:33 3272053 682
>>3272036
>так нельзя сделать
Лечение через ампутацию
Аноним 14/09/24 Суб 09:27:38 3272446 683
>>3271971
rand и srand линкуются по дефолту, чего тебе еще не хватает?
Аноним 14/09/24 Суб 11:36:18 3272483 684
>>3272036
>в крестах
Тут такое дело, меняя флаги конпелятора у тебя кресты перестают быть этими крестами, т.е. уже другой язык буквально.
Аноним 14/09/24 Суб 11:48:59 3272488 685
>>3272483
Только если в раковом GCC. У всех остальных всё нормально со стандартами. И про другой язык ты бредишь, никакие флаги не сломают твой код.
Аноним 14/09/24 Суб 12:21:58 3272530 686
>>3272488
Ебать даун. Ты можешь, например, флагами такой же паник делать на знаковом переполнении, как в расте.
Аноним 14/09/24 Суб 13:21:50 3272605 687
>>3272530
Это ты даун. Переполнение в крестах это UB. Поведение UB может быть ЛЮБЫМ, а целенаправленное использование UB - это дурка. Твои флаги ничего не меняют, это всё в рамках стандарта, он не запрещает этого, а вот в расте нет альтернатив. Твой код уже невалидный и сломанный в тот момент как случилось UB, компилятор дальше может сделать что ему нравится, или что попросишь - в случае в флагами.
Аноним 14/09/24 Суб 15:48:37 3272794 688
Растаманы, поясните жертве интерпритируемых языков. Почему получить структуру в которой есть указатель на буфер это небезопасно? А вот указатель на структуру с тем же самым указателем это уже респект и уважуха, баран чекер одобряет.
Аноним 14/09/24 Суб 16:09:28 3272807 689
Владение же распространяется и на поля структуры? Это же очень неудобно, или везде используются ссылки?
Аноним 14/09/24 Суб 16:39:27 3272826 690
>>3272794
> получить структуру в которой есть указатель на буфер это небезопасно?
Получить и присвоить указатель - это безопасно. Покажи пример, я тебя не понял.

>>3272807
>Владение же распространяется и на поля структуры?
Поля можно борровить по отдельности. Если нет кастомного деструктора, то можно и разбирать на куски спокойно.
Аноним 14/09/24 Суб 17:14:58 3272855 691
image.png 42Кб, 734x416
734x416
image.png 27Кб, 552x459
552x459
>>3272826
Почему структура с указателем это плохо, а вот указатель на эту же структуру это норм?
Аноним 14/09/24 Суб 17:16:15 3272857 692
Что выбрать между rust и go?
Условия:
-вакансии не важны.

-использование 90% в вебе и мелкая автоматизация (язык общего назначения).

-нужно максимальное экономия по железке - cpu и памяти, то есть максимум выжать RPS на бюджетных vps.

-все еще важна скорость разработки, насколько велика разница между го и раст (как между го и с++??).

-наличие готовых стабильных библиотек.
Аноним 14/09/24 Суб 17:23:02 3272866 693
>>3272855
первое - случай владение, второе бесконечное число ссылок на чтение. Вообще это в доках сказано и база которую знаю даже я. это основа в расте и даже не первые подводные камни[/spoiler
]
Аноним 14/09/24 Суб 17:23:32 3272867 694
>>3272857
>вакансии не важны
Оба подходят
>использование 90% в вебе
Оба подходят
>нужно максимальное экономия по железке
Раст
>все еще важна скорость разработки
Го прям тащит
>наличие готовых стабильных библиотек
Оба в пролёте

Итого 1:1
Окончательный вердикт за тобой
Аноним 14/09/24 Суб 18:05:50 3272900 695
>>3272855
Ты передаёшь строку другой функции, и внутри срабатывает её деструктор. Ты пытаешься передать пустое место.
Аноним 14/09/24 Суб 22:13:57 3273047 696
>>3260479
>крипто-проектами
крипто-скамами
медленофикс
Аноним 15/09/24 Вск 11:59:43 3273262 697
Аноним 16/09/24 Пнд 03:39:20 3274025 698
>>3272867
Какой объем ссд нужен для комфортной работы с растом?
Аноним 16/09/24 Пнд 07:50:06 3274071 699
>>3274025
У раста в связи с его системой безопасности есть проблема с размером бинарников. Но это не проблема. Для встраиваемых устройств не используй std, а для обычных ПК вообще по барабану. Так что любой объём.
Аноним 16/09/24 Пнд 20:19:22 3274641 700
>>3274071
Взял сегодня 480гб для кода и зависимостей, надеюсь хватит.
Аноним 16/09/24 Пнд 20:51:05 3274671 701
>>3274641
Мало, очень мало. В 2к24 всё что меньше 2 ТБ - это для мусор.
Аноним 17/09/24 Втр 09:25:24 3274826 702
haskell.jpg 246Кб, 1024x768
1024x768
Аноним 17/09/24 Втр 12:55:03 3274952 703
Можно ли программировать на Rust на ноуте 15-летней давности с 2 гигами памяти на борту и стареньким hdd? Какие легковесные инструменты посоветуете использовать? Система линукс с репозиториями deb.
Аноним 17/09/24 Втр 13:08:14 3274967 704
>>3274952
От некоторых сложных крейтов может словить инсульт и rust-analyzer может со сложными проектами не очень работать. Если тебе по фану, и большую часть кода будешь писать сам, но будет норм.
Аноним 17/09/24 Втр 14:43:48 3275046 705
>>3274967
Получается тут как в джаве - без тяжёловесных сред разработки не обойтись?
Аноним 17/09/24 Втр 15:07:51 3275057 706
где тред по Zig ? я недоволен
Аноним 17/09/24 Втр 15:09:31 3275059 707
>>3274952
типа неовим? или ты про какие инструменты
Аноним 17/09/24 Втр 16:34:42 3275122 708
>>3275059
Редактор + плагин к нему, чтобы была подсветка синтаксиса, автодополнение, подсветка ошибок.
Аноним 17/09/24 Втр 17:24:43 3275191 709
>>3275046
Здесь нет перегрузки функций и дефолтных параметров, бесконечных иерархий классов, при этом мощный вывод типов и понятный текст ошибок. Так что не задушиться, печатая в условном виме и подглядывая в доки на телефоне, вполне возможно.
Аноним 17/09/24 Втр 17:46:42 3275202 710
Аноним 17/09/24 Втр 18:18:52 3275228 711
>>3275202
Емакс не такой уж и легковесный, как многим кажется. К тому же основная нагрузка будет не от редактора, а от плагина раста. А плагин походу у них один на всех - rust-anylazer. И он довольно требовательный к ресурсам машины.
Аноним 17/09/24 Втр 20:06:03 3275306 712
Я скорее всего повторюсь, но мне лень все трештолки перечитывать:

1) Какую удобную IDE выбрать?
По возможности кроссплатформенную, я так понимаю какой-то дефолт мейнстрим это будет vs code? Или есть что-то еще (желательно популярное, чтобы не долбится в одиночестве в экзотические баги).

2) Насколько адекватна разработка из под винды? Я пока ньюфаг думаю этого достаточно. Или стоит за использовать WSL (или он тоже плох)?

3) Помимо чтива хочу и в ютуб повтыкать (есть перевод от я.браузера), киньте интересные каналы для ньюфагов, особенно интересует более глубокое погружения в сложные темы - лайвтаймы, Rc/Refcell, макросы, асинхронное, FnMut.
Очень интересно лайвкодинг, где автор что-то поясняет попутно.
Аноним 17/09/24 Втр 21:13:39 3275404 713
>>3275306
> 1) Какую удобную IDE выбрать?
vscode + rust analyzer/rust rover/clion + rust plugin. Сам в clion сижу, но у меня all product pack купленный.

> 2) Насколько адекватна разработка из под винды?
Для числодробилок/джсономешалок/простой консольщины/десктопщины хватит винды, в wsl разве что сборку/запуск под линуха проверять, если хочешь хостить/использовать в линуксе. Всякое системное лучше поближе к целевой платформе.
Аноним 17/09/24 Втр 22:14:19 3275444 714
>>3275306
> дефолт мейнстрим это будет vs code?
VS Code - это не IDE. Это текстовый редактор, причём довольно забагованный. Он хорош как тестовый полигон, для каких-то экспериментальных вещей, которые в нормальной IDE просто поленились бы делать. А так лучше возьми от JetBrains что-нибудь, сейчас оно пиратится легко.
Аноним 19/09/24 Чтв 00:50:51 3276357 715
Сап. Какой нынче стек для бекенда и возможно ли в принципе найти работу на расте?
Аноним 19/09/24 Чтв 11:32:22 3276495 716
>>3275228
> К тому же основная нагрузка будет не от редактора
ну бля скажи это интелиджи ебаной, которая под явой жрёт 4 гига оперативы, эти пидарасы еще и блокнули возможность скачки своих продуктов из рф, приходится под впн или проксей обновляться.
юзаю раст ровер, но у меня нет таких анальных ограничений как у анона, который изначально задавал вопрос.
Аноним 19/09/24 Чтв 12:30:08 3276537 717
>А так лучше возьми от JetBrains что-нибудь, сейчас оно пиратится легко.
А можно поподробней? С торрентов тянуть? А как же работа с плагинами? Через впн? Или есть проще подход.
Аноним 19/09/24 Чтв 12:51:27 3276548 718
>>3276495
Скоро напишут отечественную GigaRover
Аноним 19/09/24 Чтв 13:05:34 3276563 719
>>3276537
Качать с офф.сайта через vpn/proxy, активировать по ссылочке с 3.jetbra.in
Аноним 19/09/24 Чтв 13:17:21 3276571 720
>>3276563
А плагины потом заведутся или надо будет впн держать?
Аноним 19/09/24 Чтв 13:24:36 3276576 721
image.png 211Кб, 1519x773
1519x773
>>3276563
Добра. Нагуглил, если кому подробнее надо.
Аноним 20/09/24 Птн 02:48:36 3277147 722
Аноним 20/09/24 Птн 11:10:24 3277261 723
Вот что-то не понимаю с этим владением. Всё запретили, а как писать программы-то? Есть какие-нибудь типовые шаблоны написания программ с этой моделью владения?
Аноним 20/09/24 Птн 17:38:19 3277529 724
>>3277261
Берешь и пишешь, без всяких задних мыслей. В чем затык то, расскажи?
Аноним 20/09/24 Птн 20:54:44 3277665 725
какие весомые преимущества есть у раст перед c++ с RAII?
Аноним 20/09/24 Птн 23:49:39 3277778 726
Куда вы вкатываетесь в мертвый еще с утробы язык?
Аноним 21/09/24 Суб 00:42:07 3277801 727
>>3277261
Язык стимулирует использовать ссылки. Типа смотреть можно, трогать нельзя.

Вот ограничение на мутабельные ссылки создают вопросы. Конечно так можно победить гонки, но стоит ли оно того я хз, я не сильно компетентен тут.
Аноним 21/09/24 Суб 00:53:25 3277807 728
>>3277665
Пчел, если тебя устраивают плюсы, то какие вопросы, этой херни еще твоим детям хватит, это питоны и го могут быстро заменить, а богатых на инфраструктуру неуправляемых языков буквально два и они пишутся даже вместе - C/C++

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

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

У меня пока в планах как-то заиспользовать связку раст + динамикодресня (возможно js, не очень люблю питон, но может его), так как писать все на системном языке - возможно боль (а возможно нет, я только вкатываюсь в раст).

Хотя иногда я думаю что проще обмазаться - го, шарпами или джава/котлином.
Вижу пока раст как язык общего назначения для себя, посмотрим что из этого выйдет.
Аноним 21/09/24 Суб 01:01:00 3277810 729
>>3277778
Почти попал
>>3277777 →

Язык дал в последнее время бусту на гитхабе, может пиар с линупсом сыграл, хз, но буквально за последнее несколько лет, он со дна гитхаба поднялся в топ 10 по "тысячникам". Это не идеальная метрика, но все же.
https://github.com/search?q=stars%3A%3E1000+language%3ARust&type=repositories&l=Rust

Надо еще учитывать такой фактор - как комьюнити го специально накручивали звездами го-либы, может тут тоже самое, а может нет
Аноним 21/09/24 Суб 01:12:20 3277815 730
image.png 112Кб, 1059x722
1059x722
>>3277810
Тут список видно
https://github.com/search?q=stars%3A%3E1000&type=repositories

Ну в общем там тенденция такая за 4 года где-то 150 либ было, потом за год два бустанулось до 350, а потом я открываю и охереваю - 1,4к. (это не точно, но примерное наблюдение).
Для примера котлин шел вровень и у него сейчас 650, хотя это андроид и готовая джава инфраструктура.

А на SO раст догнал и (если там можно считать в этой низкой нише) обогнал го, смотри пикчу.

В общем, тенденция роста есть, не искусственная как с любимым языком, на котором никто не писал, а реальная тенденция.
Аноним 21/09/24 Суб 09:40:53 3277855 731
>>3277147
Это закономерное развитие ситуации, трапы думали что всё будет как ИРЛ у сжв-активистов, но не прокатило. У растанов единственное преимущество, о котором они постоянно говрят - безопасность памяти, при этом не могут показать где в ядре линукса есть проблемы с небезопасной памятью. Они начали переписывать рандомные модули просто потому что, но когда потребовали чтобы сишники начали подстраиваться под раст получили в ответ резонный ответ - вы кто такие, что тут забыли, мы вас не звали, идите нахуй. Если бы они сами попытались сишный код начать под раст подстраивать может и получилось что-то, но явно не требовать с сишников это делать. А потом вдруг обиделась и пишут про "non-technical nonsense", хотя это с их стороны абсолютно необоснованное поведение, когда они не могут даже обосновать зачем переписывают сишный код в ядре. "Мы примерно почувствовали что так будет лучше чем текущее решение" - это и есть "non-technical nonsense".
Аноним 21/09/24 Суб 10:23:56 3277882 732
>>3277261
Размещать всё в массивах и обращаться через индексы пидораст тебе в рантайме сам чекает выходы за границу в массиве лул.
Аноним 21/09/24 Суб 10:32:59 3277884 733
>>3277855
Вангую, в ведре линупса у пидораста 0 целых хуй десятых пользы от бч.
Аноним 21/09/24 Суб 11:30:35 3277935 734
>>3277882
Он везде навешивает if на обращения к массиву, что замедляет работу кода. Ещё претендует на звание системного языка.
Аноним 21/09/24 Суб 14:12:21 3278049 735
>>3277935
Реально? Если это так, то это же пиздос. Тупо в разы возрастает время доступа к массиву.
Аноним 21/09/24 Суб 18:27:10 3278234 736
>>3277935
1. Не везде, иногда не навешивает (если видит, что индекс - производная от размера массива например, и в других случаях)
2. Всё просто - в сишке/плюсах по-умолчанию проверочек нет, а чтоб проверить надо явно написать код проверки. В расте по-умолчанию проверочки есть (обычно), а чтоб не проверять надо явно написать код unsafe get_unchecked/get_unchecked_mut.

>>3277855
>где в ядре линукса есть проблемы с небезопасной памятью
вот где:
https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=linux+kernel+%22use+after+free%22 "There are 1263 CVE Records that match your search."
https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=linux+kernel+%22out+of+bounds%22 "There are 485 CVE Records that match your search."
https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=linux+kernel+%22integer+overflow%22 "There are 198 CVE Records that match your search."
Аноним 21/09/24 Суб 19:28:32 3278281 737
>>3278234
> где
> в ядре
Я и говорю растаны как будто траллят тупостью. Почему бы им всё ядро не переписать?
Аноним 21/09/24 Суб 21:06:04 3278383 738
image.png 30Кб, 1617x190
1617x190
Есть "2024/09/08 14:42:56 CET" или "2024/09/08 8:42:56 ET".
Как спарсить без огорода? Про chrono (chrono-tz) знаю, но там сложна и нипанятна.

Должна же быть возможность спарсить в одну строчку, учитывая таймзону. Пик не работает, но нужно примерно это.
Аноним 21/09/24 Суб 22:02:53 3278401 739
1711416124822.png 266Кб, 1634x1808
1634x1808
>>3278383
> там сложна и нипанятна
Даже нейросеть справилась.
Аноним 21/09/24 Суб 22:54:03 3278429 740
>>3278401
Нихуя она не справилась. Летнее время пройдет, а твоя нейросеть с кодом из гугла так и будет считать с offset +0300.
Аноним 22/09/24 Вск 09:32:22 3278560 741
>>3277935
Ну это не так плохо на самом деле, если зумерок пишет веб-говно на том же пидорасте, для доступа без проверок есть отдельные функцайки.
Аноним 22/09/24 Вск 11:55:11 3278654 742
Почему говнокодеры и прочие омежки бомбят с Rust? Я понимаю, когда они бомбят от C++, так как их уровень интеллекта не позволяет писать незабагованные программы. Но ведь Rust сделан как раз для таких людей с низким (условно говоря) уровнем интеллекта. Его компилятор готов придираться к любой мелочи, лишь бы потом не было утечек памяти и прочей хрени. Чтобы в итоге код был безопасным™.
Так почему же пчелы выступают против мёда?
Аноним 22/09/24 Вск 12:09:41 3278660 743
>>3278654
>Почему говнокодеры и прочие омежки бомбят с Rust?
Что то вроде фанбойства
Аналог интел vs амд, винда vs linux и тд.

Почему то люди считают что между языками программирования реально какая то борьба идёт, и нужно иди на фронтдвач защищать свой любимый яп

в итоге и расто тред засран, и плюсо треде один рак, жду когда треды оживут людьми которые хотя бы пишут на этих языках
Аноним 22/09/24 Вск 12:46:25 3278670 744
image.png 25Кб, 320x278
320x278
>>3278654
Лечи пассивную агрессию, ты серишь и ешь одновременно.
Аноним 22/09/24 Вск 12:52:41 3278674 745
1) Могу ли я имплементировать методы для структуры из другого модуля?
2) Могу я получить из другого модуля доступ к приватным полям?
Аноним 22/09/24 Вск 13:24:13 3278699 746
Аноним 22/09/24 Вск 13:24:58 3278700 747
Аноним 23/09/24 Пнд 06:36:04 3279124 748
image.png 54Кб, 1247x712
1247x712
Нефига, в хрусте оставили плацдарм для ООП?
Аноним 23/09/24 Пнд 08:21:19 3279175 749
image.png 22Кб, 723x175
723x175
Можете объяснить как это работает?
Само rand::thread_rng() доступна без крейта rand.
Но gen_range становиться доступным только после use rand::Rng (это трейт);
В модуле происходит какое-то связывание? Или как это работает? (абсолютно ньюфаг, привык что такой магии не происходит, мол что мы подключаем в пакете, то и используем).
Аноним 23/09/24 Пнд 08:25:24 3279178 750
>>3279175
Или это просто полная запись крейта, тогда зачем нужен use rand::Rng;?
Аноним 23/09/24 Пнд 08:29:33 3279184 751
>>3279175
Тебе же написали: если хочешь последовательного изложения, то читай с 3 главы.
Аноним 23/09/24 Пнд 09:18:38 3279212 752
>>3279124
Для полиморфизма - да, для ООП - нет.
Аноним 23/09/24 Пнд 09:19:09 3279214 753
>>3279184
Это никак не отменяет вопроса. Что там за магия?
Аноним 23/09/24 Пнд 09:44:12 3279220 754
>>3279175
К ThreadRng ты обращаешься по полному пути, а к Rng нет. Если вызовать как rand::Rng::gen_range, то тоже должно работать без импорта.
Аноним 23/09/24 Пнд 09:51:14 3279223 755
image.png 11Кб, 607x63
607x63
>>3279175
Если ты обратишься к gen_range с указанием модуля и трейта, он тоже будет доступен без use rand::Rng
Аноним 23/09/24 Пнд 13:57:49 3279452 756
>>3279220
>>3279223
Я, конечно, дочитаю, просто интересно сейчас.

Получается при добавление модуля rand::Rng, в нем происходит добавление/имплементация метода gen_range для структуры ThreadRng? Так? (не могу найти этот момент в сорцах).
Аноним 23/09/24 Пнд 14:13:08 3279466 757
>>3279452
Пока не импортировал трейт, ни одна его имплементация импортироваться также не будет. Чтобы с этим не морочиться, существует модуль prelude, который всё самое ходовое уже импортирует через pub use.
Аноним 23/09/24 Пнд 14:28:33 3279475 758
>>3279466
>>3279452
Вроде понял, просто нигде не мог найти нечто такое:
impl Rng for ThreadRng
Аноним 23/09/24 Пнд 14:43:08 3279481 759
>>3279475
Я так понял привязка происходит тут?
impl<R: RngCore + ?Sized> Rng for R {}
Аноним 23/09/24 Пнд 14:57:56 3279489 760
>>3279481
И сразу встречный вопрос, что значит вопрос тут ?Sized
Аноним 23/09/24 Пнд 15:10:38 3279501 761
Аноним 23/09/24 Пнд 15:48:06 3279541 762
25/09/24 Срд 11:53:39 3280933 763
>>3278654
С растом надо понимать что ты делаешь же. Уровень интеллекта нужно больший чем для C++. Позволяет скинуть кучу работы на компилятор и использовать интеллект с пользой.
Аноним 27/09/24 Птн 10:56:14 3282760 764
Есть ряд асинхронных задач, что лучше подойдет го или раст?
Аноним 27/09/24 Птн 11:19:55 3282785 765
>>3282760
Раст пошустрее будет и памяти меньше жрёт, но нет полностью готовой реализации. Нужно будет больше времени потратить. Стоит оно того или нет - решать тебе.
Аноним 27/09/24 Птн 11:42:22 3282801 766
>>3282760
Смотря для чего, но в целом если ты знаком с растом это основная сложность то работать с асинхронным кодом с тем же tokio будет удобнее, здесь как-то лучше реализованы каналы, мьютексы, не нужно всякие waitGroup счетчики руками пробрасывать, вместо этого запихиваешь футуры в join!() и прочие мелочи
Аноним 27/09/24 Птн 11:51:27 3282806 767
>>3278660
>жду когда треды оживут людьми которые хотя бы пишут на этих языках
Не получится, обязательно придет местный шиз и расскажет что хэлоуворд слишком много весит и у него получилось написать Rc<Arc<Box<Vec<Arc<Mutex<Rc<Zalupa>>>>>>> не понимая что написал значит язык говно, а потом поделится скриншотом с гитхаба где кто-то написал говнокод и будет рассказывать про то как фанбои под влиянием маркетологов пишут говнокод не забыв упомянуть свою больную LGBTQIA++ тему
Аноним 27/09/24 Птн 12:06:05 3282817 768
image.png 78Кб, 1200x1200
1200x1200
Какие есть проекты, написанные на расте, успех которого, хотя бы, на уровне пикрил, а то и выше?
Аноним 27/09/24 Птн 12:35:00 3282852 769
>>3282817
Deno, Veloren, ripgrep, polars

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

За эти 5-6 лет и на сях/плюсах-то немного чего было значимого написано.
Аноним 27/09/24 Птн 13:22:51 3282900 770
>>3282852
> Deno, Veloren, ripgrep, polars
Какой-то веб-кал и переписанный майнтест на расте. Кроме первого остальное вообще ноунейм хуйня.
> За эти 5-6 лет и на сях/плюсах-то немного чего было значимого написано.
Если ты не видел не значит ничего. Чего только стоят llama.cpp/whisper.cpp и другие производные ggml, на которые всё опенсорс ML-комьюнити молится и вокруг них сотни других проектов строятся. Алсо, в противовес Zed можно смело ставить крестовый ImHex.
Аноним 27/09/24 Птн 13:54:43 3282919 771
>>3282900

Аххахах, нишевый кал, ну ты понел. И учитывай, что плюсовых разрабов до сих пор в разы больше.

ripgrep уже постепенно вытесняет GNU grep , трудности с переходом только у тех, кому сложно сменить привычку писать grep на rg

То же самое polars - быстрее и экономнее по ресурсам, чем pandas, который пока держится на инерции.
Аноним 27/09/24 Птн 16:12:55 3283037 772
>>3282919
> нишевый кал
> grep
> polars
У раста что-то кроме микро-утилит есть живое? Один Zed, да и тот даже до ImHex не дотягивает по функционалу. Алсо, растаны пытались в подражание ggml, но так и не осилили, весь опенсорс всё так же на ggml сидит. Торч тоже, кста, на крестах написан. И ты не забывай, что ML-компании - это триллионы баксов, а не сраный grep. Первая в мире по капитализации компания на железе для машинного обучения живёт.
Аноним 27/09/24 Птн 16:34:05 3283059 773
Аноним 27/09/24 Птн 16:53:15 3283078 774
>>3283037
Пока ты сидишь на двощах и срешь в это время cloudflare во всю работает на двощах и прикрывает жопу Абу, так и по всему миру он работает почти везде, а его разработчики активно используют Rust о чём пишут у себя в блоге https://blog.cloudflare.com/tag/rust/
Но для тебя один хуй это будет какой-то неправильный проект, зарабатывает недостаточно денег или ты не заметишь этого поста. Или ещё чего.
Я не знаю чего ты добиваешься своим нытьем, которое маскируешь под холивар, но выглядишь ты как мартышка в зоопарке. Да и даже от того что на каком-то языке больше или меньше пишут в какой-то сфере солнце ярче светить не станет. Может конечно эти разговоры на твой анальный зуд это оказывает седативный эффект, но мне кажется что с твоим геммороем должны разбираться врачи.
Мимо
Аноним 27/09/24 Птн 16:57:40 3283085 775
>>3283078
> какие крупные проекты появились на расте за 5 лет?
> ряяя смотри вон там в блоге пишут про раст
Ясно. Как будет что сказать по делу, так и приходи. Линукс уже на расте переписали, ждём как IDE напишут.
Аноним 27/09/24 Птн 18:36:22 3283256 776
Стикер 0Кб, 512x512
512x512
>>3283078
>Но для тебя один хуй это будет какой-то неправильный проект, зарабатывает недостаточно денег или ты не заметишь этого поста.

>>3283085
>Ясно. Как будет что сказать по делу, так и приходи
>Мам, пагляди как затралил, ваще лалка

Собственно подтверждение моих слов cloudflare это маленький петроджект не считается, вообще любой софт не считается
Аноним 27/09/24 Птн 18:44:45 3283267 777
>>3283256
> не считается
Посты в блоге не считаются. Считаются только реальные проекты на расте, а не "я примерно почувствовал что они всё на расте переписали уже". Тебе надо ставить аватару клоуна, а не ёбы.
Аноним 27/09/24 Птн 19:01:57 3283280 778
>>3283037
>Zed, да и тот даже до ImHex не дотягивает по функционалу
Ты сравниваешь IDE с кек-едитором. Совсем ебанутый? Если написать IDE так же легко, как сраный кек-едитор, почему тогда до сих пор нет нормальной IDE на плюсах, а, а?
Аноним 27/09/24 Птн 19:03:47 3283283 779
>>3283267
>Посты в блоге не считаются
>Считаются только реальные проекты

Ну и правильно, хули там какая-то хуйня непонятная конторка сайтик делают, чего-то у себя в блоге пишут. У них вообще не ральный проект, а хуй на блюде, вот если бы это была крупная программа zver.exe, код которой был нотариально заверенный, а так все это баловство!
Аноним 27/09/24 Птн 19:12:11 3283296 780
image.png 170Кб, 1528x948
1528x948
>>3283280
>Ты сравниваешь IDE с кек-едитором. Совсем ебанутый?
Он похоже и есть тот аутист для которого эту хуйню сделали. У меня глаза вытекли от этих цветов, шрифтов и прочего. Но если эту хуйню открыть в кали линуксе и ковырять бинарник который сам же и написал, то можно перед мамкой похвастаться какой ты хакер
Аноним 27/09/24 Птн 19:20:51 3283303 781
>>3283280
> кек-едитором
Так это не простой HEX-редактор. Альтернатив тому что он умеет просто нет нигде. В нём даже есть свой собственный скриптовый язык и визуальный редактор с нодами. Про всякие вещи типа того что он может сожрать что угодно и производительность я уж не буду много рассказывать.
Аноним 27/09/24 Птн 19:22:10 3283305 782
1622416924299.webm 2509Кб, 864x486, 00:00:35
864x486
>>3283283
> Ну и правильно, хули там какая-то хуйня непонятная конторка сайтик делают, чего-то у себя в блоге пишут. У них вообще не ральный проект, а хуй на блюде, вот если бы это была крупная программа zver.exe, код которой был нотариально заверенный, а так все это баловство!
Аноним 27/09/24 Птн 19:26:18 3283306 783
>>3283303
А ещё, есть RedoxOS. И если её вот сравнить с этим вот, сраным калом кек-едитором, то там и то есть, и сё, ну ты понял, да? Можно в твоём кек-едиторе дум запустить? Вот то то же.
Аноним 27/09/24 Птн 19:27:33 3283308 784
>>3283303
Какая разница есть у него альтернативы или нет, если этим пользуется 3,5 шиза

>я уж не буду много рассказывать
Не рассказывай
Аноним 27/09/24 Птн 19:35:07 3283315 785
>>3283306
> RedoxOS
TempleOS на раст переписали? Оригинал один шиз смог написать, у него даже игры были там.
Аноним 27/09/24 Птн 20:47:21 3283397 786
>>3283078
Если бы не кинул ссылку тому шизу, так и не узнал бы что не так давно CF опенсорснули вот это https://github.com/cloudflare/pingora балансировщик, прокси и прочая хуйня аля nginx. Надо будет потыкать на днях
Шиик, которому нужны крутые программы на rust, этот пост не для тебя, иди на хуй
Аноним 27/09/24 Птн 21:36:23 3283435 787
А как сейчас у трапов решаются проблемы раста? Как у джавапетухов - толкаем абстракции в абстракции и сидим до следующего обострения в области заднего прохода?
Как решают проблему с зависимостями снизу вверх лайфтаймы, боров-чекер, строгая типизация, асинхронщина?
Как решают проблемы рефакторинга, когда боров-чекер при любом изменении кода нахуй шлёт?
Как борются с макросами и дублированием кода?
Что делают с безобразными лесенками?
Как живут без документации либ?
Или просто терпят/привыкли?
Аноним 27/09/24 Птн 23:53:17 3283547 788
Аноним 28/09/24 Суб 02:21:13 3283590 789
>>3283435
> у трапов
Опять пидор сифозный со своей повесточкой выполз из-под шконки
Аноним 28/09/24 Суб 02:50:39 3283592 790
Как ввести число без создания строки, которая потом парсит в нужный мне тип данных?

Если по-другому нельзя, то объясните зачем так сделали.
Аноним 28/09/24 Суб 02:53:17 3283594 791
>>3283592
Шаг 1: вводишь число
Шаг 2: считыватель число

а если ты вводишь строку, то и считываешь ты тоже строку
Аноним 28/09/24 Суб 02:59:43 3283595 792
image.png 16Кб, 602x113
602x113
>>3283594
ну, как условно говоря просто проинициализировать переменную с тем типом который мне нужен, и потом ввести то что нужно, без перевода из строки в T.

просто получается говно пикрил, уже у чата гпт спрашивал - он лишь посоветовал костыль rustomatic
Аноним 28/09/24 Суб 09:36:28 3283657 793
>>3283595
Как ты себе представляешь считывание строки из стдин, без считывания строки? Или ты думаешь у тебя поток ввода числа введённые как то у себя внутри хранит?
Ты read_int() что-ли хочешь?
Аноним 28/09/24 Суб 10:18:35 3283671 794
1680092740292.png 12Кб, 450x231
450x231
>>3283657
Он наверное как в крестах хочет. В расте действительно письмена шизов получаются.
Аноним 28/09/24 Суб 10:34:29 3283676 795
>>3282817
Опен сурс фирмваря buttplug.io, стыдно не знать.
Аноним 28/09/24 Суб 10:59:13 3283688 796
Аноним 28/09/24 Суб 13:49:06 3283784 797
IMG202409270207[...].jpg 239Кб, 960x1280
960x1280
Ну и зачем тогда так визжат какой раст крутой если там даже над простейшим вводом числа надо пыхтеть?
Мне даже страшно представить написать что-то посложнее.

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

Неужто жидомаркетологи опять хайпят хуйню, как питон лет 5-7 назад? Или нужно просто потерпеть , а потом привыкнешь?

С другой стороны паттерн матчинг, cargo и zed мне очень даже зашли, сам пишу на плюсиках в зеде.

Я в смятении
Аноним 28/09/24 Суб 14:58:20 3283826 798
>>3283784
> Ну и зачем тогда так визжат какой раст крутой если там даже над простейшим вводом числа надо пыхтеть?
Ну не пыхти, пиши на плюсах.
К стати, когда кто-то в cin в int i на плюсах введёт букафки, что будет в i? Этому в твоём вузике учат?

Btw учить пользоваться iostream на плюсах когда есть fmt и scnlib это какой-то турбо-паскаль
Аноним 28/09/24 Суб 15:04:46 3283837 799
>>3283826
я хочу познать темную сторону.

насколько раст ОБЪЕКТИВНО лучше плюсов?
Аноним 28/09/24 Суб 15:05:19 3283839 800
>>3283784
Как же 18 летние студентки хотят казаться не ламерами
Надо как в плюсо треде делать, дабы нахуй
Аноним 28/09/24 Суб 15:40:02 3283862 801
1691180457068.png 33Кб, 683x368
683x368
>>3283826
> К стати, когда кто-то в cin в int i на плюсах введёт букафки, что будет в i?
0 там будет всегда. А можно залупиться пока не введут валидный инт.
Аноним 28/09/24 Суб 17:38:54 3283919 802
>>3283784
>Ну и зачем тогда так визжат какой раст крутой если там даже над простейшим вводом числа надо пыхтеть?

Двадцать лишних строчек - это пыхтеть? У тебя терминальный СДВГ?
Аноним 28/09/24 Суб 17:42:42 3283924 803
>>3283784
>Ну и зачем тогда так визжат какой раст крутой если там даже над простейшим вводом числа надо пыхтеть?
Не пыхти, просто съеби

>Мне даже страшно представить написать что-то посложнее.
Как будто бы ты имеешь представление как что-то сложное на плюсах написать, кроме лабы нихуя в своей жизни не делал, а понты как у рокстара из ФААНГ. За тебя тимлид будет думать ближайшие лет 5 после того как если закончишь свой ВУЗ и уже может быть после этого ты будешь иметь достаточный уровень экспертизы и то не факт.

>С другой стороны паттерн матчинг, cargo и zed мне очень даже зашли, сам пишу на плюсиках в зеде.
Не надо здесь стадии торга, оставайся на плюсах и пользуйся ide написанной на плюсах
Аноним 28/09/24 Суб 17:46:27 3283927 804
>>3283837
>насколько раст ОБЪЕКТИВНО лучше плюсов?
Конкретно для тебя не лучше, можешь дальше не пытаться. Rust это язык для фанбоев, придуманный маркетологами чтобы писать хэлоуворды, но ты же умнее всех фанбоев, зачем тебе деградировать в этом треде?
Аноним 28/09/24 Суб 19:09:38 3283973 805
17257989072700.jpg 336Кб, 960x1280
960x1280
>>3283919
Да.

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

Хрустеры вечно пиздят про какую то там безопасность, и не могут толком нормально объяснить что под этим подразумевают. Прям как жиды, которые вечно говорят что все ради твоей же безопасности давая взамен только хуй за щеку.
Аноним 28/09/24 Суб 19:10:08 3283974 806
Аноним 28/09/24 Суб 19:35:53 3283999 807
image 11Кб, 746x336
746x336
>>3283973
>>3283919
Откуда лишних 20? У весь файл 13.

>>3283862
А можно и не залупляться и внезапно пососать. На расте у тебя в местах потенциального пососа стоят unwrap, которые можно причесать на релизе.
Вообще, твой код семантически трудночитаемая параша, хоть и короткий. Ни хуя не понятно, что происходит, какая-то ёбаная магия внутри черного ящика.
Аноним 28/09/24 Суб 19:37:52 3284003 808
Аноним 28/09/24 Суб 19:44:49 3284009 809
Аноним 29/09/24 Вск 23:42:26 3284991 810
>>3283837
Раст пригоден для мелкокода, в большом асинхронном проекте начинается лютый ад. Единственный реальный плюс отсутствие UB.
Имхо, делать синхронные языки в 21 веке, это дно.
Аноним 09/10/24 Срд 14:30:03 3293468 811
На заводе переписал аппбар, которій используется работягами на рабочих местах для запуска нужного софта и много другого, с js/electron на tauri/rust/typescript.

И работает это сильно шустрее чем нода. Я конечно еще та макака, и в електроновом таскбаре приходилось костылить скомпиленные ahk екзехи для пары глобальных хуков GetMessage, потому что на ноде через ffi-napi через некоторое время ввод со сканеров адово тормозил с делеем в пару сек, а память росла. Ахк костыли это порешали. А еще на ноде приходилось рефакторить с ffi-napi на ref-napi (когда електрон обновил 21 версию вроде), а потом на koffi.
Недавно решил переписать на расте, фронт офк react+ts.
И насколько же охуенней работать стало с виндой через windows-rs - никаких вылетов непонятных, никакого ub.

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