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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 564 89 136
Rust #36 rust Аноним 24/01/25 Птн 16:17:57 3371041 1
image.png 69Кб, 293x293
293x293
image.png 193Кб, 1920x1080
1920x1080
image.png 17Кб, 256x256
256x256
image.png 306Кб, 687x500
687x500
Добро пожаловать в тред гарантий, обещаний, владения, заимствования и тайных знаков

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

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

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

НОВИНКА: Rust для Windows: https://metanit.com/rust/windows/

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
Аноним 24/01/25 Птн 16:19:41 3371043 2
image.png 2442Кб, 1080x1580
1080x1580
Аноним 24/01/25 Птн 16:20:11 3371044 3
image.png 472Кб, 500x666
500x666
Аноним 24/01/25 Птн 16:21:04 3371045 4
d43oltbjfufd1.mp4 66Кб, 400x438, 00:00:04
400x438
Аквариум для терминала линукс, написанный на Rust
Аноним 24/01/25 Птн 16:30:03 3371060 5
>human readable code
ахахаха, в голосину с фантазий пидерастов. Уноси это беззарплатное безыдейное говно в страхе.
Аноним 24/01/25 Птн 16:42:24 3371071 6
>>3371060
Код на Расте более читабельный чем в С++. Я уж молчу про какой-нибудь С#, где нужно лезть в джунгли классов чтобы хоть что-то понять.

Раст же лаконичный язык, очень удобный и простой.
Аноним 24/01/25 Птн 16:57:51 3371092 7
>>3371071
>С++
> С#
>Раст
На скольки из этих языках ты писал коммерческий код и как долго, сколько человек было в команде?
Иногда мне кажется, что здесь вкатуны-хэллоувордщики одни остались, которые неистово дрочат на то, какой хэллоуворд на их любимом языке получился простой и лаконичный, а главное безопасный.
Аноним 24/01/25 Птн 17:01:12 3371094 8
>>3371092
Причем тут хэллоуворд? Все ровно наоборот - все что проще калькулятора, какая-нибудь laba1.cpp в любом случае уместится на +- одинаковом количестве строк на почти любом языке, а вот дальше уже начинается разница.
Аноним 24/01/25 Птн 17:08:08 3371100 9
>>3371092
>АРРРЯ ЧИТАБЕЛЬНОСТЬ И УДОБСТВО РАБОТЫ С КОДОМ ЭТО ПЛОХО!!1 СТРАДАЙТЕ КАК ДИДЫ!
Аноним 25/01/25 Суб 17:55:37 3372019 10
ssstwitter.com1[...].mp4 1742Кб, 1280x720, 00:00:25
1280x720
>>3371041 (OP)
🗣 Kokoro-TTS

Мощнейшая TTS-модель, написанная на Rust всего лишь на 82M параметров.

Она превосходит более крупные модели и генерирует минуты качественной речи за секунды.

Самое главное - это открытый исходный код!
Аноним 25/01/25 Суб 18:27:00 3372041 11
>>3371060
еще один подрыв плюсо макаки
Аноним 25/01/25 Суб 20:07:17 3372135 12
>

> Правила опускания:

> Каждое опущенное время жизни на входе становится отдельным параметром.

> Если есть только одно время жизни на входе (опущенное или нет), это время жизни присваиваетсявсемопущенным временам жизни на выходе.

> Если есть несколько времён жизни на входе, но одно из них&selfили&mut self, время жизниselfприсваиваетсявсемопущенным временам жизни на выходе.

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


покакал тайными знаками
Аноним 25/01/25 Суб 20:14:05 3372140 13
>>3372019
>генерирует минуты качественной речи за секунды
Свои самплы голоса можно залить? Эмоции есть? Если нет - то хуита.
Аноним 26/01/25 Вск 00:02:11 3372269 14
>>3371045
горжусь Россией Растом
Аноним 26/01/25 Вск 01:06:11 3372291 15
>>3372269
Шутки шутками, но аудитория Раста своими бесконечными и ненужными аналоговнетами напоминает кое-ого
Аноним 26/01/25 Вск 01:10:12 3372292 16
1000121021.jpg 211Кб, 675x538
675x538
Аноним 26/01/25 Вск 01:11:05 3372293 17
1000121021.jpg 211Кб, 675x538
675x538
Аноним 26/01/25 Вск 01:11:50 3372294 18
Аноним 26/01/25 Вск 01:22:36 3372295 19
1737843749235.png 66Кб, 1080x1748
1080x1748
Почему Раста нет даже в топ-20 языков Github'а за прошлый год? Мне просто интересно. Кiк тiк?
Аноним 26/01/25 Вск 01:49:05 3372300 20
>>3371041 (OP)
Что мы имеем в сухом остатке по прошествии 36 тредов?
- В Расте нельзя реализовать графы аналогично другим нормальным языкам. Для этого придется пердолить unsafe код, а это плохая практика по заверению самих разрабов Раста.
- В Расте нельзя сделать нормальный 2D-массив как в других нормальных языках. Нужно использовать костыль. Ну или сделать 2D-вектор, потеряв в производительности.
- В Расте нельзя реализовать систему взаимных ссылок между объектами, как в других нормальных языках.

Просто пиздец. Язык-ГУЛАГ, язык-НИНУЖНО.

Знаете какой единстенный плюс у Раста? Зато со сборкой как в плюсах пердолиться не надо, только-выиграли!
Аноним 26/01/25 Вск 02:09:56 3372302 21
Аноним 26/01/25 Вск 02:19:28 3372305 22
Аноним 26/01/25 Вск 02:24:53 3372309 23
>>3372305
Давай уж как то сам, если ты и такие простые вещи осилить не можешь, то тебе уже тут никто не поможет
Аноним 26/01/25 Вск 02:28:15 3372310 24
>>3372309
Т.е аргументов у тебя не будет, ясн.
Аноним 26/01/25 Вск 02:32:38 3372311 25
>>3372310
Аргументы нужны чтобы доказать что что можно оспорить
Ты же не можешь хеллоу ворд написать, и Раст бук дальше трёх страничек пролистать

Кроме как skill issue это не назвать

Можешь чтобы ещё сильнее опозориться написать в треде что конкретно не получается у тебя сделать, на каком моменте твой мозг прекращает функционировать и ты начинаешь считать что то элементарное невозможным?
Аноним 26/01/25 Вск 02:34:36 3372312 26
>>3372311
Так сможешь ответить на вопросы из пункта или так и будешь дальше позориться? Если бы у тебя было бы что аргументированно ответить на вопросы отсюда >>3372300, то ты бы сразу ответил.
Аноним 26/01/25 Вск 02:38:49 3372313 27
>>3372312
В твоём посте нет вопросов
Аноним 26/01/25 Вск 05:37:54 3372330 28
Есть ли смысл выбирать первым языком для системщины и веба? А как насчет инфобеза?
Аноним 26/01/25 Вск 05:54:49 3372334 29
>>3372330
В большинстве популярных книг и руководств по Расту не рекомендуется брать Раст в качестве первого языка, т.к многие из концепций объясняются довольно сложно для тех, кто до этого не изучал программирование.
Аноним 26/01/25 Вск 05:55:24 3372335 30
Аноним 26/01/25 Вск 07:53:02 3372382 31
>>3372330
Раст решает в первую очередь проблему безопасности памяти, но из этого следует в том числе информационная безопасность, т.к многие проблемы инфобеза (утечки данных и тд) следуют из эксплоитов с утечками памяти.
Аноним 26/01/25 Вск 09:33:41 3372452 32
>>3372382
>проблему безопасности памяти
А если с ансейфом написать?
Аноним 26/01/25 Вск 11:11:39 3372550 33
>>3372300
>- В Расте нельзя реализовать графы аналогично другим нормальным языкам.
Нельзя реализовать графы по модели Си, когда у каждого узла свой лайфтайм, а связи между узлами делаются сырыми указателями. Но такая схема - это пизда производительности, и с тем же успехом можно писать на Питоне.
>В Расте нельзя сделать нормальный 2D-массив как в других нормальных языках.
Если ты не знаешь, как разделить одномерный массив на строки, то я тебе не доктор.
>- В Расте нельзя реализовать систему взаимных ссылок между объектами, как в других нормальных языках.
См. пункт про графы.
Аноним 26/01/25 Вск 11:16:53 3372562 34
>>3372452
>А если с ансейфом написать?
Ты же не какой-то хлебушек, чтобы писать баги в ансейфе? Баги нужно писать стратегически, чтобы когда припрёт, их можно было легко воспроизвести.
Аноним 26/01/25 Вск 11:48:43 3372602 35
>>3372330
Для системщины первый язык это всегда С
Аноним 26/01/25 Вск 11:54:51 3372612 36
>>3372602
Раст уже начал менять системный язык Си в Линукс
Аноним 26/01/25 Вск 12:05:23 3372641 37
>>3372612
одно другому не противоречит
Аноним 27/01/25 Пнд 00:21:15 3373247 38
image.png 451Кб, 1080x455
1080x455
based af
Аноним 27/01/25 Пнд 00:32:55 3373258 39
image.png 556Кб, 1080x910
1080x910
"СИНТАКСИС С++ 23 ХОРОШ И УДОБЕН"
@
ТЕМ ВРЕМЕНЕМ СИНТАКСИС С++ ПО СРАВНЕНИЮ С РАСТОМ:
Аноним 27/01/25 Пнд 00:33:04 3373259 40
>>3373247
как дела в качалке, пацаны?
Аноним 27/01/25 Пнд 00:33:58 3373260 41
>>3373259
Нормально. в жопы долбимся, не то что эти пидарские чулочники из раста
Аноним 27/01/25 Пнд 01:49:22 3373297 42
Аноним 27/01/25 Пнд 01:55:40 3373298 43
Аноним 27/01/25 Пнд 02:17:07 3373305 44
image.png 33Кб, 698x394
698x394
image.png 39Кб, 694x408
694x408
image.png 39Кб, 679x385
679x385
image.png 34Кб, 686x394
686x394
>>3373298
А нахуй нужен Раст, если даже Сишарп выдает ту же самую производительность и протребляемость памяти (в режиме Native AOT), но не требует ебли с борроучекером? Раст говнина без задач в реальных кейсах.
Аноним 27/01/25 Пнд 02:17:45 3373306 45
1698075758040.png 92Кб, 1069x643
1069x643
>>3373258
Нижний медведь - это растан пытающийся писать на крестах? Потому что я не представляю каким надо быть дегенератом, чтоб использовать std С++23, но не использовать фичи языка и писать как на сишке. Разница только в том что раст функциональный язык и лямбды покороче.
Аноним 27/01/25 Пнд 02:26:42 3373311 46
>>3373305
Это потому что в расте сидят дауны из js, не умеющие в многопоточность и обмазывающие всё тормозной асинхронщиной.
Но раст и шарп - это две крайности. Первый сел на функциональщину и дрочит на академическую хуйню, забив хуй на практическое использование языка без боли. Второй обмазался ООПом и никак не может хотя бы немного функциональщины завести, особенно грустно на шарп смотреть после котлина, только LINQ-параша есть, являющаяся SQL-выродком.
Аноним 27/01/25 Пнд 02:33:40 3373317 47
>>3373311
к сожалению сейчас остается писать только на с++, даже несмотря на всю гомоеботню с симейком. Шарп вообще обмазался синтаксическим сахаром
Аноним 27/01/25 Пнд 03:35:04 3373330 48
image.png 1146Кб, 928x1000
928x1000
Аноним 30/01/25 Чтв 15:44:57 3376505 49
Тред сдох как и сам язык после прихода Трампа
Аноним 01/02/25 Суб 10:25:12 3377870 50
>>3376505
Маск не просто так zigовал
Аноним 01/02/25 Суб 12:11:11 3378001 51
>>3376505
Сдох давно ещё после прихода шиза, который срет без остановки. Долбоебы продолжают его кормить, а все остальные уже поставили свечку за упокой треда
Аноним 01/02/25 Суб 16:24:06 3378243 52
Аноним 02/02/25 Вск 22:29:45 3379287 53
1703694621097.webm 3511Кб, 1280x720, 00:00:16
1280x720
Пиздос, надеялся что перейдя с крестов на раст перестану ебаться со сборкой, но тут ещё хуже, блять. Если собирать просто через cargo build, то эта хуита на каждое изменение пересобирается по несколько минут, пересобирая половину зависимостей которых 350 штук тянется из карги, lto естественно выключено, если врубить динамическую линковку, то оказывается она вообще не работает под виндой не может найти dll, которую он сам же собрал и которая лежит рядом с экзешником. Ебался с динамической линковкой, т.к. пишут тогда сборка быстрая станет, но в итоге только смог найти заброшенные issues из 2018 года, всем просто похуй, как будто в багтрекер Dlang зашёл. Сука, в крестах в 2025 есть хотрелоад, а тут как деды сидим по 5 минут компилим и даже прилинковать нормально не можем. Ебал рот трапов, придумавших эту хуйню.
Аноним 02/02/25 Вск 22:41:46 3379294 54
>>3379287
Алсо, у меня ещё вот эта хуйня лезет, иногда надо 5 раз запускать сборку чтобы успешно прошла.
https://github.com/rust-lang/rust/issues/135114
По поиску пять issue ищется с декабря на эту хуйню, до сих пор нет фикса. Имедженируйте какой безопасный язык, если у него компилятор с сегфорты улетает через раз.
Аноним 02/02/25 Вск 23:45:49 3379307 55
>>3379287
>Если собирать просто через cargo build, то эта хуита на каждое изменение пересобирается по несколько минут, пересобирая половину зависимостей
Ты в Cargo.toml новые зависимости добавляешь?
Аноним 02/02/25 Вск 23:56:46 3379309 56
1604764478976.png 21Кб, 898x313
898x313
>>3379307
Да. Они жирнющие, итоговый бинарник на 80 мб. А с динамической линковкой он даже std не может нормально прилинковать. Алсо, я ещё вынужден дебаг собирать с opt-level = 1, потому что с 0 ошибка линковки, лол. Большой проект на UE5 быстрее собирается, чем это говно.
Аноним 03/02/25 Пнд 02:03:10 3379337 57
>>3371041 (OP)
Нахуя нужен, када есть Ada-Spark? Почему базовички из Нвидии на ней пишут, а не на крабике?
Аноним 03/02/25 Пнд 03:39:39 3379351 58
>>3379309
Ну вот именно поэтому у тебя каждый раз дохуя всего собирается, в продакшене когда редко чего-то новое тащишь собирается моментально не так быстро как гошка, но все же шустро
>Винда
Страдай хули, сам выбрал такой путь. Там с многими языками приключения
Аноним 03/02/25 Пнд 03:50:42 3379353 59
Вопрос по алгоритмам.
Есть два массива/вектора с одинаковой длинной 1000 забитые f32 от 0. до 1.
Мне надо как-то их сравнить. Пока написал такую шнягу:
let mut ret = 0.0;
for i in 0..1000 {
let min = f32::min(вектор1, вектор2);
let max = f32::max(вектор1, вектор2);
if min != 0. {
ret += min / max;
}
}
ret / 1000.

Проблема в том, что этот алгоритм не учитывает момент, если в одной ячейке одного вектора 0., а во втором не 0. Т.е. оценивает только общее (пересекающееся) множество (логическое И?). Если сравниваю массив где три элемента не 0. с массивом из 1.0, то я получу такой же резултат, где тот же массив я сравниваю с массивом, где 5 элементов из всех 1.0 (в эти пять входит три из первого), что не подходит.

Были мысли элементы вычитать и брать разницу по модулю (.abs()), но что-то ничего годного высрать не получилось.
Аноним 03/02/25 Пнд 03:58:46 3379355 60
image.png 145Кб, 780x1335
780x1335
>>3379353
так думаю понятнее будет)
Аноним 03/02/25 Пнд 04:06:21 3379356 61
image.png 115Кб, 754x1069
754x1069
>>3379355
или так
короче, как сравнивать, чтобы учитывались и непересекающиеся ячейки?
Аноним 03/02/25 Пнд 04:59:26 3379368 62
image.png 97Кб, 714x941
714x941
>>3379353
>Были мысли элементы вычитать и брать разницу по модулю (.abs()), но что-то ничего годного высрать не получилось.

хуйня выходит
[src/main.rs:26:5] compare_1 = 0.50057703
[src/main.rs:26:5] compare_2 = 0.997577
Аноним 03/02/25 Пнд 10:00:57 3379453 63
>>3371092
>Иногда мне кажется, что здесь вкатуны-хэллоувордщики одни остались, которые неистово дрочат на то, какой хэллоуворд на их любимом языке получился простой и лаконичный, а главное безопасный.
Дрочь на кресты кстати является маркером вкатуна. Почему-то все восторженные отзывы об этом языке идут исключительно со стороны тех, кто лабораторки делает или читает метанит. Те, кто на это языке реально работает и не первый год почему-то не сильно рады этой хуете. Особенно это хорошо видно по комментариям типа:
>Ряя вышел новый стандарт, стало лучьше, исправили косяки
Вкатун даже не в курсе, что скорее всего никогда этот стандарт не увидит, а в реальной работе будет ковырять легаси кал и воевать с компилятором и сборкой.
Аноним 03/02/25 Пнд 10:30:31 3379470 64
>>3379453
>Вкатун даже не в курсе, что скорее всего никогда этот стандарт не увидит, а в реальной работе будет ковырять легаси кал и воевать с компилятором и сборкой.
Ну ты всего-то не рассказывай, пусть пока походит в розовых очках, а разочаруется уже на первой работе
Аноним 03/02/25 Пнд 11:16:15 3379494 65
>>3379453
А раст увидит? Ты то сам где работаешь, синьер-балабол?

Лично я сам стараюсь не использовать стандарт выше 11го, там дальше не настолько нужные изменения что бы без них нельзя было обойтись. Вот с++20 уже другое дело, там и корутины и в библиотеку напихали дохуя всего. Надобудет примерить на какой нибудь заброшенный проект.
Аноним 03/02/25 Пнд 11:24:53 3379499 66
>>3379494
>Лично я сам стараюсь
Ты у себя дома стараться можешь сколько угодно. А в командной разработке ты будешь писать на чем скажут, а скорее всего на чем проект уже написан. И свое "фи, я не использую это я использую вот это" можешь себе в жопу засунуть.
Аноним 03/02/25 Пнд 11:39:47 3379505 67
Здаров, задроты. Думал посмотреть раст, но как только увидел, что там нет сборщика мусора, сразу отказался от идеи. Сейчас где-то увидел, что чел говорит про "безопасность памяти", отсутствие утечек и т.д.

Внимание вопрос - Как без сборщика, обеспечена безопасность памяти?
Аноним 03/02/25 Пнд 11:50:35 3379512 68
>>3379494
>А раст увидит?
Сейчас в продакшене все без проблем обновляется, обратная совместимость работает в Dockerfile для прода только циферки меняю. Другое дело когда будет версия 2.0 тогда уже можно будет что-то говорить. И везде по-разному происходит такое где-то гладко, а где-то с большой болью как например переход со 2 на 3 питон, который лет на 10 затянулся
Аноним 03/02/25 Пнд 12:31:19 3379553 69
>>3379499
Да мне как то похуй на ваш говнопрод. Но однако я ком в свободные проекты и естественно что бы изменения приняли нужно подстраиваться и под стиль кода и правки разделять на отдельные комиты. Чем тут пидораст принципиально отличается - непонятно.
>>3379512
>в продакшене все без проблем обновляется
Один говорит "будешь писать на чем прикажут" другой говорит все спокойно переписывается@обновляется вы как то меж собой договоритесь что ли.

И как это все увязано с плюсами или растом так и не понял.
Аноним 03/02/25 Пнд 12:36:38 3379562 70
>>3379553
>Да мне как то похуй на ваш говнопрод
Ну так и надо было с самого начала писать, что ты сидишь хэллоу ворлды дома лепишь и никаких рабочих задач не решаешь. А не сидеть тут с ебалом знатока рассказывать как ты на новенький стандарт пересел.
Аноним 03/02/25 Пнд 12:40:15 3379565 71
>>3379505
Встроенным санитайзером (который впрочем можно отключить, что все и делают)
Сборщик мусора это не про безопасность а про чистку памяти от долгоживущих объектов. В расте как в плюсах предполагается семантически вычислять моменты когда объект больше не нужен. Этому так же способствует и то что раст не линкуется ни с какими модулями а собирает все из своих репозиториев (как жаваскрипт хаскель)
Аноним 03/02/25 Пнд 12:44:48 3379576 72
>>3379562
Так речь не обо мне была, а о тебе. Ты то сам где трудишься кукаретик?
Аноним 03/02/25 Пнд 13:10:29 3379608 73
>>3379565
Ясно, хуйня. Закрывайте
Аноним 03/02/25 Пнд 13:45:01 3379651 74
>>3379608
Хоть я пидораст и не жалую, но идеи то оно преследовало верные.

Вот ты просишь сборщик мусор, а как он будет себя чувствовать на обработке длиннющих векторов в несколько проходов? Нормально? Ты просишь вещи из мира где быстрой обработкой данных не занимаются, языки они так или иначе создаются для определенных задачь.
Аноним 03/02/25 Пнд 13:57:03 3379671 75
>2k25
>сборщик мусора
Кринж. Я напомню что сборщик мусора - это костыль для мартышек, в прекрасном программировании будущего его вообще не будет.
Аноним 03/02/25 Пнд 14:01:16 3379676 76
>>3379671
При малом объёме данных GC быстрее чем RAII, потому что не делает деаллокаций сразу же. Посмотри хотя бы как джава или шарп поёбывают тот же actix по производительности.
Аноним 03/02/25 Пнд 14:11:29 3379684 77
lol.mp4 2265Кб, 480x480, 00:00:27
480x480
Аноним 03/02/25 Пнд 14:20:18 3379695 78
>>3371041 (OP)
Кто-нибудь учил Раст по metanit? Норм там расписывают про язык или хуйня?
Аноним 03/02/25 Пнд 14:51:12 3379716 79
>>3379553
>Один говорит "будешь писать на чем прикажут" другой говорит все спокойно переписывается@обновляется вы как то меж собой договоритесь что ли.
Если обновляется без проблем, то никто тебе не запретит обновляться бери да обновляйся. Если обновление требует трудозатрат, то это уже другое и в большинстве случаев на больших проектах все будут сидеть на старой версии. Пока все в рамках версии 1.xx обновляется без проблем, у раста с обратной совместимостью сейчас все хорошо, я же нельзя тебе сказал что нужно ждать версии 2.0. И привел пример с питоном, тоже не просто так, хотя ты наверное в силу возраста не застал этот переход
Аноним 03/02/25 Пнд 15:00:38 3379725 80
>>3379716
> у раста с обратной совместимостью сейчас все хорошо
> каждые 3 года новые эдишены без обратной совместимости
> ABI раста не совместимо с растом
Вот это наверное самое смешное за весь тред.
Аноним 03/02/25 Пнд 15:46:13 3379768 81
>>3379725
Ты сталкивался с проблемами, которые ты описал зеленым текстом?
Аноним 03/02/25 Пнд 16:09:37 3379814 82
>>3379768
Чел, ты бредишь? В следующем релизе раста добавляют 2024 эдишен, код из 2021 эдишена не совместим с ним. Почитай документацию по миграции, у тебя старый код под 2024 эдишеном даже компилироваться не будет.
Аноним 03/02/25 Пнд 17:27:42 3379874 83
>>3379814
>у тебя старый код под 2024 эдишеном даже компилироваться не будет
У тебя я как понимаю что-то не компилируется? Воспроизвел бы хоть для приличия
Аноним 03/02/25 Пнд 18:14:08 3379908 84
>>3379874
Чухан, что ты воспроизводить собрался? Берёшь любую либу старше 3 лет, меняешь эдишен на 2021 и всё. Нахуй ты пиздишь об обратной совместимости, если её официально никогда не было. Это тебе не кресты, где заботятся о совместимости и в теории ты можешь на С++26 собирать код от С++03 на практике нюансы есть. А в расте никто даже не заморачивался над совместимостью, просто каждые три года новый несовместимый эдишен.
Например в 2024 эдишене любой старый код с extern надо будет править:
> Starting with the 2024 Edition, it is now required to include the unsafe keyword on an extern block.
Или, например, слово "gen" теперь зарезервировано и если в коде есть его использование, то тоже ошибка компиляции.
Аноним 03/02/25 Пнд 23:30:40 3380132 85
>>3379908
>Чухан, что ты воспроизводить собрался?
Твои слова, но ты просто клоун теоретик
Аноним 04/02/25 Втр 08:26:56 3380267 86
IMG1299.png 651Кб, 1206x2622
1206x2622
>>3371041 (OP)
Я эту книгу на ночь читаю и засыпаю. Рекомендую.
Опустим что она мне некоторые концепции в мозгу уложила
Аноним 05/02/25 Срд 09:31:21 3381215 87
>>3379716
>Если обновляется без проблем, то никто тебе не запретит
Насколько я знаю в продах не пишут на ванильном стандарте, а стабильно обмазываются среймворками и библиотеками что потом приводит к тому что обновится невозможно.
Аноним 05/02/25 Срд 11:17:00 3381278 88
>>3381215
Если регулярно обновлять версии зависимостей, то никаких проблем, просто по-мелочи код правишь под изменения. На днях буквально обновлялся и проблемы были только в rand в версии 0.9 некоторые методы деприкейтед стали, cargo clippy все показал я за 5 минут поправил и погнали дальше. А пару недель назад обновлял версию раста на 1.84 опять же clippy показал что можно упростить часть бойлерплейта с лайфтаймами тоже минут 5-10 ушло. Бывает проблемы когда axum обновляешь там побольше надо возится, но тоже не особо много гемороя.
Проекту уже 3 года и все версии свежие
Аноним 05/02/25 Срд 21:02:44 3381907 89
1738778556537.jpg 767Кб, 1350x1108
1350x1108
Аноним 05/02/25 Срд 21:16:58 3381924 90
>>3381907
Так и есть. Надо пользоваться тем что удобнее, а не то что быстрее/идиоматичнее. Вот в крестах на макросы постоянно гонят, но когда смотришь на макросы в UE5, то понимаешь насколько они ахуенные и делаю жизнь проще.
Аноним 06/02/25 Чтв 00:12:50 3382041 91
>>3381907
Еще забыли про ошибки, на финальном уровне начинаешь везде пользоваться anyhow, пройдя через велосипеды самописных реализаций Error
Аноним 06/02/25 Чтв 12:31:39 3382268 92
Аноним 06/02/25 Чтв 14:24:24 3382358 93
>>3382268
У меня только рабочий, там ничего сложного нет anyhow переваривает все ошибки, которые ты пробрасываешь знаком вопроса https://docs.rs/anyhow/latest/anyhow/
Аноним 06/02/25 Чтв 15:50:55 3382404 94
>>3382358
Слышь, обрабатывай ошибки. Должно же быть какое-то ветвление. Что за проект вообще?
Аноним 06/02/25 Чтв 16:20:52 3382420 95
>>3382404
Хуясе у тебя тряска иди валерьянки попей лучше
Аноним 06/02/25 Чтв 16:33:28 3382427 96
>>3382404
> Должно же быть какое-то ветвление.
Любитель лесенок?
Аноним 06/02/25 Чтв 19:31:51 3382541 97
image.png 22Кб, 928x147
928x147
мне нужно найти последнюю 6 и все, что за ней, включая ее

пока высрал пик

можно ли сделать проще? как сделать так, чтобы 6 тоже захватывалась?
Аноним 06/02/25 Чтв 19:43:15 3382549 98
>>3382541
Любой питонист бы догадался как индексацию делать в массиве.
> v[v.iter().rposition(|&x| x == 6).unwrap()..]
Аноним 06/02/25 Чтв 19:47:54 3382550 99
image.png 26Кб, 853x228
853x228
>>3382549
в итоге к этому и пришел
думал, что есть красивее варианты
Аноним 07/02/25 Птн 16:02:47 3383212 100
Как победить медленный запуск бинарника при куче зависимостей? Динамическая линковка в расте не поддерживается, пока бинарник не прочитается с диска и не смапится в память, код не начнёт выполняться. Если зависимостями насрёт на 100 мб, то это секунды перед запуском. Почему крестовики могут запускать огромные комбайны мгновенно, а растанам приходится страдать с запуском медленнее питона?
Аноним 07/02/25 Птн 17:22:06 3383275 101
>>3383212
Вот пока в rust не завезут динамическую линковку, будет такая фигня.

А вот же логика rust'а в области отказа понятна - сделать бинарниу как можно менее зависимым на всего внешнего, чтобы не надеяться, что на машине, на которой запускают бинарник, нашлись все либы.
Аноним 07/02/25 Птн 19:00:01 3383362 102
>>3383275
>А вот же логика rust'а в области отказа понятна - сделать бинарниу как можно менее зависимым на всего внешнего, чтобы не надеяться, что на машине, на которой запускают бинарник, нашлись все либы.
Это пиздец боль когда запускаешь что-то на сишке в докере, хуева туча всяких зависимостей в стиле lib-zaup.13.666 и не все еще пишут что надо поставить. Запускаешь на локальной машине все работает, запускаешь в докере и получаешь хуй. Надо было как-то imagemagick крутить определенной версии, приходилось из исходников собирать этот тот еще пиздец смотреть по полчаса как собирается докер и получать залупу на воротник. Благо с растом кроме гита потому что часть зависимостей в приватном репозитории и openssl больше нихуя не надо тащить и все собирается охуенно и просто cargo build --release
Аноним 07/02/25 Птн 21:25:32 3383452 103
image 456Кб, 1080x1834
1080x1834
Курва Бобр я пе[...].mp4 2139Кб, 576x1024, 00:00:14
576x1024
Ну че ржавые пидорасы, вы еще пилите на своей ржавчине с бэкдорами?
Аноним 07/02/25 Птн 21:37:19 3383459 104
>>3383362
Докер та ещё беда: в докере нормально работают(по крайней мере у меня) всякие java/kotlin/scala и python. И при этом все, что на jvm крутится, надо заворачивать в jar-ники. И когда я пишу про "все", я имею ввиду буквально весь набор классов(даже тех, что в обычные jar не вставляют по типу String). Может тут беда в моей криворукости, а может беда именно в докерах.
Аноним 07/02/25 Птн 21:54:21 3383468 105
Сильное заявлен[...].mp4 763Кб, 1920x1080, 00:00:04
1920x1080
>>3383452
>Rust is having a sudden funding crisis.
>Turns out they were funded by USAID. Which logically leads to, Rust is backdoored.
Аноним 07/02/25 Птн 22:06:35 3383475 106
Аноним 07/02/25 Птн 23:17:43 3383523 107
Аноним 07/02/25 Птн 23:30:09 3383533 108
rust-memory-con[...].png 365Кб, 1920x1080
1920x1080
>>3372300
Самый главный недостаток пропукал анон несколькими тредами назад. Но был смело забыт ввиду отсутствие промышленных (реальных) программистов тут.

В расте недостижима (по средствам бч) основа основ программирования, внутренняя изменчивость (и как следствие одной из форм инкапсуляции). То есть, современная разработка без костылей Rc<Refcell>> там невозможна. А само Rc<Refcell>> это динамическая дресня вне комптайма (от чего еще больше противно становится).
Аноним 08/02/25 Суб 00:22:43 3383552 109
>>3383459
jvm в докере это отдельная тема, благо я с этим не работаю, но наш девопс на старой работе ебался именно с этим. Плюс у джавистов мода вместо зависимостей просто тянуть jar файлы, там целый анал-карнавал

>Может тут беда в моей криворукости, а может беда именно в докерах.
Тут надо понимать как он работает, по сути это голая операционная система без нихуя, которая крутится изолированно. Языки, которые используют минимум внешних зависимостей и качают все сами внутри своей экосистемы там работают отлично php, python, js, ruby. rust, go и тому подобные имеют минимум проблем потому что есть свои composer, cargo, npm, pip, гошка с гита качает и тд. Как только с докером соприкасается язык, который вместо своих пакетных менеджеров требует каких-то внешних зависимостей случается лютый пиздец. Зато с докерами удобно в плане девопса, я пишу докерфайл, а девопсы уже куда надо и как надо разворачивают без проблем, любой деплой в пару кликов работает Ci/CD и вся красота, плюс разделена зона ответственности
Аноним 08/02/25 Суб 00:34:32 3383553 110
>>3383533
>пропукал анон несколькими тредами назад
Ты же и срал не один тред этим, называя это GC лол
Аноним 08/02/25 Суб 01:34:35 3383561 111
в match запись => (), и =>{} - это одно и то же?
я именно про пустые спрашиваю
Аноним 08/02/25 Суб 10:44:10 3383683 112
>>3383553
Нет, тут другое. Ну типа у тебя есть радио, ты дергаешь регуляторы и там что-то меняется, но сам ты вскрыть и паяльником менять частоты резистора не можешь (и не нужно абстракция по средствам инкапсуляции, если я завтра поменяю начинку с аналогового на цифровое - ты даже не заметишь, рычаги все те же).

Если ты создаешь иммутаебельное радио, он работать не будет, то есть ты буквально внешним факторам нарушаешь работу внутренних частей. Нужна внутренняя изменчивость и тут весь раст сыпется в говно (та картинка показывает степени безумства сего костылеварения).
Аноним 08/02/25 Суб 12:55:58 3383790 113
>>3383683
>частоты резистора
Еще бы написал стрелка осциллографа. Там сопротивление, если ты крутишь переменный резистор у тебя меняется сопротивление. Такое применяется в ручках громкости и эквалайзера. Чтобы изменять частоту используется переменный конденсатор, который изменяет емкость когда ты крутишь, совместно с катушкой индуктивности создают колебательный контур и в зависимости от емкости и индуктивности настраивается резонансная частота.

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

>то есть ты буквально внешним факторам нарушаешь работу внутренних частей
Так и есть, когда ты крутишь ручку выбора частоты ты изменяешь емкость в колебательном контуре. Когда ты переключаешь диапазоны AM/FM ты переключаешь катушки, изменяя индуктивность на самом деле может быть всяко-разно в зависимости от приемника и начинка куда сложнее, но общий принцип такой. Так устроена вся аналоговая техника, где органами управления ты меняешь те или иные характеристики непосредственно в схеме. Цифровая техника уже устроена иначе ты посылаешь сигналы, а прошивка их уже обрабатывает и органы управления у них, мягко говоря несовместимы
Аноним 08/02/25 Суб 18:24:26 3384130 114
>>3371041 (OP)
Из ядра пердоликса вас выкидывают. Не можете свое ядро написать, так не продвигайте свою повесточку в чужое. Педеrustы воистину как ЛГБТ+, без внешней поддержки властей не выживут.
Аноним 08/02/25 Суб 19:04:24 3384161 115
>>3383790
>частоты резистора
Я там хотел про частоту радио что-то написать потом про резистор высрал и спутал. А ты, паялка домашняя, целую простыню выдул. Ты же понимаешь, суть не в этом и аналогия не должна быть точной (ибо аналогия не есть доказательство).
Аноним 08/02/25 Суб 19:38:46 3384179 116
>>3384161
>хотел про частоту радио что-то написать потом про резистор высрал и спутал
Ты так уже не один тред делаешь лол, засрал всё как голуби чердак

>суть не в этом
Суть как раз таки в этом, жизнь сложная штука. Для начала чтобы получать ответы на вопросы научись излагать чего ты хочешь спросить, а не высирать чего-то, показывая свой уровень IQ на общее обозрение
Аноним 08/02/25 Суб 20:46:47 3384203 117
>>3384179
В этой шизофазии будет что-то по расту и проблеме внутренней изменяемости или уже можно скипать беседу?
Аноним 08/02/25 Суб 21:30:01 3384220 118
>>3384203
Ну тот шизик не хочет объяснить чего он там пытается спросить, чего-то там про радио спрашивает, пытаясь высрать аналогии. Пока у него только высраться получается, так что можешь не читать
Аноним 08/02/25 Суб 22:04:26 3384235 119
>>3384203
Он срёт про то что если ты хочешь иметь внутреннюю изменяемость, изменяя при этом значение не-Copy типа, то можно получить панику т.к. придётся использовать RefCell.
Аноним 08/02/25 Суб 23:59:11 3384257 120
>>3384235
Теперь дошло, ему надо везде и всюду пихать немутабельную ссылку на объект и при этом его изменять, а то хуйню про какие-то частоты резисторов спрашивает что само по себе комично, какое-то иммутаебельное радио, клею обнюхался там похоже.
Ну так пусть оборачивает нужные поля структуры во всякие мьютексы и рефселы, картинку выше прикрепили как и для чего использовать или вообще передает владение лучший вариант, а на выходе уже получает результат. Эти все телодвижения стоят копейки по ресурсам, зато не дают выстрелить себе в ногу как в си или js. Не понимаю зачем ебать мозги себе и окружающим, еще и вопросы задает каким-то извращенным способом.
Аноним 09/02/25 Вск 08:58:07 3384348 121
>>3383561
Из пустого блока {} теоретически по дефолту возвращается пустой ().
Аноним 09/02/25 Вск 12:15:43 3384470 122
>>3384220
>>3384235
К сожалению, попуки в воздух это все на что способен средний растер (не только на харкаче). Они реально действуют только в рамках известного паттерна, например услышав про refcell сработал защитный попук про сборку мусора, хотя проблема другом вообще.

Будем смотреть как будет развиваться раст после закрытие финансирования USAID, без искусственного поддува.
Аноним 09/02/25 Вск 12:55:24 3384500 123
Аноним 09/02/25 Вск 13:19:59 3384517 124
>>3384470
>хотя проблема другом вообще.
Например у тебя с головой, собственно какие вопросы задаешь - такие ответы и получаешь. Научись задавать нормальные вопросы не набросы говном и будешь получать нормальные ответы. Естественно если срешь из треда в тред всякой шизой, то с тобой никто не будет нормально разговаривать
Аноним 09/02/25 Вск 13:24:35 3384519 125
>>3384500
Это как раз и основная причина зачем трапиков держали и занимались инклюзивностью, сейчас их всех выкинут на мороз лол
Аноним 09/02/25 Вск 13:31:03 3384525 126
Кстати про usaid с растом гуглятся всякие форумы, борды и прочее говно. Есть какой-нибудь более вменяемый источник, там СМИ какое-нибудь? Похоже опять набросы шизов
Аноним 09/02/25 Вск 15:37:23 3384708 127
>>3384525
Это на форче выдумали всё. Раст только всякие Гуглы/Майки/Амазоны спонсировали. Вот можешь посмотреть внизу спонсоров, так же список тех кто рулит баблом.
https://rustfoundation.org/about/
Аноним 09/02/25 Вск 16:02:23 3384715 128
>>3384525
Создаешь свой rust-initiative-team делаешь несколько оберток над сишными библиотеками, бодро и громко об этом рапортуешь, вешаешь лгбт флажки, пишешь в поддержку повесточки итд итп, потом когда юсад закрывается пишешь что раст-сообщество против, поскольку вам тоже старик сорос давал деньги на имитацию бурного развития раста.
Аноним 09/02/25 Вск 16:07:05 3384716 129
>>3384517
>Научись задавать нормальные вопросы
Я не задавал вопросов. Реально if...else роботы.
Аноним 09/02/25 Вск 16:09:45 3384719 130
>>3384525
А ты реально хочешь увидеть прямые ссылки с именами и счетами в теневой организации, может еще дату и время когда в n-пакете включался и выключался бэкдор для китайского трафика?
Аноним 09/02/25 Вск 16:10:01 3384720 131
image.png 172Кб, 1327x395
1327x395
Аноним 09/02/25 Вск 16:28:10 3384736 132
image.png 66Кб, 1509x265
1509x265
>>3384720
Это наверное только для геев показывают, я не вижу
Аноним 09/02/25 Вск 16:29:52 3384737 133
>>3384719
Да, поскольку это НКО у них должна быть какая-то публичная отчетность
Аноним 09/02/25 Вск 16:30:42 3384738 134
>>3384719
Правильно ты не задаешь вопросы, а просто срешь
Аноним 09/02/25 Вск 16:31:41 3384740 135
Аноним 09/02/25 Вск 16:44:53 3384749 136
image.png 388Кб, 858x844
858x844
image.png 169Кб, 858x844
858x844
Ну вот собственно и публикация за 2024 https://rustfoundation.org/wp-content/uploads/2025/01/Annual-Report-2024.pdf
То есть основные спонсоры это крупные компании, с бюджетам все заебись полляма за прошлый год осталось. Короче высеры про USAID это выдумки сишных членодевок, тем более эта контора занималась в первую очередь внешней политикой и по большей части финансировала политиков и медиа с нужной повесточкой за пределами США. Так что пусть дальше фантазируют в своем петушином углу, буквально за 2 клика вся их ложь вскрывается
Аноним 09/02/25 Вск 23:40:15 3385123 137
Аноним 10/02/25 Пнд 01:00:49 3385176 138
Аноним 10/02/25 Пнд 11:25:26 3385400 139
>>3385176
Выслалил тебе защеку документы, проверяй.
Только никому не говори, а то подорвешь всю нашу многолетнюю работу по внедрению бэкдоров в третьи страны.
Аноним 10/02/25 Пнд 12:02:53 3385447 140
>>3385400
Молодец, давай придумывай еще у тебя фантазировать неплохо получается для школьника
Аноним 10/02/25 Пнд 22:01:10 3386064 141
Аноним 11/02/25 Втр 15:52:48 3386609 142
Как перестать думать о том, что каждый раз при использовании слова "абстракция" затемняется его первоначальный смысл, и начать писать код?
Аноним 12/02/25 Срд 00:57:05 3386977 143
Аноним 12/02/25 Срд 01:07:59 3386980 144
>>3386977
Ну если спор с чат-ботом считать за онанизм, то да. А так нет.
Аноним 12/02/25 Срд 13:05:02 3387396 145
Аноним 12/02/25 Срд 13:26:58 3387413 146
Тест реальных продуктов.
Deno - Rust
Bun - zig
https://www.youtube.com/watch?v=DpDHPoStZZ8

Раст накладывает на разработку такой оверхед, да еще не дает никаких приемуществ по перформансу.
Вот и думайте.
Аноним 12/02/25 Срд 13:39:04 3387423 147
Аноним 12/02/25 Срд 14:28:42 3387449 148
>>3387396
> vs Go
Можно даже не смотреть.
Как же у меня сгорела жопа это этого GOвна в свое время, надо было на коленке наклепать один сервис похуй на чем там пара крудов и небольшая логика, для проекта который если взлетит, то будет переписываться с нуля и чисто по фану взял эту хуйню всегда хотел попробовать. Он не взлетел и дальше не стали продолжать Если с обработкой ошибок хуй с ним куда не шло ide этот бойлерплейт генерирует, то остальное сущий пиздец. Хуй ты один и тот же код используешь для разных типов как например имплементация трейта для дженерика или наследование как в ООП языках, копируй код сука или пиши функции с аргументом в виде интерфейса. Утиная типизация это адовое говнище, если пишешь имплементации на готовый интерфейс, то куда не шло жить можно, но когда ты вносишь изменение в интерфейс, то тут начинается вся веселуха. Благо тут код писал полностью сам и у меня везде нормальные типы указаны и начинает отваливаться если ты передал тип не имплементировавший интерфейс, но вот в сторонних библиотеках часто есть аргумент в виде пустого интерфейса и хуй знает как с этим гошники работают. Бойлерплейт с тегами для json пиздец как бесит из-за того что поля структуры нужно писать с большой буквы чтобы они стали публичными вместо модификаторов доступа приходится городить огород из тегов. Ну и прочие прелести
Аноним 12/02/25 Срд 14:47:50 3387468 149
>>3387449
> Утиная типизация это адовое говнище
Если нормальная компайл-тайм реализация, то наоборот ахуенно. В ГОвне просто ничего не смогли сделать как надо.
Аноним 12/02/25 Срд 15:16:37 3387520 150
>>3387468
> В ГОвне просто ничего не смогли сделать как надо.
Вся суть языка лол
Аноним 12/02/25 Срд 15:59:25 3387564 151
>>3387449
>Если с обработкой ошибок хуй с ним куда не шло
Но в расте тоже обработка ошибок через оператор ветвления. За исключением сахара "?". И создавать кастомные ошибки без макросов - больнее.

Забавно как дрессируются мартышки, в обоих языках чеккед ошибки (через боль выпиливаемая в начале двухтысячных в жабах и потом шарпах) снова завозятся зумерами, но в го они плохие, а в расте хорошие.
Какие же вы тупые.
Аноним 12/02/25 Срд 16:19:55 3387594 152
>>3387564
>За исключением сахара "?"
Он как раз и применяется в 99% случаев это и есть кардинальное отличие от го.

>И создавать кастомные ошибки без макросов - больнее.
Иди в пизду шиз, ты 2 + 2 без макроса не сложишь лол, создаешь enum и имплементируешь Error из обязательного надо только Display, вот тебе и кастомная ошибка. Буквально один метод написать и пару строчек имплементаций.
Нахуй ты здесь в треде свое невежество показываешь?

>Какие же вы тупые.
Я почему-то представил какую-то ноющую бабу в соплях с размазанной тушью, которая говорит это сквозь слезы. Но ты там вроде мальчик школьник или студент на сколько помню
Аноним 12/02/25 Срд 16:57:11 3387662 153
>>3387594
Этот выпук не исключает того что в расте и го чеккед ошибки. И когда ты поносишь го за ошибки, ты автоматом поносишь и раст. Но интеллект не вывозит это понять. и то что 25 лет назад пришли к выводу что чеккед ошибки больше мешают

>Я почему-то представил
Где должно быть обидно? Что за графоманию я сейчас прочитал?
Аноним 12/02/25 Срд 17:32:53 3387733 154
>>3387662
>Но интеллект не вывозит это понять.
Ну так прокачай его чтобы понимать разницу между го и растом. В целом у меня как таковых претензий к обработки ошибок нет, там просто излишне примитивная реализация. У меня больше претензий к остальному. Если тебе мозга не хватило прочитать все остальное к чему у меня реально были претензии это не мои проблемы

>Где должно быть обидно?
Это не обидно, а забавно со стороны выглядит. Ноешь и топаешь ножкой тут как баба лол
Аноним 12/02/25 Срд 17:37:09 3387741 155
>>3387733
> Это не обидно, а забавно со стороны выглядит. Ноешь и топаешь ножкой тут как баба лол
Мне, читая ваш срач, тоже забавно со стороны, ведь это ты первый начал ныть про говно.
Аноним 12/02/25 Срд 17:45:36 3387757 156
>>3387741
Флешбеки от его использования, принесли говно в тред, собственно и прокомментировал. Я в отличии от шизика не кричу в соплях что все тут тупые и меня не понимают
Аноним 12/02/25 Срд 17:45:50 3387758 157
>>3387733
>Если тебе мозга не хватило прочитать все остальное
Зачем мне все остальное, когда мы конкретно один тезис обсуждаем?

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

>В целом у меня как таковых претензий к обработки ошибок нет, там просто излишне примитивная реализация.
Переобувка налету признак гибкого интеллекта, мог бы и рогом упереться. Это радует.
Аноним 12/02/25 Срд 17:58:24 3387784 158
>>3387758
>Переобувка налету
Это твоя фантазия не более того, у меня речь изначально была о реализации.

>Попытка в каждом предложение спуститься до личностей
Это было бы интересно сдиванонить тебя, даже какое-то любопытство есть от столь одиозной личности, которая уже больше года срет в треде как на работе. С другой стороны с тобой чего-то обсуждать всерьёз бессмысленно, как только разговор куда-то уходит в неудобную для тебя позицию сразу игнорируешь и возвращаешься в тред с новым набросом спустя какое-то время или вырываешь что-то из контекста, переводя в другое русло. Остается вот так вот, потешаться иногда как с мартышки в зоопарке.
Аноним 13/02/25 Чтв 16:48:46 3388503 159
>>3371041 (OP)
Есть какие-нибудь гайды по солане? Чтобы прям для дебилов было разжёвано. А то мне кажется что мои смарт-контракты не смарт, а хуйня полная. Хоть и работают. Но мне не нравится цена за их размещение. Кажется что где-то наёбка.

Может кто знает где можно посмотреть реальный проект на солане? Чтобы можно было напиздить оттуда примеров и уже разбираться походу.

sui от соланы сильно отличается? Можно ли умея в солану вкатиться в хуй суй в чай?

На расте до этого был только опыт с крудами и мелкой хуйнёй десктопной. Тема с блокчейнами для меня абсолютной террой инкогнитой была в начале недели, а надо вкатиться до конца следующей
13/02/25 Чтв 19:53:28 3388641 160
>>3388503
>Есть какие-нибудь гайды по солане?
Дохуя гайдов, гугли на английском. Это один из самых известных блокчейнов.

>где можно посмотреть реальный проект на солане?
Чел... Ну открой гитхаб нахуй. Там 36 тысяч репозиториев, ты в глаза ебёшься что ли --> https://github.com/search?q=solana

>sui от соланы сильно отличается?
Конечно! Посмотри год когда вышла солана и когда вышел суи. Естественно он уже учёл все предыдущие грабли соланы. Так что да, сильно.

>Тема с блокчейнами для меня абсолютной террой инкогнитой была в начале недели, а надо вкатиться до конца следующей
Блокчейн - это как криптография скрещенная с вебом и embedded-разработкой. На любителя. Embedded - в том смысле, что для веба там слишком много дрочки с битами-байтами.
Аноним 18/02/25 Втр 16:40:01 3391852 161
Ковыряю ваш раст и сходу println!
>!
Вы ебанутые? хахахах блять
Аноним 18/02/25 Втр 16:43:33 3391853 162
>>3391852
>ковыряю
>println!
Ты не ковыряешь, а веточкой трогаешь
Аноним 18/02/25 Втр 16:47:24 3391857 163
>>3391853
Да углубляться в это желания 0
что дальше? как в паскале будут : или в пыхе $ или все вместе взятое? Еще и регистр небось соблюдать
тьфу блять

Зачем блять, зачем эта шиза? зачем? !
Аноним 18/02/25 Втр 17:09:18 3391869 164
>>3391857
чтобы ты знал что это макрос
Аноним 18/02/25 Втр 17:18:17 3391871 165
Аноним 18/02/25 Втр 17:34:53 3391880 166
Аноним 18/02/25 Втр 17:38:21 3391884 167
>>3391871
Ниче не поделаешь. Зато например руст умеет типы выводить задом наперед, слева направо. Или со следующего выражения. А жава плюсы с остальными тайпскриптами так не могут.

let mut people_ages = HashMap::new();
people_ages.insert("Вася", 34);

И уже не можешь вставить
people_ages.insert(42, "Петя");

кокмпилятор заругает
Аноним 18/02/25 Втр 18:30:23 3391929 168
>>3391884
> умеет типы выводить задом наперед
В твоём примере просто костыль из-за отсутствия конструктора. Лучше бы в расте научились выводить типы в дженериках нормально.
Аноним 18/02/25 Втр 19:37:19 3391959 169
Научите меня идиоматическому расту. Вот например у меня сейчас в коде месиво из if let Some() = ..., анврап-елсов и прочих защит от дебила. Как например всё это сделать красивее? Да и в целом может есть какие-нибудь гайды как из кода сделать конфетку?
Аноним 18/02/25 Втр 22:05:39 3392031 170
>>3391959
Чел, это и есть раст, сделать красивее можно только выкинув раст. Лесенки и псевдофункциональная лапша - это с тобой в расте навсегда. Причём если в тех же крестах можно писать в разных стилях, то тут за тебя уже всё решили.
19/02/25 Срд 02:50:30 3392100 171
>>3391853
Такое ощущение что тред поковыряли палочкой.
19/02/25 Срд 02:52:23 3392102 172
>>3391959
>Как например всё это сделать красивее?
Взять zig?
19/02/25 Срд 08:40:49 3392154 173
>>3392102
конкатенация через ++ это очень красиво да, что то на уровне пыхи с конкатенацией через точку. Доебка уровня print!
Аноним 19/02/25 Срд 11:05:25 3392242 174
>>3392154
Все через жопу, даже print! через сраный макрос сделан, приходится восклицательный знак ебашить как дебил.
Вот в питоне другое дело, там только отступы кумарят, все для людей сделано
Аноним 19/02/25 Срд 12:10:43 3392279 175
>>3392242
Ну прост напиши удобную функцию-обёртку над этим макросом и пользуйся.
И нам за одно покажи как это у тебя получилось лол
Аноним 19/02/25 Срд 13:06:28 3392326 176
Выпущена ли книга по Rust с упражнениями? Нужно на подобии книг Прата по С, C++
Аноним 19/02/25 Срд 15:22:09 3392485 177
>>3391852
>>3391853
Так его вроде даже в си добавили
Правда без восклицательного знака.

>>3391857
это?.новояз?.сейчас!.такой

типа что бы проверки на ноль не делать, сам охуел с этого говна еще когда свифт и скотлин ковырял, ебал в рот языки с подобной хуйней.
Аноним 19/02/25 Срд 16:17:41 3392543 178
Аноним 19/02/25 Срд 16:50:06 3392564 179
>>3392154
Ну это же не макрос, тут скорее синдром утенка как ты привык. Я могу понять почему это сделано, но фишка зига не в синтаксисе, а в том что это современный си с поддержкой си.
Аноним 19/02/25 Срд 22:19:16 3392811 180
>>3392564
>си
Нахуй не нужен в 2075. Есть же современные языки, надо писать на них и дать легаси умереть.
Аноним 19/02/25 Срд 22:54:12 3392835 181
>>3392811
>современные языки
Это какие, например?
Аноним 19/02/25 Срд 22:56:32 3392838 182
Аноним 19/02/25 Срд 23:13:38 3392842 183
>>3392838
>котлин
Это медленное говно с мусоросборщиком, на нём только круд-контроллеры писать. Ты не напишешь операционную систему на котлине.
К сожалению, реальность такова, что альтернатив си сегодня нет - пидораст так и не взлетел, поскольку сделан вебмакаками-джаваскрипстерами со всеми вытекающими (включая модную сжв-повесточ_ку прямо в ченджлогах), а сиси плюс - жуткое монструозное убожество, и с каждым новым шизостандартом дела только хуже.
Аноним 19/02/25 Срд 23:29:29 3392852 184
>>3392842
> медленное говно
В вебе не медленнее раста, лол.
Аноним 19/02/25 Срд 23:46:02 3392857 185
>>3392852
>В вебе
Я думал, мы про программирование, а ты действительно про веб-кодирование круд-контроллеров. Тогда вопросов не имею, хоть и не до конца понимаю, зачем для веб-обезьянинга вообще использовать генератор ассемблера.
Аноним 20/02/25 Чтв 00:01:19 3392861 186
>>3392857
Ты так говоришь как будто раст где-то за пределами веба используют.
Аноним 20/02/25 Чтв 02:01:22 3392880 187
>>3392861
Я не знаю, где используют пидораст — думал, что нигде, ведь это кал от вебмакак, который другим вебмакакам оказался не нужен, потому что есть пайтухон и жс. Но точно знаю, что на нём писали юникс-подобную ось игрушечную какую-то, забыл как называется.
Энивей, мы говорили про си. Си в вебе, надо полагать, не особо используют, а там, где си используют, альтернатив ему пока нет.
Аноним 20/02/25 Чтв 08:32:48 3392923 188
Аноним 20/02/25 Чтв 09:25:38 3392930 189
>>3392861
>>3392880
https://opennet.ru/opennews/art.shtml?num=62748
> Линус Торвальдс намерен включать связанные с Rust изменения в обход мэйнтейнеров

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

Разминайте жопы и готовьтесь к trap driven development, или уёбуйте на freebsd
Аноним 20/02/25 Чтв 09:50:57 3392943 190
>>3392930
Да похуй. Финский нацик уже совсем под старость поехал. Он теперь на любое говно пойдёт, чтоб выдавить неугодных людей из ядра, заменив на своих трапов.
Аноним 20/02/25 Чтв 09:55:25 3392946 191
>>3392930
Ну это личная шиза торвальдса, массового использования пидораст так и не увидел и уже вряд ли увидит.
Аноним 20/02/25 Чтв 12:24:29 3393047 192
>>3392943
>>3392946
Ваше мнение очень важно для нас, но тут подъехало чуть более важное мнение от авторитетных веб-мастеров и маститсых крудошлёпов:
https://opennet.ru/opennews/art.shtml?num=62756
В комментах знатное горение греет мне душу
Аноним 20/02/25 Чтв 12:30:59 3393048 193
>>3393047
> веб-мастеров и маститсых крудошлёпов
> Security Team
Это звучит скорее как "заебали дыры делать, пишите без дыр". Сами они естественно писать на нём не собираются.
Аноним 20/02/25 Чтв 14:39:32 3393138 194
Есть варики вкатиться на РАБоту на расте вкатуну? типа вкатуну в айти, в какие сферы смотреть? Где вакансии искать для раста?
Аноним 20/02/25 Чтв 14:48:40 3393142 195
>>3393138
Нет
Js/ts, джавашарпы, гошка
Больше вариантов для вката нет
Аноним 20/02/25 Чтв 15:06:56 3393150 196
>>3393142
не трясись ты так, говори где вакухи с растом искать, на хх и то есть, значит должны быть в телеге боты-хуеты всякие. Давай годноту
Аноним 20/02/25 Чтв 16:16:17 3393201 197
>>3371092
Прямо сейчас? 40 мегабайт исходного кода на C++, команда в районе пары десятков человек. До того были ещё проекты аналогичного размера, на C++, с командой человек в 50. На C# был проект на десяток мегабайт исходного кода, командой так же человек в 20. Примерно половина проблем - это тип проблем которые невозможно совершить на расте.
>>3383533
То что называют "современная разработка" это рак. Одно из последствий которого это проблемы с производительностью и с использованием многопоточности. Современный компьютер это давно уже не просто быстрый PDP-11, для которого и был создан C. Если ты хочешь производительность и многопоточность то тебе придётся писать так же как на расте всё равно. С иммутабельностью и всем остальным.
>>3384130
Никто никого не выкидывают, алё. Там добрая половина топовых майнтенеров хочет раст.
>>3388503
Если ты дебил то тебе лучше держаться подальше от смарт-контрактов. А то напишешь говно и у тебя всё бабло спиздят к хуям.
Аноним 20/02/25 Чтв 16:41:52 3393237 198
>>3393150
@rust_jobs_feed в телеге, но вакух для вкатунов там нет
Аноним 20/02/25 Чтв 16:48:40 3393249 199
>>3393237
А как вкатываться-то тогда? Мне нравится раст например, что за дискриминация вкатунов
Аноним 20/02/25 Чтв 18:24:59 3393331 200
>>3393249
Сейчас время такое, что вкатываться тяжело, даже на популярных стеках вроде
> Js/ts, джавашарпы, гошка
Вкатывайся через них, потом перекатывайся в раст
То же касается всяких других не-мейнстрим штук вроде Scala, Elixir, F#, Closure, Haskell, Zig и что там ещё
PHP сожрал гошка и остались только wordpress, laravel и bitrix плюс горы легаси, которые ещё на гошке не переписали
Python сейчас в основном или в машобчике/девопсинге/датаинжиниринге, или плюсом к какому-то другому основному стеку, чисто питонячих вакансий относительно мало
Си в основном в эмбеддеде - просто знания языка мало, надо уметь в микроконтроллеры/схемотехнику/какую-то конкретную системщину
Аноним 20/02/25 Чтв 19:20:23 3393356 201
>>3392838
>котлин
Забавно что во всяких монолиях типа шарпов тенденция к универсальности, а у дохлой жабы наоборот все прибивается к одной IDE. Вендерлок в 2025 это уже смешно.

Хватит что все сидят на пакетах с моно репозитарий (где когда надо прокси сервера предоставляет версии с бэкдором, как в том видео с го)
Аноним 20/02/25 Чтв 19:26:51 3393359 202
>>3392930
Почему usaid запретили, а розовые продолжают продавливать старый анус Линуса? Да и просто с условие что хайп раста давно уже прошел.
Аноним 20/02/25 Чтв 19:33:34 3393361 203
>>3393359
Чтобы блядей вроде тебя корёжило, АЗАЗАЗА!!11
Аноним 20/02/25 Чтв 19:35:38 3393363 204
>>3393138
Хайп уже прошел, ты откуда такой шустры?.
Аноним 20/02/25 Чтв 19:39:59 3393367 205
>>3393201
>Если ты хочешь производительность
>иммутабельностью
Клонирование данных стало производительным, лол.
Аноним 20/02/25 Чтв 19:44:06 3393371 206
>>3393249
>А как вкатываться-то тогда?
Для чего? Раст не занял никакой ниши кроме крипто-скама.
В соло веб макакинге ты быстрее упрешься в базу (или даже тупо пинг) чем в вычисление своего круда (да и тесты показываешь что выиграша или нет или на спичках).
Аноним 20/02/25 Чтв 19:54:36 3393381 207
>>3393361
Ну ты же понимаешь что суть повесточки - пропихнуть своих и получить контроль над управлением?
Как бы не вышел мегафорк линупса.
Аноним 20/02/25 Чтв 20:13:25 3393395 208
>>3393381
Форк от нонеймов с порванной жопой? Пускай выходит, я как-то Грегу с Линусом больше доверяю.
Аноним 20/02/25 Чтв 20:35:23 3393407 209
>>3393395
Господи, да кому не срать на твое мнение.

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

Честно говоря конкуренция бы не помешала, а то забавно как носились с попенсорсом, а он превратился в тоталитарную корпоративщину, в то время как корпораты стали больше потеть за фидбэк.
Аноним 20/02/25 Чтв 20:45:25 3393415 210
>>3393407
Слабоватый тейк. Он уже теряет разрабов из-за консервативных мейнтейнеров, боящихся лишний шаг сделать в сторону, недавняя драма с Hector Martin тому подтверждение. Но это не так важно на самом деле, разрабов дохуя, если уходят самые некоммуникабильные и токсичные — это даже на руку проекту. В той же драме Линус не зря этого Гектора нахуй послал.
Аноним 20/02/25 Чтв 21:00:55 3393432 211
>>3393363
Та похуй мне на хайп
Аноним 20/02/25 Чтв 21:04:50 3393441 212
>>3393407
>, боящихся лишний шаг сделать в сторону
Это типа раст современный, модный, моложеный? Этой херне уже с десяток лет, на ней нехрена нет, только хайп (в исконном понятии) и срач. И все равно приходится костылить и ансейвить

Тот же ущербный го, за тот же период нехило так смог.
Аноним 20/02/25 Чтв 21:07:48 3393445 213
>>3393432
Тогда поведай нам свое уникальное не шаблонное мнение, зачем тебе раст? За условием возьмем, что раст нормальный обычный яп. Скажи - зачем он тебе?
Аноним 20/02/25 Чтв 21:13:57 3393451 214
>>3393445
Чтобы не пердолиться с С++
Аноним 20/02/25 Чтв 21:25:43 3393467 215
>>3393445
1) Чтобы собирать бинарники
2) Чтобы не ебаться с плюсами
3) Чтобы иметь патетный менеджер изи ту инстал с кучей говна для ленивых
4) Чтобы не ебаться с протухшими либами
5) чтобы либы в репзитории были для актуальных задач: вебмакакин, крипта и пр
6) Чтобы не ебаться с системами сборки
7) Чтобы многопоточность и асинхронность была доступной для даунов

Правда голенг для этого тоже подходит

мимо
Аноним 20/02/25 Чтв 21:29:35 3393469 216
>>3393467
8) чтобы интелесенс работал в любом говноредакторе.
Аноним 20/02/25 Чтв 21:41:57 3393480 217
>>3393467
>5) чтобы либы в репзитории были для актуальных задач:
>вебмакакин, крипта и пр
Собственно, ЦА пидораста, кто бы сомневался.
А чем пайтухон и жс не устраивают?
Аноним 20/02/25 Чтв 21:44:25 3393483 218
Аноним 20/02/25 Чтв 21:44:26 3393484 219
>>3393480
На полном серьезе ставит знак равенства между компиляцией и интерпретацией. Как с тобой общаться после этого?
Аноним 20/02/25 Чтв 21:44:47 3393486 220
Аноним 20/02/25 Чтв 21:47:02 3393488 221
>>3393484
Я не тот анон, но.. ты же ведь небось не будешь писать код для расчета генома, космического спутника Юпитера или игровой движок. А будешь какой-то сайтик или скриптик, с чем и так справится вот просто что угодно.
Аноним 20/02/25 Чтв 21:54:59 3393497 222
>>3393480
Жс не устраивает тем что я кабанские задачи на нем решаю. Как в анекдоте про гинеколога...

Вообще я сипласплас мурыжу, потому что уже лень новое изучать.

К расту принюхиваюсь. Раст привлекает именно актуальностью либ и решаемых задач. Люди что-то пилят, можно нахаляву воспользоваться. Плюсвоые репы на гитхабе как древние айсберги в антарктиде застыли в веках.
Аноним 20/02/25 Чтв 21:55:16 3393498 223
image.png 408Кб, 883x727
883x727
>>3393451
То есть, вместо пласта готовый проверенных годами либ на плюсах, ты решил выбрать пласт заброшенных врапперов на расте. Но при этом "пердолиться" ты относишь именно к С++?
Так и запишем.
Аноним 20/02/25 Чтв 22:01:31 3393503 224
>>3393498
Откуда ты взял идею про враперы? Ставлю взякие тулзы на расте в систему с помощью карго. Оно качает тонны исходников и комилит, там никакого компилящегося с++ кода нет.

другой анон
Аноним 20/02/25 Чтв 22:05:40 3393509 225
>>3393488
Так если мне по кайфу это писать на пидорасте, а не сраном питухоне, который потом дебажить то еще удовольствие, зачем выбирать питухон и тем более жс, для которого аж тс придумали, потому что всех доебало в говне копаться?
Аноним 20/02/25 Чтв 22:06:04 3393510 226
>>3393467
>1) Чтобы собирать бинарники
Там уже даже шарпы собирают бинарник двухкратно меньше чем го.
У жабы тоже какой-то проект с громким названием есть (как они любят)

>3) Чтобы иметь патетный менеджер изи ту инстал с кучей говна для ленивых
JS-господа одобряют.

>2) Чтобы не ебаться с плюсами
Рано ты их выбросил в серьезной разработке.

>4) Чтобы не ебаться с протухшими либами
Тут надо поосторожнее с растом.

>7) Чтобы многопоточность и асинхронность была доступной для даунов
А здесь тебя ждет много чудес. Та еще нора.

>вебмакакин
Этого было достаточно мог и не писать эту пасту.
Аноним 20/02/25 Чтв 22:12:06 3393519 227
>>3393503
Потому что для твоего вебмакакинга скорее всего напердолили все что нужно. Хотя раст для вебмакакинга тот еще костыль. кому не пофиг
Аноним 20/02/25 Чтв 22:16:05 3393523 228
>>3393519
С чего ты взял что мне для веба надо. Нахуя мне в вебе бинарники...
Аноним 20/02/25 Чтв 22:24:41 3393533 229
>>3393484
>ко-ко-компиляцией
Компилируй на пайтухон, в чём проблема?
Зачем тебе вообще компилировать круд-контроллеры, лол? Ничего другого ты, как мы выяснили, делать не умеешь и не хочешь, а для покраски джсонов производительности ноды или пайтухон хватит за глаза - основным боттлнеком будет пинг и транзакции в базу, как тебе выше уже написали.
Аноним 20/02/25 Чтв 22:32:52 3393543 230
>ко-ко
вся суть петуха
Давай рассказывай как ты там ракеты илона в космос запускаешь, знаток на мамкиных борщах)
Аноним 20/02/25 Чтв 22:38:47 3393554 231
Аноним 20/02/25 Чтв 22:42:48 3393557 232
>>3393554
Мамкины борщи иди хлебай, мальчик)
Аноним 20/02/25 Чтв 22:45:31 3393562 233
>>3393557
>обиженный петух пытается неумело троллить, пряча БОЛЬ за скобачками))
Жалкое зрелище.
Аноним 20/02/25 Чтв 22:46:07 3393565 234
Аноним 20/02/25 Чтв 22:47:45 3393567 235
>>3393562
Птенчик, который буквально кудахтнул на борде, пытается видеть в людях своих сородичей. Но это не так, спокнись, пернатый. Все тут видели, что ты из себя представляешь)
Аноним 21/02/25 Птн 15:25:48 3394070 236
Я сейчас короче бч разраб, хочу гошником стать (место работы позволяет), а там в педераст повторно окунуться, ибо далеко востребован в сфере и неплохо оплачивается. Какие подводные?
Аноним 21/02/25 Птн 19:12:34 3394366 237
>>3391929
Собственно это на дженериках и сделано, при первой записи people_ages выводится тип лол
Аноним 21/02/25 Птн 19:46:05 3394406 238
1686061351372.png 22Кб, 523x323
523x323
1681273991579.png 28Кб, 627x356
627x356
>>3394366
Оно выводится только в структурах, всё остальное не работает. Например вот так вывод типов не работает. А в крестах так можно.
Аноним 21/02/25 Птн 19:56:33 3394423 239
>>3394406
Ебать дебил, тебе ide красным подчеркнуло почему у тебя нихуя не получится, почитай ошибку
Аноним 21/02/25 Птн 19:59:02 3394427 240
>>3394423
В которой и написано, что он не знает что это за тип, просит уточнить его. Я и говорю говно, не умеет выводит типы.
Аноним 21/02/25 Птн 20:08:39 3394432 241
image 168Кб, 4184x2586
4184x2586
>>3394406
Просто в расте 99% всех вещей нужно явно указывать, иначе он больно бьёт по рукам за тупость.
Аноним 21/02/25 Птн 20:10:08 3394435 242
>>3394427
В плюсах у тебя в шаблонах вообще ничего не выводит, это тупо плейн текст, в auto в данном случае тоже, а раст ругается что произвольный тип может неуметь в оператор +
Аноним 21/02/25 Птн 20:12:29 3394438 243
>>3394427
Снова подтвердил что ты дебил и не смог прочитать, в ошибке написано что для типа T не имплементирован трейт Add, который нужен для оператора сложения, а у тебя там дженерик хуй пойми какой, собственно ругается на знак плюс. Вот так вот у тебя будет работать дженерик:
https://play.rust-lang.org/?version=stable&mode=debug&edition=2024&gist=30e65023f680e5bca65c80de4db5a903

Мне плюсы чем-то js напоминают местами лол
Аноним 21/02/25 Птн 20:57:17 3394480 244
1652664949927.png 47Кб, 591x747
591x747
>>3394432
Но нахуя? А если там ещё операции над инпутом? Писать лапшу со списком трейтов на 5 строчек как в мемных картинках про раст?
>>3394435
> В плюсах у тебя в шаблонах вообще ничего не выводит
Схуяли не выводит. Если затолкаешь туда то что нельзя сложить, то получишь ошибку "_T0 does not define this operator or a conversion to a type acceptable to the predefined operator". Все типы чекаются и выводятся, ничего не надо дополнительно указывать. Это в расте заставляют вприсядку дрочить, чтоб очевидный тип вывести. В крестах можно и пикрил сделать - если не будет нужного метода, то не скомпилится. Как ты в расте такое сделаешь?
Аноним 21/02/25 Птн 21:07:02 3394483 245
>>3394480
В самих шаблонах не выводит. У тебя в мейн уже потставился инстанс шаблона. Прочитай как шаблоны работают в плюсах.

Thus, templates are “compiled” in two phases:
1. Without instantiation at definition time, the template code itself is checked for correctness ignoring
the template parameters
. This includes:
– Syntax errors are discovered, such as missing semicolons.
– Using unknown names (type names, function names, ...) that don’t depend on template para-
meters are discovered.
– Static assertions that don’t depend on template parameters are checked.
2. At instantiation time, the template code is checked (again) to ensure that all code is valid
Аноним 21/02/25 Птн 21:26:29 3394492 246
>>3394480
>Но нахуя?
Ты почему не можешь прочитать что тебе пишут? Чтобы в методе использовать полюсик для сложения, дженерики это не тоже самое что auto в плюсах. Зачем ты все время пытаешься всем доказать свою тупость?

> А если там ещё операции над инпутом? Писать лапшу со списком трейтов на 5 строчек как в мемных картинках про раст?
В данном случае одна, но если возникает необходимость писать 5, то пользуйся алиасами и вообще пересмотри свои взгляды на жизнь, возможно тебе стоит взяться за другую сферу деятельности
Аноним 21/02/25 Птн 21:55:28 3394515 247
1714501447796.png 89Кб, 1474x693
1474x693
>>3394483
А теперь прочитай что значит слово "instantiation". Если ты передаёшь какой-то тип в дженерик, то у тебя пункт 2 уже. Если ты не передал ничего в дженерик, то естественно никакой тип не чекается. В том же VS ты можешь подставить любой тип при декларации, если нужен статический анализ на первом пункте. Сам шаблон и не компилируется, компилируется его инстанс.
>>3394492
> дженерики это не тоже самое что auto в плюсах
Представь себе - то же самое. Это просто сахар над дженериками, их в стандарте называют анонимными параметрами шаблона, при компиляции auto считается дженериком и им даются имена _T0 и дале по порядку. В современных крестах есть два варианта писать дженерики - старый через template<> и современный через auto и концепты, пикрил литералли как в расте с Add вариант.
Аноним 21/02/25 Птн 22:14:06 3394527 248
>>3394515
>А теперь прочитай что значит слово "instantiation".
Чел я тебе выжимку из джосатиса дал, где черным по белому сказано что на шаблонах тип параметров не анализируется. Он анализируется в месте где подставляется инстанс шаблона с подходящими типами. Он не может ругаться на тип в шаблоне, просто потому что у тебя негде его инстанцировать. Он будет ругаться только там где некий шаблон применяется , что не может подходящего шаблона найти с таким именем

Констрейнты опять же ограничивают инстанцирование, просто специализируют шаблон еще уже.

Вообще спор выеденого яйца не стоит. Ты сказал что руст ругается потому что не может тип вывести, а плюсы якобы не ругаются потому что заранее тип вывели в шаблоне. Тебе сказали что все наоборот. Руст озабочен анализом типов в дженерике, поэтому ругается в дженерике на сложение, а плюсам похуй на то что в шаблоне происходит с параметрами, поэтому не ругается в том примере который ты дал в начале.
Аноним 21/02/25 Птн 22:16:19 3394528 249
>>3394527
>Констрейнты
концепты бля

фикс
Аноним 21/02/25 Птн 22:21:34 3394530 250
picture-24.jpg 142Кб, 1632x992
1632x992
>>3394515
>сахар над дженериками
Аноним 22/02/25 Суб 02:49:17 3394614 251
>>3394515
>Представь себе - то же самое. Это просто сахар над дженериками
Ты походу реально долбоеб
Аноним 22/02/25 Суб 02:51:29 3394616 252
>>3394527
>Руст озабочен анализом типов в дженерике, поэтому ругается в дженерике на сложение, а плюсам похуй на то что в шаблоне происходит с параметрами, поэтому не ругается в том примере который ты дал в начале.
Двачаю
Но он не поймет потому что болен на всю голову
Аноним 22/02/25 Суб 11:33:34 3394719 253
>>3394527
Забавно как растаны начинали с проблем памяти, а закончили вот такой шизой с решением несуществующих проблем, делая ограничения там где никто кроме них не делает. А потом удивляются почему язык полумёртвый и даже в топ 20 языков на гитхабе не попадает.
Аноним 22/02/25 Суб 14:27:02 3394859 254
>>3394719
Забавно как ты обосрался в треде, а теперь какую-то графоманию пишешь
Аноним 22/02/25 Суб 14:46:01 3394889 255
1617162769440.mp4 113Кб, 360x376, 00:00:03
360x376
>>3394859
> ты обосрался
> нет ты обосрался
Растаны как обычно.
Аноним 22/02/25 Суб 15:07:00 3394922 256
Аноним 22/02/25 Суб 23:09:39 3395267 257
image 1072Кб, 4188x2588
4188x2588
image 1128Кб, 4188x2588
4188x2588
Кстати в тему тупого троллинга с неспособностью раста к автоматическому выведению типов. Случайно получилось так, что решая задачку сегодняшний дейли для литкода первый раз в жизни столкнулся со случаем, когда растовый компилятор не смог вывести тип. Если убрать явное указание типа для вектора stack будет ошибка компиляции.

До этого я явно указывал типы переменных только когда использовал функции вроде collect() или parse(), потому что мне не нравится синтаксис turbofish или как он там называется.
Аноним 23/02/25 Вск 11:27:06 3395394 258
Продайте мне раст за пять предложений
Аноним 23/02/25 Вск 11:41:13 3395401 259
>>3395394
Ты ебобо раст покупать? Его бесплатно можно скачать.
Аноним 23/02/25 Вск 11:44:56 3395404 260
Screenshot 2025[...].png 171Кб, 1285x900
1285x900
>>3395394
Вай сматры какой суэжий, безапасный, ныкдэ такой нэ найдещь. Нэдорага дам, 800рублэй за строчка.
Аноним 23/02/25 Вск 12:18:30 3395429 261
>>3395394
Таварыш купы
кураго бэсплатна дам
Аноним 23/02/25 Вск 14:36:21 3395520 262
>>3395394
Высушил штаны и вылез с новым набросом?
Аноним 24/02/25 Пнд 04:18:04 3395882 263
Появилось желание написать 1 програмку, web панелька с небольшим функционалом выполняющая кое какую хуету на хосте под линуксом, нужно минимальное потребление ram. Rust пойдет для этого? Раньше не кодомакакствовал, но как хобби админю линукс и учу калпуктер сайн.
Аноним 24/02/25 Пнд 05:55:24 3395886 264
>>3395882
Забейте, уже узнал у нейронки
Аноним 24/02/25 Пнд 10:03:19 3395983 265
>>3395394
После отключения от USAID, раст стал обычным языком со множеством сложностей.

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





\\ъ
Аноним 24/02/25 Пнд 10:05:25 3395987 266
>>3395882
>минимальное потребление ram. Rust пойдет для этого?
Нет, прям минимальное C/zig
Аноним 24/02/25 Пнд 10:25:02 3396001 267
>>3395983
Rust успели продать Гуглу и Майкрософту, так что они теперь и без USAID справятся
Аноним 24/02/25 Пнд 10:51:13 3396014 268
>>3395882
>Появилось желание написать 1 програмку, web панелька с небольшим функционалом выполняющая кое какую хуету на хосте под линуксом, нужно минимальное потребление ram
Да вполне

>Раньше не кодомакакствовал
Сюда лучше заходить более подготовленным
Аноним 24/02/25 Пнд 10:55:09 3396017 269
>>3395983
>USAID
Шиз опять выполз из под шконки, почитай тред выше. Кроме твоих братьев по разуму на форумах и бордах нет ни одного упоминания USAID в контексте раста, это была политическая контора. Перестань уже жрать говно, мой юный петушок.

>>3395987
>zig
Мертворожденная хуйня без задач, которую полюбили школьники
Аноним 24/02/25 Пнд 13:10:03 3396121 270
image.png 1093Кб, 1272x904
1272x904
>>3396017
>Шиз опять выполз из под шконки, почитай тред выше.
Вот там кто-то вумное где-то говорил, посмотри и вообще купи себе вумную книжку чтоли

>Кроме твоих братьев по разуму на форумах и бордах нет ни одного упоминания USAID
Или мы неприятное игнорируем.

>это была политическая контора
Раст вне политики :)

>Перестань уже жрать говно, мой юный петушок.
Но на расте пишешь ты нет, не пишешь, просто очередной мастурбатор на культ

>Мертворожденная хуйня без задач
Servo, Redox OS.
Аноним 24/02/25 Пнд 13:26:22 3396133 271
>>3396121
Раст убили сами растопетушки-вебмакаки, могли бы тихо пердеть и делать небольшие чёткие дерзкие библиотеки.
>Servo
Бля как же я помню эту хуйню на щиты поднимали в 2018.
А скажите как там у webgpu дела? Потомки, уже стандартизовали его?
Аноним 24/02/25 Пнд 13:59:04 3396148 272
>>3396133
Библиотекодебил, ты нихуя не понимаешь.
Аноним 24/02/25 Пнд 15:19:31 3396224 273
>>3396121
>Или мы неприятное игнорируем
Бред шизов игнорируем, которые не могут подкрепить свои слова никаким источником
Аноним 24/02/25 Пнд 15:32:48 3396244 274
>>3379814
>>3379908
Чмошник теоретик, пошел ты на хуй со своими фантазиями.
Сегодня за 10 минут и еще полчаса ждал билд докеров перевел весь код с 2021 на 2024. Проект живет уже 3 года, разбит на несколько крейтов, объединен в воркспейс, там сотни файлов если не тысячи.
Даже код править не пришлось, в коммите только изменения в Cargo.toml, Cargo.lock и Dockerfile. Тесты не падают, clippy не ругается, докер собирается, на деве накатил и все работает как раньше, QA ручник потестит и уже на прод можно будет выкатывать. Вообще ничего не сломалось, ничего не поменялось.

>и в теории ты можешь на С++26 собирать код от С++03
А теперь попробуй на практике этой хуйней позаниматься
Аноним 24/02/25 Пнд 15:57:22 3396274 275
>>3396244
Нихуя ты как порвался с простого факта что в расте нет обратной совместимости. Тебе повезло что ничего не сломалось, а может не повезти, никаких гарантий.
> А теперь попробуй на практике этой хуйней позаниматься
На практике все либы собираются на нужном стандарте, а потом линкуются. В крестах ABI не менялось 30 лет. Жаль что в расте ABI в принципе нет.
Аноним 24/02/25 Пнд 16:28:05 3396286 276
>>3396274
Просто ты фантазер и чмошник, буквально каждое твое слово опровергается практикой
Аноним 24/02/25 Пнд 16:36:28 3396296 277
>>3396244
>Сегодня за 10 минут
Не раз видел как в расте подменяют понятие успешные менеджеры же
А если на полшишечки, это не считается? Это не нарушение обратной совместимости тогда? Наверное, это прелюдия обратной совместимости? Да?

>перевел весь код с 2021 на 2024.
А как будет с 2015 на 2024? Поглубже уже?
Аноним 25/02/25 Втр 01:41:48 3396657 278
Бля вы как тред перекатили что его через каталог найти нельзя?
Аноним 25/02/25 Втр 01:42:23 3396658 279
Аноним 25/02/25 Втр 01:43:06 3396659 280
>>3396658
Это же книга? Я просто не могу найти pdfку
Аноним 25/02/25 Втр 02:24:34 3396663 281
>>3396659
Ну да, книга. Там дальше битый код в примерах, переключай на .org. Ставь на линукс сразу, иначе рискуешь пополнить ряды местных шизов.
Аноним 25/02/25 Втр 10:24:43 3396752 282
>>3395987
Почему раст больше расходует?
Компилятор неоптимально выводит время жизни обхектов?
Аноним 25/02/25 Втр 12:17:21 3396866 283
>>3396752
В бинарь встраиваются сообщения при паниках. Есть фреймворк для эмбедда, там все строки форматирования лежат отдельно от прошивки.
Аноним 25/02/25 Втр 14:35:27 3397018 284
В чём смысл учить ваш раст а не плюсы, если на нём как и было 0 вакансий, так и продолжило быть 0 вакансий в рф. Бля, чувствую будто меня заскамили
Аноним 25/02/25 Втр 14:48:00 3397026 285
16893508335621.png 275Кб, 640x346
640x346
Аноним 25/02/25 Втр 14:50:23 3397029 286
>>3397026
Так раст же все хайпят\ругают что мол порог вхождение высокий. Или это тоже пиздёж?
Аноним 25/02/25 Втр 16:35:35 3397117 287
>>3397029
> пиздёж?
Да. Он высокий только если у тебя травма мозга и ты прочитав три раза растбук так и не смог понять как боровчеккер работает. Всё остальное там простое.
Аноним 25/02/25 Втр 17:42:22 3397177 288
>>3397029
Пиздеж. Раст учат неосиляторы плюсов.
Аноним 25/02/25 Втр 18:10:34 3397200 289
>>3397177
Лол в какой-то степени так и есть, после других языков все просто и логично, есть пару вещей которые сходу непонятны, но в остальном вообще без проблем. За плюсы же берешься, там сущий пиздец и выглядит говнокод от чего вызывает отвращение и нежелание в это говно погружаться
Аноним 25/02/25 Втр 18:17:59 3397210 290
>>3397200
>сущий пиздец и выглядит говнокод
Плюсы сильно изуродовали ебанутым синтаксисом, это да. Все эти std:::<<>>>:::: хз в чью больную голову пришла идея что это классно.
А ведь были когда-то вполне изящным языком.
Аноним 25/02/25 Втр 18:21:37 3397215 291
>>3397210
> Все эти std:::<<>>>::::
В современных крестах всё это легко скрывается, шаблонные параметры в 99% сами выводятся, а auto вообще позволяет забить на ручное указание типов. Алсо, крестовый код UE5 - это всё ещё самый красивый код что я видел среди всех языков. Всё от рук зависит.
Аноним 25/02/25 Втр 18:39:28 3397226 292
>>3397029
>мол порог вхождение высокий
Маркетологи обернули неудобство в якобы фактор скилла. То есть, не язык говно, а ты слабенький. На самом деле ничего сложного нет.
Аноним 25/02/25 Втр 20:11:20 3397336 293
>>3397210
Чем тебе неймспейсы и дженерики ШАБЛОНЫ не угодили?
Аноним 26/02/25 Срд 12:41:53 3397619 294
>>3396752
Потому что clone - идиоматический способ передавать ссылки на объекты в расте лул.
>>3397117
>Всё остальное там простое
Как же я проигрываю с даунов. Линкед лист уже написал?
>>3397200
>чего вызывает отвращение и нежелание в это говно погружаться
Такая же хуйня с нескучным синтаксисом и свистелками/перделками как и в пидорасте, странно, чего же ты ебало воротишь.
Аноним 26/02/25 Срд 12:56:24 3397635 295
>>3397619
> Линкед лист уже написал?
На ансейфе без проблем. Это не сложность языка, это уёбищность.
Аноним 26/02/25 Срд 13:43:11 3397671 296
>>3397635
>На ансейфе без проблем
Так-так, а почему это на ансейфе, травма мозга что ли?
Аноним 26/02/25 Срд 14:32:57 3397696 297
>>3396663
На .org англ, линукс и так стоит
Аноним 26/02/25 Срд 16:15:51 3397748 298
>>3397619
>Линкед лист уже написал?
Зачем его писать если он есть в std::collections::LinkedList
Аноним 27/02/25 Чтв 08:40:18 3398108 299
16893508335672.png 724Кб, 500x1000
500x1000
Аноним 27/02/25 Чтв 08:48:20 3398109 300
esc.webp 48Кб, 640x360
640x360
>>3397671
Потому что динамические абстракции, работающие только в рантайме, вида rc refcell смотрятся еще хуже. А где-нибудь в число дробилке это будет ппц какие накладные расходы.
Аноним 27/02/25 Чтв 15:11:42 3398357 301
Поясните зачем нужен раст? Серьезно и без тротлинга спрашиваю.
Для больших и крупных бизнес-проектов нельзя использовать, да и ниша уже занята шарпами, жабами и прочими языками с ГЦ.
Для пердольного распределенного бека используют Говно
Для формошлепста в вебе аналогов ts\js нет.
В геймдеве нихрена нет и кресты все еще заруливают.
Эмбеду хватает Сишки, да и эмбед инженеры просто неосилят раст.
Для скриптинга есть пистон и прочие подобные языки.
Для ИИ тот же питон и сишка\цпп.

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

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

Это я все к тому вопросу, а стоит ли лишняя мозгоебля тряски на проблемами, которые пытается решить раст?

Аноним 27/02/25 Чтв 15:26:25 3398373 302
>>3398357
Из моего опыта - в блокчейн проектах нередкий гость. Там и Substrate/Solana, и reth, и в целом бэкенд нередко именно на нём пишется. Для последнего реальных причин особо не вижу, впрочем.
Аноним 27/02/25 Чтв 16:58:20 3398449 303
Кстати, а с каргой что-то будут делать или как нибудь ее развивать? Потому что build.rs в каждом не hello-world проекте как-то умиляет.
27/02/25 Чтв 17:47:16 3398501 304
>>3398357
Какая нахуй разница. Весь тред - это переливание из пустого в порожнее. Нужен - не нужен... лучше бы пошли, сделали бы какой-нибудь проект. Вам делать что ли нехуй? Какой-то бесконечный бессмысленный срач идёт. Доказывание незнакомым людям непонятно чего. Так можно про что угодно сказать - зачем нужен мерседес, если есть ауди? Или зачем нужен mysql, если есть postgres. Или зачем нужен vue и angular, если есть реакт? Для нюфагов видимо очень сложная идея, что всегда есть 10 одинаково правильных способов создания чего угодно.

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

Чем мне нравится раст - бодрое коммьюнити, много новых крутых библиотек. Крутая документация, много примеров, хороший перфоманс, строгое приведение типов.

Typescript у меня на нём есть проекты. Я одновременно ts + rust использую. Он никак не мешает. Или чё прям должен чисто ts или чисто rust должен быть?

Zig интересная концепция, но пока на нём 0 целых хрен десятых библиотек, поэтому он отпадает.

С++ не устраивает потому что там каждая крохотуля ебёт мозги, все эти makefile'ы, autoconf, там из коробки нет ничего, нет ни линтеров, ни юнит тестов, это всё вручную надо устанавливать, мне тупо лень. Да и новых проектов тупо нет.

Gamedev - нахуй не обосрался, я в финансовой сфере варюсь.

Golang почти тоже самое что раст, только более тормозной.

Python - хуёвый перфоманс, неприятный синтаксис, не нравится.

C#, Java - хз, почти не пробовал.
Аноним 27/02/25 Чтв 20:12:20 3398664 305
15816753718793.jpg 73Кб, 463x800
463x800
>>3398501
>Я одновременно ts + rust использую
С этого и надо было начинать, уводите пациента.
Аноним 27/02/25 Чтв 21:19:07 3398719 306
>>3398501
Да это местный шизик вопросы задает, а потом боевые картиночки кидает

>Для нюфагов видимо очень сложная идея, что всегда есть 10 одинаково правильных способов создания чего угодно.
Вот именно в этом и весь смысл, этот шиз ни дня не работал, у более менее взрослого человека с опытом не возникает подобных вопросов
Аноним 27/02/25 Чтв 21:21:30 3398723 307
>>3398357
>Поясните зачем нужен раст?
Чтобы тебя трясло

>Zig
Умер так и не родившись, держится чисто на энтузиазме фанбоев, ни одного нормального спонсора типа гугла и MS у него нет. Отсюда и около нулевое количество библиотек и проектов
Аноним 27/02/25 Чтв 21:27:15 3398735 308
>>3398664
Открою секрет для самых маленьких. Большинство разработчиков в своей работе применяют несколько языков и выбирают инструмент по задачам
Аноним 27/02/25 Чтв 21:29:14 3398737 309
>>3398735
Какие задачи у тейпскрипта? Фреймворк от спермософта.
Иди подмойся, маня, с тобой все понятно.
Аноним 27/02/25 Чтв 21:45:30 3398764 310
>>3398737
>Фреймворк от спермософта.
Ох лол, я и не знал что ты на столько тупой
Аноним 27/02/25 Чтв 21:54:32 3398771 311
>>3398764
Не цепляйся к словам, фреймворк-макака.
Аноним 27/02/25 Чтв 22:04:51 3398781 312
>>3398771
Прости, не хотел тебя обидеть. Ты не подумай что я тут глумлюсь над детьми, но всё же я ожидал увидеть в треде взрослого человека с большей компетенцией
Аноним 27/02/25 Чтв 22:08:31 3398783 313
>>3398781
Вот и пиздуй отсюда.
Аноним 27/02/25 Чтв 22:19:34 3398789 314
>>3398783
А мама знает что ты материшься?
Аноним 27/02/25 Чтв 22:36:37 3398803 315
Чё за вопрос такой даурский вообще зачем нужен язык-нейм? Если он тебе нужен, ты и сам знаешь, зачем. Если не нужен, то иди пиши на питоне скрипты свои и в хуй не дуй.
Аноним 27/02/25 Чтв 22:45:43 3398808 316
goburina.webm 12114Кб, 1920x1080, 00:01:23
1920x1080
>>3398789
Не знаю, спроси у неё.
Думаю ей все равно, лишь бы трахали хорошо.
Аноним 27/02/25 Чтв 22:54:54 3398813 317
>>3398808
Комментировать только портить лол Завтра утром перечитай ветку как протрезвеешь
Аноним 28/02/25 Птн 00:02:12 3398844 318
>>3398803
>Чё за вопрос такой даурский вообще зачем нужен язык-нейм?
Мб потому что раст евангелизм существует? Вместо тихого написания когда в каждой затычке пиздят о расте, а затем спрашивают отккда столько хейта и внимания. Хейт не к языку, а тупой и жирной пропаганде, которая зачастую пидорская.
Аноним 28/02/25 Птн 09:59:01 3398963 319
>>3398844
С тейпскриптом примерно то же самое было, ходили проповедники рассказывали про ужасы ЖС и как тейпскрипт наставит на путь праведный.
До сих пор лолирую с их расширения (.ts) они везде отображаются как видео в формате Transport Stream.

Причем ладно бы этот формат был какой то мертвый, но это действующий формат потокового видео, причем не свободного а проприетарного от консорциума MPEG куда входит и МС, как так можно было самим себе на голову насрать я не понимаю.
Аноним 28/02/25 Птн 10:07:33 3398969 320
>>3398963
Тайпскрипт провалился потому что там ебучий велосипед с трансляцией в js. Вместо нормальной компиляции какие-то рантайм костыли, ты не можешь просто взять и пользоваться тайпскриптом вместо js. Ни компилятора, ни интерпретатора нет.
Аноним 28/02/25 Птн 10:09:43 3398970 321
>>3398969
> Тайпскрипт провалился
Вы чё ебанутые?
Аноним 28/02/25 Птн 11:51:26 3399022 322
>>3398969>>3398970
Есть там какой то велосипедный аналог ноды (Bun, на зиге кстати написан, удивлен что не на расте) который умеет запускать тейпскрипт как родной.

Но проблема то в том что системный джаваскрипт без вебстека оказался нахуй никому не нужен, это мягко говоря не подходящий язык что бы на нем что то системное писать, там банально флоат и инт не различаются. А что толку от тейпскрипта у которого своих стандартов.правил на числа и преобразования нет он просто нахлабучивает сверху какую то бессмысленную типизацию для фак-чекинга.
Аноним 28/02/25 Птн 12:37:18 3399052 323
>>3398969
>Тайпскрипт провалился
Лол, как забавно рассуждает свинья об апельсинах

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

>>3399022
> аналог ноды (Bun, на зиге кстати написан, удивлен что не на расте)
Есть еще Deno на расте, там под капотом один хуй транслируется в js и крутится на V8

>>3399022
>джаваскрипт без вебстека оказался нахуй никому не нужен
На электроне десктопные приложения пилят тот же VSCode или Spotify. Для мобилок есть React Native некоторые задачи вполне себе закрывает. Тут внезапно узнал для себя что его применяют для написания программы к станкам с ЧПУ, типа каждый разберется, легко править и тд.
Аноним 28/02/25 Птн 12:46:24 3399059 324
>>3398969
>Тайпскрипт провалился
Личералли основной язык фронта, последние лет 5. Ангуляр на тс, вуе3 на тс, на реакте проектов без тс просто не существует. На ноде уже почти везде нест, а там тс из коробки. Я хз пишет ли сейчас кто-то на чистом жс.
Аноним 28/02/25 Птн 12:50:51 3399064 325
>>3398357
Раст заменит С++, когда последние плюсовики вымрут. Сейчас раст потихоньку внедряют в обучение в американских вузах, потихоньку внедряют линупс, новые проекты в соответствующих предметных областях стараются на нем создавать. Весь этот процесс очень медленный, и внедряться это все будет очень долго.

Сейчас ржавый норм в блокчейне используется, хотя там это не основная технология.
Аноним 28/02/25 Птн 13:46:00 3399127 326
>>3399052
Электрон это и есть вебстек вкоряченый на ноду, в которой никаких браузерных апи изначально не поддерживается. Там своя системная обвязка и свои fs http модули, отсутствует xml/html/dom и их базовые классы. Это низкоуровневая (в прикладном смысле) хуита на которой предполагалось бакенды писать как на джаве.

По факту нода используется как компилятор-пакетайзер для говнофреймворков с недоязыками. Только электрон и nwjs вернувшие вебстек ее из этого унизительного положения говноду и спасают.
Аноним 28/02/25 Птн 14:11:32 3399142 327
>>3399059
> Я хз пишет ли сейчас кто-то на чистом жс.
Все кроме макак пишут на нём. Это индусы макакам TS кинули, чтоб те перестали совсем нерабочее говно писать.
Аноним 02/03/25 Вск 13:25:43 3400100 328
>>3399064
>потихоньку внедряют линупс
Ох, эту залупу внедряли всю мою молодость, в итоге за 15 лет десктопный пинус с 4,5% слетел до 1,5%
Навнедряли.
Аноним 02/03/25 Вск 13:26:51 3400101 329
>>3398449
>каждом не hello-world проекте
Кому интересны проблемы 0,001% ?
Аноним 02/03/25 Вск 13:49:08 3400117 330
>>3398501
Срач раста позволил сэкономить мне тонну времени. За всеми этими маркетинговыми лобызаниями у новых языков (не только у раста) не видны многие крупные подводные камни.
Аноним 02/03/25 Вск 13:55:33 3400119 331
>>3398969
>Тайпскрипт провалился
Там какой-то небывалый рост, китайцы даже свою VM написали (был тред, у них там свой мир).
Вообще такое ощущение что будущее за js-стеком.

>>3399022
>там банально флоат и инт не различаются
Идеально для геймдева где повсеместно с флоат работают. Но увы де-факто мейнстримомом стал C# (где нет С++ динозавров)
Аноним 02/03/25 Вск 13:56:23 3400120 332
Какой долбаёб вообще придумал Rеsult и двойную проверку ошибок?
Первый раз в кишках примерно такая хуйня:
if error {
Err()
} else {
Ok()
}
А потом второй раз получивший ошибку:
match result {
Ok() => ...
Err() => ...
}
Причём "?" тут вообще никак не помогает, он так же ветвление делает. И так каждый раз по цепочке вызовов. Это же пиздец как медленно. Даже крестовые эксепшены выглядят чем-то хорошим по сравнению с этим.
Аноним 02/03/25 Вск 14:42:24 3400163 333
>>3400119
>Идеально для геймдева где повсеместно с флоат работают
Ага, особенно спрайты на флоатах удобно и экран на 1919.9999999999x1080.0000000001 точек
02/03/25 Вск 15:01:12 3400177 334
>>3400120
> if error {
> Err()
> } else {
> Ok()
> }
Нет такого. Функции или ошибку возвращает или результат. Что-то одно.
Аноним 02/03/25 Вск 15:32:19 3400190 335
Аноним 02/03/25 Вск 17:56:04 3400279 336
Аноним 02/03/25 Вск 18:51:08 3400314 337
>>3400120
Раст может себе это позволить, так как собирается полностью из исходников и с lto во время линковки, там лишнее по идее выпиливается а то и вообще инлайнится
Аноним 02/03/25 Вск 19:04:04 3400319 338
1389724956850.png 574Кб, 875x1200
875x1200
>>3400279
Бля я думал у наших крыша едет со всеми этими мемами и смехуечками, а там уже трансы-косплееры на конференциях выступают, скоро конференция превратится в конкурс трапоты. Впрочем даже это наверное лучше чем мемы и смехуйки.
Аноним 02/03/25 Вск 19:04:29 3400320 339
>>3400314
Как он тебе рантайм чек оптимизирует, лол? Везде где ты делаешь match или проверяешь результат на Ok ставя вопросик, у тебя бранч в коде. При этом с эксепшенами нет такого, по скорости код выполняется как будто нет вообще проверок на результат, платишь хоть и дорого только когда есть ошибка.
Аноним 02/03/25 Вск 19:30:10 3400328 340
>>3400320
>При этом с эксепшенами нет такого, по скорости код выполняется как будто нет вообще проверок на результат
А как они появляются без проверок?
Аноним 02/03/25 Вск 19:47:04 3400336 341
f484b1bf53aa357[...].jpeg 23Кб, 600x400
600x400
mochatypescript[...].png 70Кб, 600x293
600x293
>>3400320
Не совсем понимаю про какой рантайм чек ты чешешь, в компиляторе есть оптимизации которые например выносят проверки из функций где например сплошной цикл или где есть ранний выход после проверок каких то аргументов, что бы не штрафится на пустопорожний вызов.
И это можно делать не только для исходников но и для объектных файлов/статиклиб на этапе линковки https://llvm.org/docs/LinkTimeOptimization.html

В общем то в расте в целом хорошо подумали над тем что бы дать компилятору максимальный простор для оптимизаций, иначе бы он уступал плюсам в 10 раз со всеми этими его clone().sort().reverse(). Над этим хорошо подумали а над всем остальным похожи думали не очень, пидораст выглядит как типичная node-параша типа пикрил. Конфигурируется через какие то файлики/конфиги, я как первый раз его увидел у меня тупо пердак отлетел. Говнодеры-тайпскриптеры добрались до системного программирования.
Аноним 03/03/25 Пнд 04:52:39 3400452 342
Аноним 03/03/25 Пнд 08:15:39 3400478 343
>>3400452
И будет 1919 вместо 1920
Аноним 03/03/25 Пнд 12:36:05 3400586 344
image.png 646Кб, 580x590
580x590
>>3400478
>Приводит абстрактный пример высосанный из пальца
>Мокнули в мочу
>Начинает фантазировать другие высосанные из пальца проблемы.
Аноним 03/03/25 Пнд 13:18:42 3400619 345
image.png 1897Кб, 1768x1669
1768x1669
Аноним 03/03/25 Пнд 13:24:29 3400622 346
>>3400619
Какая-то желтушная хуйня.
АНБ выпустила бумагу и теперь каждый умник хуярит свое БЕЗОПАСНОЕ решение, чтобы к госухе присосаться, параллельно набрасывая на текущие языки, чтобы значимость своего поделия поднять.
Аноним 03/03/25 Пнд 14:00:52 3400637 347
E7QKp7r.png 166Кб, 493x696
493x696
>>3400586
> указали на отсутствие строгой типизации что существенно осложняет работу с числовыми данными
> начал придлагать костыли для борьбы с конвертацией чисел
> закономерно получил струю в еблет
> обиделся
Аноним 03/03/25 Пнд 22:55:39 3401019 348
в чем особенности системного программирования и языков под него?
то что он на более низком уровне работает с памятью и системными вызовами + компилируемый и это делается из расчета, чтобы системное ПО не отнимало много времени у прикладных программ?
(например какой нибудь Docker)
Аноним 03/03/25 Пнд 23:04:51 3401021 349
>>3401019
Докер не системный, а инфраструктурный. Докер по сути это одна из удобных обвязок над системной фичей cgroups
Аноним 03/03/25 Пнд 23:05:41 3401022 350
Аноним 04/03/25 Втр 00:31:43 3401056 351
в прошлом треде анон (разработчик игрового движка) писал, что в Rust есть замыкания и это как плюс. Возможно, я слаб в этом вопросе.
просто я не понимаю зачем они нужны? какое конкретное применение?
всю жизнь жил без них и норм...
Аноним 04/03/25 Втр 00:38:28 3401060 352
>>3401056
Какие нах замыкания, все их лямбдами называют, а захват и так есть у всех лямбд. И лямбды есть литералли в любом языке кроме ГОвна.
Аноним 04/03/25 Втр 00:51:18 3401063 353
Аноним 04/03/25 Втр 01:23:00 3401067 354
>>3401060
>лямбдами называют
ну это немного то.
лямбды все таки это "чистые функции" из функционального программирования. и цели были у них соответсвующие, а не просто чтобы упростить читаемость/код.
Но потом зачем то, добавили замыкания и получили "функцию с контекстом/состоянием" и по сути нивелировали изначальную идею.
я просто хочу понять зачем все это.
так это конечно все выглядит как пляски с бубнами от нехуй делать.
Аноним 04/03/25 Втр 04:28:09 3401096 355
В треде сидят 2-3 человека, которые говорят по существу используя корректные термины. Остальные - черви пидоры, несущие какой-то шизобред с интеллектом уровня чатгпт которому дали задачу к которой он не обучен.
Аналитика тайпскрипта (который провалился), кто-то в окружении трапов сидит (они сейчас с тобой в комнате?). Третий замыкания от лямбды отличить не может. Вы че суки, Вы че
Аноним 04/03/25 Втр 06:24:52 3401105 356
image.png 263Кб, 802x1243
802x1243
>>3401096
>замыкания от лямбды отличить не может
Аноним 04/03/25 Втр 11:42:10 3401296 357
Какие у меня, фулстака с 4-ёх летним опытом дрочки веба есть варианты перекатиться на работу на божественном расте?
Аноним 04/03/25 Втр 12:15:11 3401337 358
so22top20langua[...].PNG 109Кб, 1035x939
1035x939
>>3401096
>Аналитика тайпскрипта (который провалился)
Повторяй это почаще шиз
Аноним 04/03/25 Втр 12:21:28 3401341 359
>>3401296
Примерно такие же, как у всех остальных. :(
Аноним 04/03/25 Втр 12:23:41 3401343 360
>>3401296
Успешность переката зависит не от знаний или опыта, а от наличия вакансий и работодателей.
Аноним 04/03/25 Втр 13:13:09 3401426 361
>>3401096
>с интеллектом уровня чатгпт

>>3401105
>Моментальное подтверждение тезиса

А местные шизы забавные
Аноним 05/03/25 Срд 02:23:23 3401892 362
>>3401337
>>3401337
Ебаный рот этого казино.
Что ты мне тут показываешь? Что это за пидорскин графики для умственно отсталых? В каких ларьках вы их заряжаете?

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

Но ты мне показываешь график без легенды. Че это за опрашиваемая группа? Вкатуны из очередной площадки с курсами? Твои соседи?

Что тут делают HTML/CSS, SQL, Bash и PS?
Ебаный осел. Пиздуй смотреть вакансии на позицию js разработчика (не в своем колхозе) и приведи статистику сколько из вакансий имеют ts в требованиях.

А теперь пошел отсюда нахуй. Хть тьфю!
Аноним 05/03/25 Срд 02:26:18 3401893 363
>>3401296
Я это ты. Пишу проект на расте. За плечами 4+ лет опыта js. Добавил несколько каналов в тг и дискорде с постами о работе. Как не читаю новую вакаху хочу плакать.
90% блокчейн, 10% МЛ и блядь абсолютно везде 3+ лет миддл/сеньер
Аноним 05/03/25 Срд 03:05:55 3401899 364
54577e36657e5ca[...].jpg 291Кб, 750x938
750x938
>>3401893
>Как не читаю новую вакаху хочу плакать.
>90% блокчейн, 10% МЛ и блядь абсолютно везде 3+ лет миддл/сеньер
ОЙ ВСЁ. Ебать их в жопу с ихним блокчейном. Мне их эллиптические функции нахер не обосрались. Поиск работы на расте - это боль. Когда-нибудь я разбогатею и открою компанию, где будет просто обычный бекенд на расте, без всякой блокчейн веб3 нфт децентрализованной dapps смузи параши.
Аноним 05/03/25 Срд 13:45:22 3402178 365
>>3398357
>Поясните зачем нужен раст?
Про buttplug.io слышал?
>Выглядит как язык для очень узкого круга задач
Это для какого?
Аноним 05/03/25 Срд 14:12:22 3402209 366
>>3398501
>Zig интересная концепция
Это какая?
>но пока на нём 0 целых хрен десятых библиотек, поэтому он отпадает.
Проигрунькал с дауна.
>С++ не устраивает потому что там каждая крохотуля ебёт мозги, все эти makefile'ы, autoconf, там из коробки нет ничего, нет ни линтеров, ни юнит тестов, это всё вручную надо устанавливать, мне тупо лень. Да и новых проектов тупо нет.
Какой же даун.
Аноним 05/03/25 Срд 17:19:14 3402390 367
Как это >>3401892 дикое животное вообще сюда пролезло? Почему в раздел с этим языком? Не думал что раст привлекает агрессивных поехов.
Аноним 05/03/25 Срд 21:15:56 3402546 368
>>3401893
>блокчейн
Как что-то плохое. Одна из немногих сфер, где еще норм платят и все не утонуло во вкатунах и индусах.
Аноним 07/03/25 Птн 00:05:43 3403278 369
Аноним 07/03/25 Птн 17:34:58 3403781 370
>>3371041 (OP)
Приветствую всех, решил войти в айти, выбрал пал на rust, из-за смешных крабов в мемах, подскажите пожалуйста, по каком плану обучение проходить? Сейчас советуют обучать при поддержке ИИ. Заранее благодарен за советы, аноны.
Аноним 07/03/25 Птн 17:48:56 3403801 371
>>3403781
Тебе никто не скажет, но язык программирования Rust, на самом деле, — древнее тайное знание даосов. Зафиксировал? Всё. Можешь изучать теперь как хочешь.
Аноним 07/03/25 Птн 17:52:22 3403809 372
Аноним 08/03/25 Суб 11:39:22 3404248 373
Нужно писать новый проект и хотел на плюсах его писать, но что-то в последнее время часто натыкаюсь на статьи, что все проблемы в мире из-за того, что С++ не memory safe. Из-за чего появился вопрос почему Rust не взлетел? И верите ли вы в Carbon от гугла?
Аноним 08/03/25 Суб 11:44:00 3404251 374
>>3404248
>Из-за чего появился вопрос почему Rust не взлетел?
Из-за кучи легаси.
>верите ли вы в Carbon от гугла?
Нет.
>хотел на плюсах его писать
Пиши, ничего не случится плохого.
Аноним 08/03/25 Суб 11:45:52 3404253 375
>>3404251
> >Из-за чего появился вопрос почему Rust не взлетел?
> Из-за кучи легаси.
> >верите ли вы в Carbon от гугла?
> Нет.
Но ведь карбон как раз должен решить проблему с легаси, потому что он позволяет работать в одной кодовой базе с С++
Аноним 08/03/25 Суб 11:56:45 3404262 376
>>3404253
Из недавнего, что я читал про карбон - он переводит не весь C++ код, а только часть, которую они считают "идиоматической". И конкретных критериев этой "идиоматичности" я не нашёл. Может плохо искал.
А так интероп с плюсами есть у кучи языков.
Аноним 08/03/25 Суб 12:58:12 3404316 377
>>3404262
> он переводит не весь C++ код, а только часть, которую они считают "идиоматической".
Мда
Аноним 08/03/25 Суб 12:58:53 3404317 378
>>3404248
>смотрит в рот журнашлюхам
Охуеть ты додик, конечно, наверное чем питаться, что носить тоже у журнашлюх спрашиваешь?
Rust не взлетел, потому что растоунтерки, запихивают раст себе в анал, а не используют его по назначению ну и основа: memory safety, про которую тебе напели журшнашлюхи, переоценена
Аноним 08/03/25 Суб 14:19:03 3404417 379
>>3404317
Нет не переоценена. Десктопные операционные системы вынуждены городить гига-костыли для защиты областей памяти, а в эмбедщине голая срака которая защищена только тем что работает в изолированном от пользователя и сторонних программ окружении.

Если бы все процессоры умели в безопасное обращение к областям памяти, то это привело бы к масштабному пересмотру концепции ядер и как следствие выкидывание оттуда большей части функционала в юзерспейс, а это в свою очередь ускорение загрузки уменьшение потребления памяти самим ядром и увеличение отказоустойчивости.
08/03/25 Суб 15:23:44 3404441 380
ты долбоеб.mp4 625Кб, 1280x720, 00:00:04
1280x720
Ну как, нашли уже работу на своем чудо языке?)
Аноним 08/03/25 Суб 15:36:59 3404450 381
Аноним 08/03/25 Суб 15:45:37 3404455 382
>>3404441
Потратил 2 месяца чтобы напердолить публичную апишку, теперь продаю к ней доступ и мне пока не нужна работа.
Аноним 08/03/25 Суб 17:45:27 3404526 383
>>3404455
Хочу также сделать. И делаю.
08/03/25 Суб 19:05:16 3404580 384
>>3404455
>теперь продаю к ней доступ
Что за апи? Покупают?
Аноним 08/03/25 Суб 19:54:41 3404605 385
>>3404455
>продаю к ней доступ
Это всё хорошо, но вот продай мне ручку...
Аноним 08/03/25 Суб 20:03:07 3404613 386
>>3404580
Выдает по запросу ссылку на фотку твоей мамки
Аноним 08/03/25 Суб 20:49:00 3404649 387
>>3404613
делись тогда прибылью
Аноним 08/03/25 Суб 21:19:02 3404668 388
Аноним 08/03/25 Суб 21:25:14 3404672 389
>>3404441
Потратил 2 месяца чтобы напердолить покерного бота, теперь продаю к нему доступ и мне пока не нужна работа.
Аноним 08/03/25 Суб 21:27:54 3404675 390
>>3404672
Ахуеть. Это же моя идея
Аноним 08/03/25 Суб 21:31:29 3404680 391
>>3404672
Ты MCFR использовал как завещал Noam Brown или напмсал просто калькулятор "силы" руки?
Аноним 08/03/25 Суб 21:32:44 3404682 392
>>3404675
дрочу спины и их аналоги
за основу взял этот солвер
https://github.com/b-inary/postflop-solver
префлоп спарсил с сайта GTO Wizard
лутаю 300k$/сек
поэтому работа на расте мне и не нужна. завидуйте чмони
Аноним 08/03/25 Суб 21:56:04 3404700 393
>>3404680
Мой бот играет по ГТО. У него просчитаны все споты.
У него посчитаны все спектры.

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

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

Он создает папки ренджей в эквилабе каждый день и считает все спектры. У него посчитаны все спектры.
Он прямо сейчас посчитает доску А37 радугой. Он высчитет диапазоны CO, защиты блайндов и рейза лимпера в эту доску. Он высчитает ренджи бета, колла и бет колла. У него уйдет целый день на это.
Хошь колль, хошь не колль. Ему похуй. Похуй ему. У него рассчитаны все спектры.

У него просчитаны все спектры. Он создаст еще одну папку и начнет считать борды терна в ней. Он посчитает все терны борда. У него просчитаны все спектры. У него уйдет еще один день на это.

Он спокойно коллит 3х овербеты на бродвейном борде по 8 хай. Он улыбается карете королей и беззвучно смеется глядя на уплывающие фишки. Ему до них дела нет. Ведь он играет по гто.
И у него посчитаны все спектры.

Он защищает Q2o от мин 5 бета. Он защищет эту руку в плюс и на дистанции. У него посчитаны все спектры. Он посчитал покер!

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

Он не боится ни дисперсии, ни дьявола, ни бога, ни людей. У него посчитаны все спектры. Он понял покер он посчитал его!
Никто не сможет больше причинить ему ущерб. У него посчитаны все спектры. Он постиг покер и познал его диапазоны, он понял его! Он его понял.
Ему индиффирентны людские муки, тяготы жизни и боль. Они ему безразличны. Он посчитал спектры! Он счастлив! Завтра он снова будет считать спектры! Послезавтра тоже! Он посчитал их! Он будет их считать! Он будет считать их каждый день!
Аноним 08/03/25 Суб 22:03:21 3404707 394
>>3404682
Понял, прикольно. Я не нашёл этот репозиторий когда искал готовых ботов/алгоритмов. Надо будет ознакомиться.
Аноним 08/03/25 Суб 22:21:45 3404717 395
Аноним 08/03/25 Суб 22:38:52 3404728 396
Аноним 08/03/25 Суб 22:40:16 3404730 397
не совсем в тему треда, но вдруг кто подскажет.
задача упрощенно на псведопримере.
есть очень большой файл/поток данных, необходимо посчитать кол-во последовательностей из 4 символов (например $$$$) и достичь максимального быстродействия не прибегая к многопоточке, т.е. все в одном процессе. Допустим в среднем $$$$ встречается каждые 2000-3000 символов. Но редко примерно 1-2% эти последовательности могут стоять буквально рядом(через 100 символов) - это скажем шум.
Единственный верный вариант который есть - это последовательное сканирование за O(n).
Так вот есть ли еще какие-нибудь концептуальные/алгоритмические подходы как ускорить обработку?
Второй вариант, который я пока вижу это статистический подход в два прохода:
вначале предварительное , затем точное значение + корректировка.
Собираем статистику.Скажем в среднем $$$$ встречается раз в 2500 символов. Когда к нам приходит следующий файл,
мы уже сканим с "пропусками" в 2000 символов. Выдаем предварительное значение. Запускаем другой процесс в парралель, который
посчитает/проверит (посимвольно) точный результат (с большой вероятность он не измениться). Если будет "шум" , то корректируем значение.
Вообщем есть другие способы/концепции решения задачи?
Аноним 08/03/25 Суб 23:13:24 3404743 398
>>3404730
Твой второй вариант тоже имеет сложность O(n) даже в первом проходе. Самый быстрый алгоритм поиска подстроки в строке Бойера-Мура имеет такую сложность для поиска подстрок из разных символов. Но у тебя подстрока из одинаковых символов, я бы просто проверял каждые четыре символа на совпадение с $, а потом чекал влево-вправо на соответствие последовательности. Точно подстрока из одинаковых символов состоит? А какой общий объём данных, хотя бы порядок?
Аноним 08/03/25 Суб 23:49:17 3404766 399
>>3404743
проверял каждые четыре символа на совпадение с $
как вариант да.
>А какой общий объём данных, хотя бы порядок?
условно HD
>Точно подстрока из одинаковых символов состоит?
нет, это для упрощения, просто разве это имеет большое значение?

тут суть в том, что сама подстрока встречается редко,
а шум - когда следующая подстрока "выбивается из общего графика" еще реже. Допустим подстрока каждый 6 ms, а шум на несколько порядков больше.

ладно, думаю тут ничего особо не придумать.
Аноним 09/03/25 Вск 01:09:50 3404785 400
>>3404766
>просто разве это имеет большое значение
Поиск одинаковых символов проще в наивной реализации. Впрочем если искомая подстрока фиксированного размера это действительно не важно.
>ладно, думаю тут ничего особо не придумать.
Если нужен точный и полный поиск, то да, придумать что-то другое сложно.
Аноним 09/03/25 Вск 02:52:22 3404797 401
>>3379494
Блять ты видел какие там охуенные корутины? Этож пздц. Я уже заебался с этим Лего дрочиттся Госпади. Хоть ща концепты спасибо. Ну и там барьеры тоже тема.
Аноним 09/03/25 Вск 22:54:12 3405497 402
image 19Кб, 921x351
921x351
image 23Кб, 921x410
921x410
image 33Кб, 921x539
921x539
Аноним 10/03/25 Пнд 00:12:44 3405547 403
>>3405497
Это какой-то фанфик?
Аноним 10/03/25 Пнд 04:36:13 3405578 404
>>3405497
читал оригинал
люди есть люди, им только повод дай
у одних Ислам, у других ИИ - все равно все превратится в резню
Аноним 10/03/25 Пнд 07:42:36 3405607 405
1741513417651k-0.png 53Кб, 902x724
902x724
Аноним 10/03/25 Пнд 09:18:57 3405643 406
Аноним 10/03/25 Пнд 09:36:05 3405652 407
>>3405643
> треды сложные
> плюсы сложные
Звучит как skill issue честно говоря.
> we wanted to have fun
Вот это достойная причина. Это уважаемо.
Аноним 10/03/25 Пнд 09:54:15 3405672 408
>>3405643
Я когда вижу C++ и NULL для тех кто не в курсе - NULL это макрос из сишки в одном предложении - сразу закрываю вкладку. Если челы не знают как нулевые указатели называются в С++, то что от них ещё можно ожидать? За NULL в крестовом коде обычно пиздят ногами, даже шланг-тиди всегда орёт чтоб ты убрал эту хуйню.
Аноним 10/03/25 Пнд 10:05:57 3405680 409
>>3405672
Все как всегда. Ругают плюсы. Присматриваешься - ругают си с классами
Аноним 10/03/25 Пнд 10:07:11 3405681 410
>>3405680
>си с классами
т.е. плюсы
Аноним 10/03/25 Пнд 10:09:09 3405685 411
>>3405681
нет, но пидар это ты
Аноним 10/03/25 Пнд 10:24:24 3405696 412
>>3405681
В том то и дело что плюсы это отдельный язык который просто не противоречит/не конфликтует с Сишной семантикой, из за чего люди делают вывод что это просто сишечка с классами и начинают городить какие то непонятные конструкции используя сишные функций и поинтеры намазав на все это сверху темплейты и/или класс
Аноним 10/03/25 Пнд 10:45:19 3405709 413
>>3405672
> NULL
> nullptr
ноль разницы
Аноним 10/03/25 Пнд 11:13:55 3405732 414
>>3405709
Ясное дело. Но когда лди начинают городить указатель с NULL, когда там по смыслу нужно значение optional с nullopt то видно уже что сишкой намазано
Аноним 10/03/25 Пнд 11:17:15 3405736 415
image.png 533Кб, 500x618
500x618
>>3405709
>ноль разницы
Написал hello world и калькулятор, — вот и молодец. На этом стоп. Не стоит вскрывать эти конпеляторы и стандарты. Это тебе не интерпретатор Лиспа в 100 строк, даже не макросы Си, не уютненький питон. В сферу C++ лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте двач и забудьте, что тут писалось. Это все вранье, чтобы привлечь как можно больше новых макак на рабочие места и создать демпинг зарплат. Я вполне понимаю, что данным сообщением вызову дополнительный интерес у воротил из Microsoft, Apple и IBM, но хочу сразу предостеречь пытливых — стоп. Зарплаты у cpp-шников очень унылые. Остальным их просто не дают.
Аноним 10/03/25 Пнд 11:26:43 3405740 416
>>3405736
А если серьезно, то с 11 стандарта NULL определяется как #define NULL nullprt, чтобы Сишные долбоебы не срали себе в штаны, да и сам NULL нужен только для совместимости с легаси. Но по факту это ебучий макрос, который когда-то указывал на целочисленный тип из-за чего происходил отрыв жопы в некоторых случаях, например, в шаблонах и при выводе типов. Когда же nullptr в свою очередь это ключевое слово, часть языка, а не просто макрос, который всегда работает с указателями, что гарантирует типобезопасность и корректную работу с шаблонами. Поэтому если вы пишите на 11 стандарте или выше и хуярите NULL, то это повод разогнаться и уебаться об стену.
И напоследок https://en.cppreference.com/w/cpp/language/nullptr
Аноним 10/03/25 Пнд 11:39:42 3405751 417
>>3405709
NULL обрабатывает препроцессор а nullptr - компилятор, в этом разница и она существенная.

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

Пример NULL + 4 для компилятора вообще не очевидно, а с nullptr можно просто на уровне стандарта запретить любую арифметику.
Аноним 10/03/25 Пнд 11:45:07 3405755 418
>>3405751
А разве препроцессор не перед компилятором обрабатывает коды? Кокпилятору все равно nullptr + 4 прилетит. Чо та ты намудрил
Аноним 10/03/25 Пнд 11:58:34 3405769 419
>>3405732
>когда там по смыслу нужно значение optional с nullopt
А в чём разница-то, один хрен компилятор не проверяет.
Аноним 10/03/25 Пнд 12:04:12 3405776 420
>>3405769
Даже если каличный компилятор не проверяет то всякие pvs студии проверяют. А сишные макросы и войды ваще никто не проверит
Аноним 10/03/25 Пнд 12:21:19 3405787 421
>>3405755
Препроцессор тупо в исходный код тыкает замены и все, компилятор же его полностью парсит, вычисляет все размеры все операции на основе типов. В случае NULL имеем некие адресные данные (указатель) с типом voidx с которым разрешена поинтерная арифметика, в случае nullptr имеем метку которая во время парсинга вычисляется и заменяется на нужное. Если с ней совершают непредусмотренные языком операции парсер выкидывает соответствующую ошибку.
Аноним 10/03/25 Пнд 13:00:14 3405828 422
>>3405680
И вот эти люди потом жалуются на кресты, игнорируя весь их прогресс за 20 лет. Банальные смарт-поинтеры покрывают 90% сишных проблем с памятью, но нет, будем сидеть на С++11 в 2024 и убиваться об NULL, а потом рассказывать как же заебись после перехода на Раст.
Они там написали про реальные проблемы крестов типа зоопарка тулинга - это реально пизда, особенно на линуксе/бсд и прочих UNIX-извращениях. Но половина из написанного просто бред сишников, мимикрирующих под крестовиков. У линуксоидов традиционная боль от крестов из-за устаревших компиляторов и libc/musl. Я сам как-то пытался поставить свежий gcc на старый пердоликс и чуть не сгорел, после этого хочется смеяться в лицо линуксоидам, рассказывающим как заебись жить с менеджером пакетов.
>>3405755
NULL это макрос на 0. С NULL можно как с обычным интом работать. А nullptr отдельная конструкция языка, позволяющая компилятору понимать что это такое и делать кучу чеков при компиляции. Большинство операций, которые ты можешь сделать с NULL, нельзя сделать с nullptr. Компилятор отлавливает кучу очевидных выстрелов в ногу, которые c NULL скомпилировались бы и приводили к сегфолтам. В свежих стандартах вообще всё больше и больше ограничений на void* накладывают, чтоб его не использовали.
Аноним 10/03/25 Пнд 13:13:14 3405839 423
>>3405776
Хотя зря порекламировал комерческое блоатваре, там онлай какой-то древний clang вопще не скомпилировал

https://pastebin.com/raw/kq6HAKhU

Вот нормалная проверка
clang-tidy main.cpp --checks=bugprone-unchecked-optional-access

in.cpp:5:18: warning: unchecked access to optional value [bugprone-unchecked-optional-access]
5 | std::cout << x.value() << std::endl;
Аноним 10/03/25 Пнд 15:50:10 3405970 424
image.png 403Кб, 902x724
902x724
Коллеги, жизненно?
Аноним 10/03/25 Пнд 17:58:38 3406043 425
>>3405970
Не коллега ты мне, пидрила лгбтшная
Аноним 10/03/25 Пнд 18:04:45 3406047 426
>>3405751
> в этом разница и она существенная

>>3405740
>с 11 стандарта NULL определяется как #define NULL nullprt

я конечно понимаю что ПОТЕНЦИАЛЬНАЯ разница огромная, а фактическая?
на эльбрусе реально что то не скомпилиться с нуллом?
Аноним 10/03/25 Пнд 18:13:37 3406053 427
1640555963844.png 33Кб, 586x331
586x331
>>3405740
> с 11 стандарта NULL определяется как #define NULL nullprt
Это где ты такое нашёл? В C++23 пикрил - для крестов 0, для сишки void*. И в стандарте крестов ничего про NULL нет.
Аноним 10/03/25 Пнд 18:36:09 3406065 428
Аноним 10/03/25 Пнд 19:03:56 3406077 429
>>3406065
Ну это как обычно какие-то костыли от gcc, они там любят изобретать свои кресты для сишников. __null очевидно не скомпилится на любом другом компиляторе.
Аноним 10/03/25 Пнд 19:06:40 3406080 430
>>3406077
> костыли
выглядит скорее как фикс
Аноним 10/03/25 Пнд 19:18:33 3406089 431
>>3406047
Фактическая разница зависит от использования.
На эльбрусе скомпилируется и заработает все что предусмотрено стандартом, в том числе с жирными указателями -mptr128.
Сюрпризы ждут во время исполнения, допустим:

a->data_ptr = (voidx)0; //ок

a->data_ptr += start_ptr; //возможно ок, но это не точно

for(;
a->data_ptr != NULL // ok
xa->data_ptr; // пук
a->data_ptr++// ok
){}

Произойдет так потому что указатель должен содержать теги, если его инициализировали невалидным указателем без тегов (таким как NULL которому на самом деле и не нужно быть валидным), то его надо будет переинициализировать правильным иначе ничего загрузить/записать по нему не получится.
Аноним 10/03/25 Пнд 22:38:08 3406208 432
>>3404248
>Из-за чего появился вопрос почему Rust не взлетел?
С чего не взлетел? Ты по какому признаку судишь? Группа по rust - прекрасная, живая, каждый день вижу новые проекты. А то что работодатели не используют rust - так это их проблемы. Я чё должен бегать за каждым работодателем и доказывать ему, что rust - это гуд? Честно говоря, мне влом кому-то чего-то доказывать. Не верят - и хуй с ними. Решили писать проект на с++ - ну и хуй с ними.

Это вопрос из серии А ПОЧЕМУ АЗИАТСКАЯ КУХНЯ НЕ ВЗЛЕТЕЛА? ПОЧЕМУ ВСЕ ЛЮБЯТ ПИЦЦУ И РИЗОТТО, А НЕ ФО БО И КХАУ ПХАТ? Вопрос не к нам, пойди и сам у работодателей спроси.

Насчёт carbon - нууу бля это тот же rust по сути. Я лично не вижу смысла в carbon.
Аноним 11/03/25 Втр 01:32:16 3406237 433
image.png 44Кб, 874x308
874x308
image.png 59Кб, 923x489
923x489
>>3406053
1) g++ 13.2
2) llvm 19
define NULL 0 - только на винде
define ((void*)0) - для сишки
define __null - для пердоликса и юниксов
Аноним 11/03/25 Втр 07:02:21 3406271 434
>>3406208
Ну да, вопрос был по сути про работодателей.
> carbon тот же rust
Он предлагает возможность работать с существующим С++ кодом и Carbon в одном проекте. Раст такой возможности не предоставляет.
Аноним 11/03/25 Втр 07:11:03 3406277 435
>>3406271
>Раст такой возможности не предоставляет
Что мешает плюсовый код вызывать из раста?
Аноним 11/03/25 Втр 07:27:07 3406281 436
1000007410.jpg 539Кб, 1080x2340
1080x2340
>>3406277
Если я правильно понял рекламку, то можно будет в одном и том же файле писать и С++ и карбон код. То есть буквально продолжать добавлять новые фичи в проект уже на карбоне не трогая уже написанное на плюсах
Аноним 11/03/25 Втр 07:35:10 3406282 437
>>3406281
Это не ответ на мой вопрос...

Карбон делают в первую очередь именно для перевода плюсового кода. А интероп просто для того, чтобы можно этот перенос делать постепенно.
Аноним 11/03/25 Втр 07:38:16 3406283 438
>>3406277
Ну, вызвать плюсовый код можно хоть в питоне. Разрабатывать программу в двойной кодовой базе так, чтобы один метод класса был написан на крестах, а второй на языке Х нет.
Аноним 11/03/25 Втр 09:27:38 3406315 439
>>3405970
У структуры 2 поля с одинаковым именем. Надо по-прогрессивному "parent1" и "parent2".
Аноним 11/03/25 Втр 09:37:14 3406322 440
>>3406283
>чтобы один метод класса был написан на крестах, а второй на языке Х нет
Я прошёлся по докам на гитхабе и пролистал слайды презентаций, и пока что не вижу, чтобы можно было прямо где хочешь перемешивать карбон и плюсы в любом месте, в том числе в одном классе.

Вообще, даже сами разрабы пишут
>Existing modern languages already provide an excellent developer experience: Go, Swift, Kotlin, Rust, and many more. Developers that can use one of these existing languages should
Аноним 11/03/25 Втр 09:50:37 3406326 441
>>3406322
Ну, карбон даже ещё не в бета версии, так что да. Если и выбирать сейчас язык, то не его, а раст если нужна memory safey из коробки и высокая производительность.
Аноним 11/03/25 Втр 10:18:39 3406338 442
>>3406208
> Насчёт carbon - нууу бля это тот же rust по сути.
В Карбоне как минимум нет боров-чекера, это уже сразу ставит его на уровень выше раста. А во-вторых, совместимость с крестовым кодом, т.е. не надо заниматься еблей с переписыванием того что и так работает.
>>3406277
Раст? Биндинги к плюсам в расте говно, даже с С++11 ёбнешься насколько всё криво. А если там С++20, то вообще никак не вызвать.
Аноним 11/03/25 Втр 10:25:31 3406340 443
>>3406326
Для игры на bevy нужна мумори сефети? На плюсах тоже память не течет и все не падает через каждую минуту, достаточно просто нормально код писать используя стандартные возможности языка. В 99% процентов сырые указатели не нужны, если не будешь пользоваться либами которые плохо задизайнены типа box2d (все сделано на указателях, классическая сишка с классами)
Аноним 11/03/25 Втр 10:51:21 3406353 444
>>3405970
Правильно сделать массив parents из двух элементов, и тогда можно будет не дублировать функции.
Аноним 11/03/25 Втр 11:20:24 3406359 445
>>3406353
Зачем дублировать функции из за нейминга полей? Что у вас там за хуйня происходит?
Аноним 11/03/25 Втр 11:20:46 3406360 446
1000007416.png 112Кб, 1582x710
1582x710
>>3406340
> На плюсах тоже память не течет и все не падает через каждую минуту, достаточно просто нормально код писать используя стандартные возможности языка.
Я также думал, но статистика CVE указывает на то, что почему-то люди не пишут нормально. Кажется, что всё таки нормально на плюсах не напишешь сложный проект.
Аноним 11/03/25 Втр 11:26:05 3406363 447
>>3406360
Это всё замечательно, в контексте веба. Только при чём тут системные языки?
Аноним 11/03/25 Втр 11:50:04 3406373 448
>>3406359
>set_mother
>set_father
>get_mother
>get_father
Аноним 11/03/25 Втр 12:13:47 3406381 449
>>3406363
> Это всё замечательно, в контексте веба. Только при чём тут системные языки?
А на них как будто бы веб не пишут, лол.
Аноним 11/03/25 Втр 12:25:23 3406386 450
>>3406373
Так это геттеры-сеттеры, нахуя их в структуре городить, вы что ебанутые?
8 байт можно спокойно копией передавать как число, нахуя тут ООП то городить?

Не говоря уже о том что твоя хуйня ничего не решает, ты предлагаешь аргументом индекс вбивать ну и что помешает передать число рандомного размера? Или раст вставит провер-очку и будет ее дрочить везде где пытаются считать или записать обоссаные 8байт?
Аноним 11/03/25 Втр 12:35:09 3406395 451
>>3404417
Хуя ты нафантазировал, сразу видно кукаретика.
Аноним 11/03/25 Втр 12:37:00 3406399 452
>>3406381
Ну то что в веб смотрит переписываем на безопасный язык джаву и всё. Для всего остального безопасность памяти не нужна. Какие ты собрался искать уязвимости в игровом движке или системной утилите? В статистике же речь идёт про классические атаки типа переполнения буфера и прочего, такое действительно сложно продумать на сишке/крестах, когда с другой стороны хитрожопые будут абузить всё вплоть до оптимизаций компилятора и UB, тут только анальное огораживание памяти спасёт.
Алсо, гринтекст от того чела полностью валиден, если речь не про целенаправленные атаки:
> На плюсах тоже память не течет и все не падает через каждую минуту, достаточно просто нормально код писать используя стандартные возможности языка.
Аноним 11/03/25 Втр 12:37:56 3406400 453
>>3405709
>Переползать на плюсы и не пользоваться плюсовыми типами. Смысл вообще тогда переходить на плюсодерьмо?
Аноним 11/03/25 Втр 12:41:17 3406406 454
>>3406386
Я тебя понял, массивы и циклы придумали жиды.
Аноним 11/03/25 Втр 12:41:44 3406407 455
>>3406399
>Для всего остального безопасность памяти не нужна.
Что такое безопасность памяти, ебанаш?
Аноним 11/03/25 Втр 12:43:12 3406409 456
>>3406399
>Какие ты собрался искать уязвимости в игровом движке или системной утилите?
RCE из очевидного? Примеры уже были вроде.
Аноним 11/03/25 Втр 12:44:34 3406411 457
>>3406409
>уязвимость в утилитах
>корпорация начинает фузить утилиту, игру
Ебало дауна представили?
Аноним 11/03/25 Втр 12:46:28 3406413 458
Опять плюсодебилы со своими "новыми удобными возможностями новых версий языка" прибежали. В реальной жизни в реальных проектах вы не увидите своих 23+ версий. Вы будете в 95+% случае работать на старом кале, уймитесь уже.
Аноним 11/03/25 Втр 12:47:24 3406416 459
>>3406406
>>3406395
>массивы и циклы

И вы потом еще будете рассказывать что на пидорасте не вчерашние вебмакаки строчат.
Харк-тьфу блять
Аноним 11/03/25 Втр 12:50:43 3406418 460
>>3406416
Кукаретик-веб-ебанашка, у тебя вообще несвязный бред, который не имеет отношение к пидорасту с его типо бизапаснастью.
Аноним 11/03/25 Втр 13:00:35 3406421 461
>>3406418
Кто предлагает в геттер и сеттер цикл въебать я или ты?
Кому в голову придет заменять явные поля на массив с условиями вебмакаке или системщику?

Или это ты этот ебанутый с чатомжпт вместо мозгов?
Аноним 11/03/25 Втр 13:03:40 3406424 462
>>3406411
Зачем хуйню пишешь?
Аноним 11/03/25 Втр 13:11:23 3406430 463
>>3406421
Вебмакака, нахуй ты мне хуйню пишешь, ты выше там обосрался >>3404417 про это речь. Вебмакака-теоретик.
>>3406424
Пруфай, что хуйня, хуйня ты ёбаная.
Аноним 11/03/25 Втр 13:18:59 3406435 464
>>3406430
Нет, ты пруфай. Ты же знаешь где уязвимости все были.
Аноним 11/03/25 Втр 13:29:36 3406443 465
>>3406435
То есть ты мне пруфать отсутствие предлагаешь? Хуя даун.
Аноним 11/03/25 Втр 13:30:31 3406445 466
>>3406413
> В реальной жизни в реальных проектах вы не увидите своих 23+ версий.
От проекта зависит. В опенсорсе все новые проекты минимум С++17. Какой-нибудь UE5 уже давно полностью на С++20 сидит, готовятся к С++23. CUDA давно на С++20 перешла. На самом деле С++11 и ниже только пердоли-линуксоиды используют. В реальном проекте нет никаких проблем старое легаси собирать под С++03 и линковать к новому на С++23.
Аноним 11/03/25 Втр 13:35:10 3406452 467
>>3406443
Ты кукарекнул, что rce в утилитах были, а не в движке. Пруфай.
Аноним 11/03/25 Втр 13:35:25 3406453 468
image12.jpg 39Кб, 688x612
688x612
>>3406430
>Вебмакака, нахуй ты мне хуйню пишешь, ты выше там обосрался про это речь. Вебмакака-теоретик.
Аноним 11/03/25 Втр 13:44:29 3406461 469
>>3406452
>Ты кукарекнул, что rce в утилитах были, а не в движке. Пруфай.
Ебанаш, тебе моча залила глаза, я про rce в движках ничего не говорил.
>>3406453
Нихуя, тебе дауну, до сих пор подпекает.
Аноним 11/03/25 Втр 13:48:58 3406469 470
>>3406461
>я про rce в движках ничего не говорил
Я говорил. А ты кукарекнул про фаззинг и включил дауна.
Аноним 11/03/25 Втр 13:53:13 3406472 471
>>3404417
> Использовать встроенный в процессор механизм
> гига-костыль

> Если бы все процессоры умели в безопасное обращение к областям памяти
MTE уже в каждом первом макбуке и новом телефоне. Много использований знаешь?
Аноним 11/03/25 Втр 13:53:18 3406473 472
>>3406469
Ебанаш, если контора не фазит свой продукт, как, например, гугл фазит свой хром, то на баги поебать. Нахуй ты дауна включил?
Аноним 11/03/25 Втр 14:06:45 3406491 473
>>3406473
Найс сливаешься. Я уже понял, что ты не разбираешься нихуя, и решил соскочить с темы.
Аноним 11/03/25 Втр 14:15:35 3406500 474
Сдедал танки на bevy c мемори сейфети
@
99,999% скуфов запускает их из под админа в виндовс 7 зверь эдишн
@
Использует лекарство от Хотабыч666
Аноним 11/03/25 Втр 14:33:09 3406534 475
>>3406421
>Кому в голову придет заменять явные поля на массив с условиями вебмакаке или системщику?
>
С каких пор в системщине боятся массивов, блять?
Аноним 11/03/25 Втр 14:47:29 3406547 476
>>3406472
Разницу между "все процессоры" и в "каждом макпуке" (и то по факту нет) чувствуешь? Когда тебе надо и старые и новые-тегированные поддерживать ты не будешь архитектуру ядер менять и убирать внедренные в них режимы безопасности, типа виртуальной памяти.

Придется ждать 10-20 лет как при переходе с 32 на 64. Главное теперь в компьютерном мире есть общее понимание зачем нужны вот эти вот изъебства с тегими и фат-поинтерами как в эльбрусе, на это недвусмысленно указывает и появление в арме MTE и ECC-only DDR5.
Аноним 11/03/25 Втр 14:55:24 3406557 477
Аноним 11/03/25 Втр 14:59:16 3406559 478
>>3406547
>режимы безопасности
>типа виртуальной памяти
>режимы безопасности
Ахаха
>ECC-only DDR5
Даун чё ты блядь несешь вообще.
Аноним 11/03/25 Втр 15:16:06 3406569 479
U33c04a8acbf94a[...].webp 22Кб, 721x727
721x727
Аноним 11/03/25 Втр 15:59:30 3406646 480
>>3406569
Какое оношение ecc память имеет к пидорасту, макак?
Аноним 11/03/25 Втр 16:53:13 3406702 481
>>3406338
>совместимость с крестовым кодом, т.е. не надо заниматься еблей с переписыванием того что и так работает
>>3406271
>Он предлагает возможность работать с существующим С++
Ой бля, прям весь мир сошёлся на этом с++! Ваще бля без крестов же жить нельзя! Честно говоря, мне нахуй не обосрался ни с++ ни питон. Но некоторые ебанаты делают биндинги только на определенных языках. Типа того же apache spark. Лично я не вижу чем мне может быть полезна совместимость с с++. К тому же, есть тестовые проекты по автоматической конвертации с/с++ в rust. Они спонсируются дарпа, амазоном, гугл вкинул сколько-то миллионов, чтобы была совместимость с с++. Так что это тоже будет, но не сразу.
Аноним 11/03/25 Втр 17:06:38 3406708 482
>>3406702
> прям весь мир сошёлся на этом с++
Пока большинство низкоуровневого кода написано на С/С++ - ты идёшь нахуй и переписываешь крестовый код, вместо того чтобы решать задачу.
> автоматической конвертации с/с++ в rust
Биндинги на autocxx работают фактически только с сишкой с классами, с крестами позже С++11 там нихуя не поддерживается.
> чтобы была совместимость с с++
У раста нет ABI, лучшее что ты можешь сделать - выкинуть наружу сишное API.
> Так что это тоже будет, но не сразу.
В расте никогда не будет, пока они не напишут компилятор крестов. За 5 лет только полурабочий кусок говна смогли высрать.
Аноним 11/03/25 Втр 17:53:09 3406749 483
>>3406708
Чувак, это общие фразы без конкретики. Большинство того... большинство сего... Надо говорить конкретно - отсутствует qt или нет нормальной libxml на расте. Это уже понятнее. Ну да, согласен, есть некоторые неудобства. Но в целом, похуй. Не конец света, что-нибудь придумаем. Всё что ты говоришь относится к категории "некритические недостатки, неудобства, мелкие жалобы на какую-то ёбанную хуйню, которая проявляется только на проектах с бюджетами 10+ миллионов долларов".

>У раста нет ABI
>пока они не напишут компилятор крестов
Запили сам ABI, в чём проблема? Если оно тебе нужно, ну так сделай. Ктоооо яяяяя!?!?
Аноним 11/03/25 Втр 18:01:37 3406753 484
>>3406400
ни NULL и nullptr не являются типами
Аноним 11/03/25 Втр 18:14:04 3406767 485
>>3406753
nullptr это литерал с типом nullptr_t так же как false это литерал типа bool
Аноним 11/03/25 Втр 18:19:59 3406775 486
Аноним 11/03/25 Втр 18:20:51 3406777 487
Аноним 11/03/25 Втр 19:09:43 3406833 488
Аноним 11/03/25 Втр 19:12:57 3406838 489
>>3406833
разверни немного свою мысль, пока что она никак не противоречит постам на которые ты ответил
Аноним 11/03/25 Втр 19:24:54 3406853 490
Аноним 11/03/25 Втр 19:26:28 3406854 491
>>3406853
и этот пост тоже никак не противоречит постам выше
Аноним 11/03/25 Втр 19:31:31 3406856 492
>>3406854
Я нигде и не писал про противоречия, вы явно запутались в терминах, один в типах другой в литералах.
Аноним 11/03/25 Втр 19:32:10 3406858 493
>>3406856
>Я нигде и не писал про противоречия
нах ты тогда это высрал >>3406833
Аноним 11/03/25 Втр 19:35:24 3406863 494
Аноним 11/03/25 Втр 19:37:29 3406866 495
image.png 5Кб, 552x65
552x65
Аноним 11/03/25 Втр 20:20:22 3406911 496
>>3406866
> чукча не писатель, чукча читатель
Ясно. Впрочем я тоже лохонулся:
> литерал с типом nullptr_t
вы оба ни то ни другое не одупляете.
Аноним 11/03/25 Втр 20:51:06 3406931 497
>>3406911
Что плохого в выражении литерал с типом? Литерал тоже может тип иметь. 1.0f вот тебе литерал с типом. По ссылке выше так и написано тип - nullptr_t. Пиздец шизики, не о чем больше спорить. Или голенгеры со своими безтиповыми литералами и то там есть дефолтный тип
Аноним 11/03/25 Втр 20:56:29 3406935 498
>>3406931
даже

int main() {
auto a = nullptr;
std::cout << a << std::endl;
return 0;
}

печатает nullptr
Аноним 11/03/25 Втр 20:57:39 3406936 499
1741715858644.jpg 408Кб, 1230x1831
1230x1831
Так нящки бросайте свой унылый null-срач, тут серьёзная тема подъехала
Аноним 11/03/25 Втр 20:58:59 3406938 500
>>3406936
Пацану больше некуда вкатываться кроме как в ойти?
Аноним 11/03/25 Втр 21:08:59 3406949 501
>>3406936
А что есть Тайпскрипт? Транслятор в JS?
Аноним 11/03/25 Втр 21:09:41 3406951 502
>>3406936
Походу ему спецально нелепые идеи подсказывают чтобы пацан позорился.
Аноним 11/03/25 Втр 21:14:31 3406958 503
1689782324702.mp4 1875Кб, 1280x720, 00:00:48
1280x720
>>3406951
Это фотошоп, если ты совсем глупый.
Аноним 11/03/25 Втр 21:14:56 3406960 504
>>3406936
А го не american made что ли?
Аноним 11/03/25 Втр 21:18:47 3406966 505
>>3406958
Зачем фотошопить такое? Типа тонкий юмор - сын похож на батю?
Аноним 11/03/25 Втр 21:26:20 3406972 506
>>3406966
Это называется юмор. Прикинь? Я понимаю что растанам не смешно в это тяжелое время, но хоть немного включай голову.
Аноним 11/03/25 Втр 21:44:43 3406984 507
>>3406931
Так nullptr это не литерал, это выражение которое несет в себе как литерал (0 то есть) так и тип. И не nullptr_t а pointer type (указатель)
>1.0f вот тебе литерал с типом.
Да и 1ULL литерал с типом, конечно, но только не true/false/nullptr
Аноним 11/03/25 Втр 21:45:08 3406985 508
1000007422.jpg 68Кб, 540x360
540x360
А на чьи деньги разрабатывают раст?
Аноним 11/03/25 Втр 21:47:41 3406988 509
>>3406985
На деньги мазилаплательщиков.
Аноним 11/03/25 Втр 21:50:39 3406989 510
>>3406988
> 8 февраля 2021 года пять компаний-учредителей (AWS, Huawei, Google, Microsoft и Mozilla) официально объявили о создании Rust Foundation[16][17].
Рептилоидами.
Аноним 11/03/25 Втр 22:00:15 3406995 511
Ладно. Растовщане. Убедили. Буду писать новый проект на расте, а не на плюсах. Узнаю, что значит этот ваш борроу чекер.
Аноним 11/03/25 Втр 22:21:17 3407006 512
>>3406984
>Так nullptr это не литерал
это литерал
> это выражение
это не выражение
> так и тип
оно не несет в себе тип

ты реально дегенерат какой то
Аноним 11/03/25 Втр 22:24:02 3407009 513
>>3406984
>это не литерал, это выражение которое несет в себе как литерал (0 то есть) так и тип
И как это понять и проверить что это не шизофазия, а содердательнная фраза?
1) Где в заголовках определяется что nullptr имеет значение 0?
Ответ нигде. Эта хуйня компиляторе обрабатывается как свой собственный литерал
2) У тебя же в статье https://en.cppreference.com/w/cpp/language/nullptr определение типа nullptr_t
using nullptr_t = decltype(nullptr);
Аноним 11/03/25 Втр 22:39:13 3407021 514
перекатывайте уже а то негде сраться за с++
Аноним 11/03/25 Втр 23:00:31 3407028 515
>>3407009
Еще раз у литерала есть четкое конкретное определение, не надо в литералы записывать все подряд. а по всем остальным уже можно дискутировать о терминах.
Аноним 11/03/25 Втр 23:19:35 3407040 516
>>3407028
Ну и почему 0 это литерал а nullptr нет? Тебе кусок кода из сканера gcc найти где он обрабатывается в одну лексему самостоятельную? У меня столько времени нет но я уверен. Разубеди.
Аноним 11/03/25 Втр 23:28:30 3407042 517
Аноним 12/03/25 Срд 09:21:47 3407209 518
image.png 16Кб, 702x217
702x217
>>3407028
>у литерала есть четкое конкретное определение
под которое nullptr и подпадает, тупая собака, ты же сам блять ссылки кидаешь ну так прочитай там буковки одну за другой

>>3406863
> https://ru.wikipedia.org/wiki/Литерал_(информатика)
буквально открываем и видим
Аноним 13/03/25 Чтв 12:39:48 3407940 519
Это правда, что многопоточка в расте это кошмар? Или просто юзай Tokio как высокоуровневую абстракцию и не парься?
Аноним 13/03/25 Чтв 12:57:29 3407957 520
>>3407940
Обычная многопоточка. Кошмар - это тащить в низкоуровневый код асинхронность из джавы с токио-костылями.
Аноним 23/03/25 Вск 23:21:09 3414654 521
>>3406445
в чем проблема писать новый код на новом стандарте, если все они имеют обратную совместимость?
к примеру легаси на С++11, новая фича условно на С++ 20. Почему так не делают?
я просто не очень понимаю всю эту возню со стандартами...
Аноним 24/03/25 Пнд 00:02:58 3414665 522
>>3414654
> Все имеют обратную совместимость
))
Аноним 24/03/25 Пнд 00:07:35 3414666 523
>>3414665
ну я вот только что тестировал.
все новые фичи собирал в 11 стандарт, да выдал предупреждение.
но проект скомпилировался и сработал.
опять же, даже с теми конструкциями которые не поддерживаются 11 стандартом, типа такого:
auto lambda2 = []<typename T>(T x) { return x; };

все собралось в 11 стандарт.
Аноним 24/03/25 Пнд 11:10:16 3414863 524
>>3414654
> в чем проблема писать новый код на новом стандарте, если все они имеют обратную совместимость?
Потому что не имеют.
> к примеру легаси на С++11, новая фича условно на С++ 20. Почему так не делают?
Есть шанс, что где-то что-то сломалось, а ты этого не узнаешь. Мертвецы не поймут объяснение почему упал самолёт из-за каких-то там стандартов. В военке до сих пор пишут на стандарте 98 года по этой причине.
> я просто не очень понимаю всю эту возню со стандартами...
Ну, для своего пет проекта или какой-нибудь опенсоурсной либы я бы юзал последний стандарт. Для медицинского оборудования, авиа-астронавтики, ракет, ядерных реакторов и так далее я бы использовал, то что уже было проверено. И иногда это стандарте 98 года.
Аноним 24/03/25 Пнд 16:18:38 3415122 525
>>3414863
>Потому что не имеют.
пример можешь привести?
Аноним 24/03/25 Пнд 16:31:11 3415133 526
>>3415122
- export удалили в C++ 11
- auto_ptr удалили в C++ 17
- throw удалили в С++ 17
- триграфы удалили в C++ 17
И это только поломки обратной совместимости на уровне синтаксиса, которые легко гуглятся. Есть поломки обратной совместимости на уровне поведения, когда функция X делает почти тоже самое, что в прошлом стандарте, но немного по другому. Это немного по другому может поломать логику конкретно твоей программы, не ломая её у большинства других программ.
Аноним 24/03/25 Пнд 17:41:58 3415170 527
>>3415133
>на уровне синтаксиса
и тем не менее все это собирается, компилируется и работает на 17 стандарте и выше.
>Есть поломки обратной совместимости на уровне поведения
тут тоже примеры гуглить/гопотить будешь? или может знаешь конкретные случаи?
Аноним 24/03/25 Пнд 18:33:45 3415204 528
>>3415170
> тут тоже примеры гуглить/гопотить будешь? или может знаешь конкретные случаи?
Чем тебе случаи из Интернета не конкретные?
Аноним 24/03/25 Пнд 23:47:24 3415409 529
>>3414666
На чем ты проверил? На лабе?

Тебя слова депрекейтеб цппреференсе даже не удивляют?
Аноним 24/03/25 Пнд 23:51:52 3415412 530
>>3415170
> все это собирается, компилируется и работает на 17 стандарте и выше
На всех компиляторах надеюсь проверил? На всех версиях?
Ты ещё скажи что Аби в плюсах стабильное
Аноним 25/03/25 Втр 00:42:22 3415422 531
>>3415412
>На чем ты проверил? На лабе?
Да
>Тебя слова депрекейтеб цппреференсе даже не удивляют?
на заборе тоже много что написано
>На всех компиляторах надеюсь проверил? На всех версиях?
нахуя на всех?
gcc и llvm последней версии достаточно
Аноним 25/03/25 Втр 08:55:56 3415480 532
>>3415422
>на заборе тоже много что написано
ахуенно ты стандарт с забором сравнил
>нахуя на всех?
потому что тебе никто не гарантирует что они будут работать вообще, буквально в следующей версии уберут поддержку старого, а если будешь ныть тебя тупого в стандарт носом ткнут
Аноним 25/03/25 Втр 11:17:28 3415535 533
Пописал на расте называется. Он оказывается не умеет работать с CUDA (да, есть прокладка CUDA-RUST, но она не официальная и сами разработчики говорят, что забагованная).
Аноним 25/03/25 Втр 13:17:15 3415678 534
>>3415535
заранее это конечно посмотреть нельзя было...
Аноним 25/03/25 Втр 14:13:28 3415722 535
>>3415678
Так я узнал, что надо только сегодня.
Аноним 25/03/25 Втр 23:55:00 3416159 536
>>3415535
вот и приплыли
видится мне без куды в 2025г+ языку будет тяжело выжить, бороться за место под солнцем
Аноним 26/03/25 Срд 09:36:51 3416286 537
>>3416159>>3415535
Куда это проприетарная технология нвидиа, библиотеки предоставляются в бинарном виде, используется d jcyjdyjv в кластерах для научных расчетов, что ты на этой куде собрался делать, шизик?
Аноним 26/03/25 Срд 10:05:59 3416302 538
>>3416286
Во-первых, ты сам шизик. Во-вторых, параллельные расчёты. В моей работе нужно с 50 секунд уменьшить время обработки данных до 10 секунд. Этого можно достичь покупкой 32 ядерного процессора или переписыванием алгоритма на ГПУ. При этом ГПУ предпочтительней потому что по научным статьям модно уменьшить время расчёта до 1 секунды даже на слабой видеокарте.
Аноним 26/03/25 Срд 10:25:20 3416317 539
>>3416159
Не понял, с каких пор отсутствие реализации отдельного продукта отдельной корпорации определяет будущее языка?
Аноним 26/03/25 Срд 10:53:48 3416356 540
>>3416302
> В моей работе нужно с 50 секунд уменьшить время обработки данных до 10 секунд
Во первых о каких данных какого размера речь? И с чего такой уверенный оптимизм по поводу расчетов на gpu с cuda ты думаешь это какая то серебрянная пуля которая ускорит твой говнокод в 5-50 раз?
Аноним 26/03/25 Срд 11:30:29 3416403 541
>>3416356
Во-первых, мой код не говно. Во-вторых, иди нахуй. В-третьих, да, уверен, потому что похожий алгоритм реализовали в научной статье и получили 100 краткое ускорение на ГПУ.
Аноним 26/03/25 Срд 12:41:46 3416473 542
>>3416302
> похожий алгоритм реализовали в научной статье и получили 100 краткое ускорение на ГПУ
Ускорение чего? Ты не можешь внятно сформулировать что ты там делаешь и почему это все занимает целую минуту.

Если ты не хочешь определить проблему и найти узкое место (в профайлер заглядывал хоть раз?) а хочешь найти волшебный инструмент как например тот же пидораст или вон cuda которая кому то там что-то ускорила, значит и тебе тоже, то у меня есть сомнения в уровне твоей даже не компетентности, а адекватности. Иди короче дальше на джаве/питоне своем пиши и не еби мозги себе и людям.
Аноним 26/03/25 Срд 13:04:59 3416491 543
>>3416473
> > похожий алгоритм реализовали в научной статье и получили 100 краткое ускорение на ГПУ
> Ускорение чего?
Работы алгоритма.
> Ты не можешь внятно сформулировать что ты там делаешь и почему это все занимает целую минуту.
Не хочу вдаваться в подробности потому что данные удалены. По сути задача состоит в построении и нескольких обходов дерева. Размерность полного дерева 2^52 степени. Конкретно ращмерность части дерева про которую я указывал латенси в 50 секунд я не помню.
> Если ты не хочешь определить проблему и найти узкое место (в профайлер заглядывал хоть раз?)
Всё оптимизировать до предела не мной, а предыдущим разработчиком. Он решил писать на расте, вот приходиться на нем тоже писать теперь.
> а хочешь найти волшебный инструмент как например тот же пидораст или вон cuda
Ещё раз: есть научная статья где добились 100х ускорения на ГПУ похожего алгоритма. Алгоритм действительно хорошо параллелиться. Не вижу смысла не верить, что я могу получить похожее ускорение если перепишу алгоритм для запуска на видеокарте.
Аноним 26/03/25 Срд 15:43:55 3416626 544
>>3416491
> обход дерева
Ой всё
Аноним 26/03/25 Срд 15:51:18 3416633 545
Screenshot 2025[...].png 173Кб, 1189x951
1189x951
Аноним 26/03/25 Срд 15:54:57 3416637 546
1626560483885.png 310Кб, 1128x1956
1128x1956
>>3416633
Надо хотя бы numpy брать, он даже раст может выебать.
Аноним 26/03/25 Срд 17:00:43 3416684 547
Аноним 26/03/25 Срд 17:54:29 3416715 548
Снимок экрана о[...].png 181Кб, 1406x909
1406x909
>>3416637
>Matmul
>Надо хотя бы numpy брать, он даже раст может выебать.
У тебя с головой все в порядке?
Аноним 26/03/25 Срд 18:18:58 3416734 549
>>3416715
А у тебя? BLAS только за алгебраические операции отвечает. Всё остальное ты сам делаешь. Раст почему-то не справился просто взять BLAS и сделать числодробилку быстрее питона.
Аноним 26/03/25 Срд 18:47:01 3416757 550
>>3416734
У меня обход деревьев, что ты и реквестировал, если ты сам не понимаешь что пизданул, и куду приплел по такому же принципу что и нампи то у меня вопросов больше нет.
Аноним 03/04/25 Чтв 21:43:58 3422720 551
1688342195070.png 8Кб, 1195x82
1195x82
Мхех, а завтра карга так же начнёт троттлить скорость, лол.
Аноним 17/04/25 Чтв 07:33:13 3432813 552
1744864392434.jpg 103Кб, 1084x742
1084x742
Бгхм
Аноним 20/04/25 Вск 22:02:03 3436129 553
Почему в расте не убрали точку с запятой в конце строки? Зачем это легаси поддерживать?
Аноним 21/04/25 Пнд 10:56:55 3436388 554
>>3436129
Потому что раст — expression based язык.
Аноним 21/04/25 Пнд 11:08:04 3436400 555
>>3436388
Котлин тоже экспрешион бэйсд язык, но в нем нет точки с запятой в конце каждого экспрешион. Да и дофтга других языков где от этого реликта древности избавились.
Аноним 21/04/25 Пнд 11:08:57 3436401 556
>>3436129
Плюсовиков задобрить и заманить.
Аноним 21/04/25 Пнд 11:38:14 3436435 557
>>3436129
> Зачем
легче читать и форматировать код
Аноним 21/04/25 Пнд 18:08:35 3436837 558
resd2.webm 1389Кб, 1270x720, 00:00:09
1270x720
>>3436401
>Плюсовиков задобрить и заманить.
Аноним 24/04/25 Чтв 19:10:16 3439260 559
>>3436129
Ты на расте-то хоть писал чтобы такие вопросы задавать?
В расте опциональный return, это активно используется в лямбдах. Точка с запятой помогает отделить вычисления от собственно возвращаемого результата.
Аноним 24/04/25 Чтв 19:36:06 3439275 560
>>3439260
> Ты на расте-то хоть писал чтобы такие вопросы задавать?
Да.
> В расте опциональный return, это активно используется в лямбдах. Точка с запятой помогает отделить вычисления от собственно возвращаемого результата.
Хм, писать 200 ";", чтобы не писать один return в конце функции. Умно, эффективно.
Аноним 25/04/25 Птн 00:27:08 3439417 561
image 128Кб, 2656x2692
2656x2692
>>3439275
Соглы, плохо зделоли, тупа. Вот с return вместо выражений гораздо лучше смотрится.
Аноним 25/04/25 Птн 01:35:52 3439425 562
>>3439417
Взгляни на котлин. Там нет точки с запятой и нет return для выражений. Всё возможно, было бы желание.
Аноним 25/04/25 Птн 12:09:58 3439635 563
>>3439425
Да не хочу я смотреть на твой котлин, заебал. Почему раст должен быть похожим на котлин? Нет бы хаскелл в пример приводил, у них больше общего.
Аноним 25/04/25 Птн 12:30:04 3439650 564
>>3439635
> Почему раст должен быть похожим на котлин?
Не должен. Просто так совпало, что котлин реализует, то что я хочу видеть в расте. Отсутствие точек с запятой и опциональный return.
> Нет бы хаскелл в пример приводил, у них больше общего.
Я хаскель не знаю, так что ничего не могу про него сказать.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов