Rust #36 rust 3371041 В конец треда | Веб
Добро пожаловать в тред гарантий, обещаний, владения, заимствования и тайных знаков

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
image.png2,4 Мб, 1080x1580
2 3371043
image.png472 Кб, 500x666
3 3371044
d43oltbjfufd1.mp466 Кб, mp4,
400x438, 0:04
4 3371045
Аквариум для терминала линукс, написанный на Rust
5 3371060

>human readable code


ахахаха, в голосину с фантазий пидерастов. Уноси это беззарплатное безыдейное говно в страхе.
6 3371071
>>371060
Код на Расте более читабельный чем в С++. Я уж молчу про какой-нибудь С#, где нужно лезть в джунгли классов чтобы хоть что-то понять.

Раст же лаконичный язык, очень удобный и простой.
7 3371092
>>371071

>С++


> С#


>Раст


На скольки из этих языках ты писал коммерческий код и как долго, сколько человек было в команде?
Иногда мне кажется, что здесь вкатуны-хэллоувордщики одни остались, которые неистово дрочат на то, какой хэллоуворд на их любимом языке получился простой и лаконичный, а главное безопасный.
8 3371094
>>371092
Причем тут хэллоуворд? Все ровно наоборот - все что проще калькулятора, какая-нибудь laba1.cpp в любом случае уместится на +- одинаковом количестве строк на почти любом языке, а вот дальше уже начинается разница.
9 3371100
>>371092

>АРРРЯ ЧИТАБЕЛЬНОСТЬ И УДОБСТВО РАБОТЫ С КОДОМ ЭТО ПЛОХО!!1 СТРАДАЙТЕ КАК ДИДЫ!

ssstwitter.com1736785542207.mp41,7 Мб, mp4,
1280x720, 0:25
10 3372019
>>371041 (OP)
🗣 Kokoro-TTS

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

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

Самое главное - это открытый исходный код!
11 3372041
>>371060
еще один подрыв плюсо макаки
12 3372135

>



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



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



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



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



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


>



покакал тайными знаками
13 3372140
>>372019

>генерирует минуты качественной речи за секунды


Свои самплы голоса можно залить? Эмоции есть? Если нет - то хуита.
14 3372269
>>371045
горжусь Россией Растом
15 3372291
>>372269
Шутки шутками, но аудитория Раста своими бесконечными и ненужными аналоговнетами напоминает кое-ого
1000121021.jpg211 Кб, 675x538
16 3372292
1000121021.jpg211 Кб, 675x538
17 3372293
18 3372294
1737843749235.png66 Кб, 1080x1748
19 3372295
Почему Раста нет даже в топ-20 языков Github'а за прошлый год? Мне просто интересно. Кiк тiк?
20 3372300
>>371041 (OP)
Что мы имеем в сухом остатке по прошествии 36 тредов?
- В Расте нельзя реализовать графы аналогично другим нормальным языкам. Для этого придется пердолить unsafe код, а это плохая практика по заверению самих разрабов Раста.
- В Расте нельзя сделать нормальный 2D-массив как в других нормальных языках. Нужно использовать костыль. Ну или сделать 2D-вектор, потеряв в производительности.
- В Расте нельзя реализовать систему взаимных ссылок между объектами, как в других нормальных языках.

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

Знаете какой единстенный плюс у Раста? Зато со сборкой как в плюсах пердолиться не надо, только-выиграли!
21 3372302
>>372300

> Нельзя


Можно
22 3372305
>>372302
Покажи.
23 3372309
>>372305
Давай уж как то сам, если ты и такие простые вещи осилить не можешь, то тебе уже тут никто не поможет
24 3372310
>>372309
Т.е аргументов у тебя не будет, ясн.
25 3372311
>>372310
Аргументы нужны чтобы доказать что что можно оспорить
Ты же не можешь хеллоу ворд написать, и Раст бук дальше трёх страничек пролистать

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

Можешь чтобы ещё сильнее опозориться написать в треде что конкретно не получается у тебя сделать, на каком моменте твой мозг прекращает функционировать и ты начинаешь считать что то элементарное невозможным?
26 3372312
>>372311
Так сможешь ответить на вопросы из пункта или так и будешь дальше позориться? Если бы у тебя было бы что аргументированно ответить на вопросы отсюда >>372300, то ты бы сразу ответил.
27 3372313
>>372312
В твоём посте нет вопросов
28 3372330
Есть ли смысл выбирать первым языком для системщины и веба? А как насчет инфобеза?
29 3372334
>>372330
В большинстве популярных книг и руководств по Расту не рекомендуется брать Раст в качестве первого языка, т.к многие из концепций объясняются довольно сложно для тех, кто до этого не изучал программирование.
30 3372335
>>372330
Есть конечно
31 3372382
>>372330
Раст решает в первую очередь проблему безопасности памяти, но из этого следует в том числе информационная безопасность, т.к многие проблемы инфобеза (утечки данных и тд) следуют из эксплоитов с утечками памяти.
32 3372452
>>372382

>проблему безопасности памяти


А если с ансейфом написать?
33 3372550
>>372300

>- В Расте нельзя реализовать графы аналогично другим нормальным языкам.


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

>В Расте нельзя сделать нормальный 2D-массив как в других нормальных языках.


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

>- В Расте нельзя реализовать систему взаимных ссылок между объектами, как в других нормальных языках.


См. пункт про графы.
34 3372562
>>372452

>А если с ансейфом написать?


Ты же не какой-то хлебушек, чтобы писать баги в ансейфе? Баги нужно писать стратегически, чтобы когда припрёт, их можно было легко воспроизвести.
35 3372602
>>372330
Для системщины первый язык это всегда С
36 3372612
>>372602
Раст уже начал менять системный язык Си в Линукс
37 3372641
>>372612
одно другому не противоречит
image.png451 Кб, 1080x455
38 3373247
based af
image.png556 Кб, 1080x910
39 3373258
"СИНТАКСИС С++ 23 ХОРОШ И УДОБЕН"
@
ТЕМ ВРЕМЕНЕМ СИНТАКСИС С++ ПО СРАВНЕНИЮ С РАСТОМ:
40 3373259
>>373247
как дела в качалке, пацаны?
41 3373260
>>373259
Нормально. в жопы долбимся, не то что эти пидарские чулочники из раста
42 3373297
https://crates.io/crates/rust-try-catch
наконец-то поддержка try-catch в расте
43 3373298
>>371041 (OP)
https://www.opennet.ru/opennews/art.shtml?num=62550
Сколько же ненависти к Расту в российском комьюнити, просто пиздец. Сравнится только с уровнем ненависти к Линусу Торвальдсу.
44 3373305
>>373298
А нахуй нужен Раст, если даже Сишарп выдает ту же самую производительность и протребляемость памяти (в режиме Native AOT), но не требует ебли с борроучекером? Раст говнина без задач в реальных кейсах.
1698075758040.png92 Кб, 1069x643
45 3373306
>>373258
Нижний медведь - это растан пытающийся писать на крестах? Потому что я не представляю каким надо быть дегенератом, чтоб использовать std С++23, но не использовать фичи языка и писать как на сишке. Разница только в том что раст функциональный язык и лямбды покороче.
46 3373311
>>373305
Это потому что в расте сидят дауны из js, не умеющие в многопоточность и обмазывающие всё тормозной асинхронщиной.
Но раст и шарп - это две крайности. Первый сел на функциональщину и дрочит на академическую хуйню, забив хуй на практическое использование языка без боли. Второй обмазался ООПом и никак не может хотя бы немного функциональщины завести, особенно грустно на шарп смотреть после котлина, только LINQ-параша есть, являющаяся SQL-выродком.
47 3373317
>>373311
к сожалению сейчас остается писать только на с++, даже несмотря на всю гомоеботню с симейком. Шарп вообще обмазался синтаксическим сахаром
image.png1,1 Мб, 928x1000
48 3373330
49 3376505
Тред сдох как и сам язык после прихода Трампа
50 3377870
>>376505
Маск не просто так zigовал
51 3378001
>>376505
Сдох давно ещё после прихода шиза, который срет без остановки. Долбоебы продолжают его кормить, а все остальные уже поставили свечку за упокой треда
52 3378243
>>378001
терпите
1703694621097.webm3,4 Мб, webm,
1280x720, 0:16
53 3379287
Пиздос, надеялся что перейдя с крестов на раст перестану ебаться со сборкой, но тут ещё хуже, блять. Если собирать просто через cargo build, то эта хуита на каждое изменение пересобирается по несколько минут, пересобирая половину зависимостей которых 350 штук тянется из карги, lto естественно выключено, если врубить динамическую линковку, то оказывается она вообще не работает под виндой не может найти dll, которую он сам же собрал и которая лежит рядом с экзешником. Ебался с динамической линковкой, т.к. пишут тогда сборка быстрая станет, но в итоге только смог найти заброшенные issues из 2018 года, всем просто похуй, как будто в багтрекер Dlang зашёл. Сука, в крестах в 2025 есть хотрелоад, а тут как деды сидим по 5 минут компилим и даже прилинковать нормально не можем. Ебал рот трапов, придумавших эту хуйню.
54 3379294
>>379287
Алсо, у меня ещё вот эта хуйня лезет, иногда надо 5 раз запускать сборку чтобы успешно прошла.
https://github.com/rust-lang/rust/issues/135114
По поиску пять issue ищется с декабря на эту хуйню, до сих пор нет фикса. Имедженируйте какой безопасный язык, если у него компилятор с сегфорты улетает через раз.
55 3379307
>>379287

>Если собирать просто через cargo build, то эта хуита на каждое изменение пересобирается по несколько минут, пересобирая половину зависимостей


Ты в Cargo.toml новые зависимости добавляешь?
1604764478976.png21 Кб, 898x313
56 3379309
>>379307
Да. Они жирнющие, итоговый бинарник на 80 мб. А с динамической линковкой он даже std не может нормально прилинковать. Алсо, я ещё вынужден дебаг собирать с opt-level = 1, потому что с 0 ошибка линковки, лол. Большой проект на UE5 быстрее собирается, чем это говно.
57 3379337
>>371041 (OP)
Нахуя нужен, када есть Ada-Spark? Почему базовички из Нвидии на ней пишут, а не на крабике?
58 3379351
>>379309
Ну вот именно поэтому у тебя каждый раз дохуя всего собирается, в продакшене когда редко чего-то новое тащишь собирается моментально не так быстро как гошка, но все же шустро

>Винда


Страдай хули, сам выбрал такой путь. Там с многими языками приключения
59 3379353
Вопрос по алгоритмам.
Есть два массива/вектора с одинаковой длинной 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()), но что-то ничего годного высрать не получилось.
image.png145 Кб, 780x1335
60 3379355
>>379353
так думаю понятнее будет)
image.png115 Кб, 754x1069
61 3379356
>>379355
или так
короче, как сравнивать, чтобы учитывались и непересекающиеся ячейки?
image.png97 Кб, 714x941
62 3379368
>>379353

>Были мысли элементы вычитать и брать разницу по модулю (.abs()), но что-то ничего годного высрать не получилось.



хуйня выходит
[src/main.rs:26:5] compare_1 = 0.50057703
[src/main.rs:26:5] compare_2 = 0.997577
63 3379453
>>371092

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


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

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


Вкатун даже не в курсе, что скорее всего никогда этот стандарт не увидит, а в реальной работе будет ковырять легаси кал и воевать с компилятором и сборкой.
64 3379470
>>379453

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


Ну ты всего-то не рассказывай, пусть пока походит в розовых очках, а разочаруется уже на первой работе
65 3379494
>>379453
А раст увидит? Ты то сам где работаешь, синьер-балабол?

Лично я сам стараюсь не использовать стандарт выше 11го, там дальше не настолько нужные изменения что бы без них нельзя было обойтись. Вот с++20 уже другое дело, там и корутины и в библиотеку напихали дохуя всего. Надобудет примерить на какой нибудь заброшенный проект.
66 3379499
>>379494

>Лично я сам стараюсь


Ты у себя дома стараться можешь сколько угодно. А в командной разработке ты будешь писать на чем скажут, а скорее всего на чем проект уже написан. И свое "фи, я не использую это я использую вот это" можешь себе в жопу засунуть.
67 3379505
Здаров, задроты. Думал посмотреть раст, но как только увидел, что там нет сборщика мусора, сразу отказался от идеи. Сейчас где-то увидел, что чел говорит про "безопасность памяти", отсутствие утечек и т.д.

Внимание вопрос - Как без сборщика, обеспечена безопасность памяти?
68 3379512
>>379494

>А раст увидит?


Сейчас в продакшене все без проблем обновляется, обратная совместимость работает в Dockerfile для прода только циферки меняю. Другое дело когда будет версия 2.0 тогда уже можно будет что-то говорить. И везде по-разному происходит такое где-то гладко, а где-то с большой болью как например переход со 2 на 3 питон, который лет на 10 затянулся
69 3379553
>>379499
Да мне как то похуй на ваш говнопрод. Но однако я ком в свободные проекты и естественно что бы изменения приняли нужно подстраиваться и под стиль кода и правки разделять на отдельные комиты. Чем тут пидораст принципиально отличается - непонятно.
>>379512

>в продакшене все без проблем обновляется


Один говорит "будешь писать на чем прикажут" другой говорит все спокойно переписывается@обновляется вы как то меж собой договоритесь что ли.

И как это все увязано с плюсами или растом так и не понял.
70 3379562
>>379553

>Да мне как то похуй на ваш говнопрод


Ну так и надо было с самого начала писать, что ты сидишь хэллоу ворлды дома лепишь и никаких рабочих задач не решаешь. А не сидеть тут с ебалом знатока рассказывать как ты на новенький стандарт пересел.
71 3379565
>>379505
Встроенным санитайзером (который впрочем можно отключить, что все и делают)
Сборщик мусора это не про безопасность а про чистку памяти от долгоживущих объектов. В расте как в плюсах предполагается семантически вычислять моменты когда объект больше не нужен. Этому так же способствует и то что раст не линкуется ни с какими модулями а собирает все из своих репозиториев (как жаваскрипт хаскель)
72 3379576
>>379562
Так речь не обо мне была, а о тебе. Ты то сам где трудишься кукаретик?
73 3379608
>>379565
Ясно, хуйня. Закрывайте
74 3379651
>>379608
Хоть я пидораст и не жалую, но идеи то оно преследовало верные.

Вот ты просишь сборщик мусор, а как он будет себя чувствовать на обработке длиннющих векторов в несколько проходов? Нормально? Ты просишь вещи из мира где быстрой обработкой данных не занимаются, языки они так или иначе создаются для определенных задачь.
75 3379671

>2k25


>сборщик мусора


Кринж. Я напомню что сборщик мусора - это костыль для мартышек, в прекрасном программировании будущего его вообще не будет.
76 3379676
>>379671
При малом объёме данных GC быстрее чем RAII, потому что не делает деаллокаций сразу же. Посмотри хотя бы как джава или шарп поёбывают тот же actix по производительности.
lol.mp42,2 Мб, mp4,
480x480, 0:27
77 3379684
78 3379695
>>371041 (OP)
Кто-нибудь учил Раст по metanit? Норм там расписывают про язык или хуйня?
79 3379716
>>379553

>Один говорит "будешь писать на чем прикажут" другой говорит все спокойно переписывается@обновляется вы как то меж собой договоритесь что ли.


Если обновляется без проблем, то никто тебе не запретит обновляться бери да обновляйся. Если обновление требует трудозатрат, то это уже другое и в большинстве случаев на больших проектах все будут сидеть на старой версии. Пока все в рамках версии 1.xx обновляется без проблем, у раста с обратной совместимостью сейчас все хорошо, я же нельзя тебе сказал что нужно ждать версии 2.0. И привел пример с питоном, тоже не просто так, хотя ты наверное в силу возраста не застал этот переход
80 3379725
>>379716

> у раста с обратной совместимостью сейчас все хорошо


> каждые 3 года новые эдишены без обратной совместимости


> ABI раста не совместимо с растом


Вот это наверное самое смешное за весь тред.
81 3379768
>>379725
Ты сталкивался с проблемами, которые ты описал зеленым текстом?
82 3379814
>>379768
Чел, ты бредишь? В следующем релизе раста добавляют 2024 эдишен, код из 2021 эдишена не совместим с ним. Почитай документацию по миграции, у тебя старый код под 2024 эдишеном даже компилироваться не будет.
83 3379874
>>379814

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


У тебя я как понимаю что-то не компилируется? Воспроизвел бы хоть для приличия
84 3379908
>>379874
Чухан, что ты воспроизводить собрался? Берёшь любую либу старше 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" теперь зарезервировано и если в коде есть его использование, то тоже ошибка компиляции.
85 3380132
>>379908

>Чухан, что ты воспроизводить собрался?


Твои слова, но ты просто клоун теоретик
IMG1299.png651 Кб, 1206x2622
86 3380267
>>371041 (OP)
Я эту книгу на ночь читаю и засыпаю. Рекомендую.
Опустим что она мне некоторые концепции в мозгу уложила
87 3381215
>>379716

>Если обновляется без проблем, то никто тебе не запретит


Насколько я знаю в продах не пишут на ванильном стандарте, а стабильно обмазываются среймворками и библиотеками что потом приводит к тому что обновится невозможно.
88 3381278
>>381215
Если регулярно обновлять версии зависимостей, то никаких проблем, просто по-мелочи код правишь под изменения. На днях буквально обновлялся и проблемы были только в rand в версии 0.9 некоторые методы деприкейтед стали, cargo clippy все показал я за 5 минут поправил и погнали дальше. А пару недель назад обновлял версию раста на 1.84 опять же clippy показал что можно упростить часть бойлерплейта с лайфтаймами тоже минут 5-10 ушло. Бывает проблемы когда axum обновляешь там побольше надо возится, но тоже не особо много гемороя.
Проекту уже 3 года и все версии свежие
1738778556537.jpg767 Кб, 1350x1108
89 3381907
90 3381924
>>381907
Так и есть. Надо пользоваться тем что удобнее, а не то что быстрее/идиоматичнее. Вот в крестах на макросы постоянно гонят, но когда смотришь на макросы в UE5, то понимаешь насколько они ахуенные и делаю жизнь проще.
91 3382041
>>381907
Еще забыли про ошибки, на финальном уровне начинаешь везде пользоваться anyhow, пройдя через велосипеды самописных реализаций Error
92 3382268
>>382041
Покажешь код?
93 3382358
>>382268
У меня только рабочий, там ничего сложного нет anyhow переваривает все ошибки, которые ты пробрасываешь знаком вопроса https://docs.rs/anyhow/latest/anyhow/
94 3382404
>>382358
Слышь, обрабатывай ошибки. Должно же быть какое-то ветвление. Что за проект вообще?
95 3382420
>>382404
Хуясе у тебя тряска иди валерьянки попей лучше
96 3382427
>>382404

> Должно же быть какое-то ветвление.


Любитель лесенок?
image.png22 Кб, 928x147
97 3382541
мне нужно найти последнюю 6 и все, что за ней, включая ее

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

можно ли сделать проще? как сделать так, чтобы 6 тоже захватывалась?
98 3382549
>>382541
Любой питонист бы догадался как индексацию делать в массиве.

> v[v.iter().rposition(|&x| x == 6).unwrap()..]

image.png26 Кб, 853x228
99 3382550
>>382549
в итоге к этому и пришел
думал, что есть красивее варианты
100 3383212
Как победить медленный запуск бинарника при куче зависимостей? Динамическая линковка в расте не поддерживается, пока бинарник не прочитается с диска и не смапится в память, код не начнёт выполняться. Если зависимостями насрёт на 100 мб, то это секунды перед запуском. Почему крестовики могут запускать огромные комбайны мгновенно, а растанам приходится страдать с запуском медленнее питона?
101 3383275
>>383212
Вот пока в rust не завезут динамическую линковку, будет такая фигня.

А вот же логика rust'а в области отказа понятна - сделать бинарниу как можно менее зависимым на всего внешнего, чтобы не надеяться, что на машине, на которой запускают бинарник, нашлись все либы.
102 3383362
>>383275

>А вот же логика rust'а в области отказа понятна - сделать бинарниу как можно менее зависимым на всего внешнего, чтобы не надеяться, что на машине, на которой запускают бинарник, нашлись все либы.


Это пиздец боль когда запускаешь что-то на сишке в докере, хуева туча всяких зависимостей в стиле lib-zaup.13.666 и не все еще пишут что надо поставить. Запускаешь на локальной машине все работает, запускаешь в докере и получаешь хуй. Надо было как-то imagemagick крутить определенной версии, приходилось из исходников собирать этот тот еще пиздец смотреть по полчаса как собирается докер и получать залупу на воротник. Благо с растом кроме гита потому что часть зависимостей в приватном репозитории и openssl больше нихуя не надо тащить и все собирается охуенно и просто cargo build --release
103 3383452
Ну че ржавые пидорасы, вы еще пилите на своей ржавчине с бэкдорами?
104 3383459
>>383362
Докер та ещё беда: в докере нормально работают(по крайней мере у меня) всякие java/kotlin/scala и python. И при этом все, что на jvm крутится, надо заворачивать в jar-ники. И когда я пишу про "все", я имею ввиду буквально весь набор классов(даже тех, что в обычные jar не вставляют по типу String). Может тут беда в моей криворукости, а может беда именно в докерах.
Сильное заявление. Проверять я его, конечно, не буду. 4K.mp4763 Кб, mp4,
1920x1080, 0:04
105 3383468
>>383452

>Rust is having a sudden funding crisis.


>Turns out they were funded by USAID. Which logically leads to, Rust is backdoored.

106 3383475
>>383468
чекнул их тредик: https://boards.4chan.org/g/thread/104227703
там такие же дауны как и тут
107 3383523
>>372295
Удали!
rust-memory-container-cs-1920x1080-light-back-high-contrast.png365 Кб, 1920x1080
108 3383533
>>372300
Самый главный недостаток пропукал анон несколькими тредами назад. Но был смело забыт ввиду отсутствие промышленных (реальных) программистов тут.

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

>Может тут беда в моей криворукости, а может беда именно в докерах.


Тут надо понимать как он работает, по сути это голая операционная система без нихуя, которая крутится изолированно. Языки, которые используют минимум внешних зависимостей и качают все сами внутри своей экосистемы там работают отлично php, python, js, ruby. rust, go и тому подобные имеют минимум проблем потому что есть свои composer, cargo, npm, pip, гошка с гита качает и тд. Как только с докером соприкасается язык, который вместо своих пакетных менеджеров требует каких-то внешних зависимостей случается лютый пиздец. Зато с докерами удобно в плане девопса, я пишу докерфайл, а девопсы уже куда надо и как надо разворачивают без проблем, любой деплой в пару кликов работает Ci/CD и вся красота, плюс разделена зона ответственности
110 3383553
>>383533

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


Ты же и срал не один тред этим, называя это GC лол
111 3383561
в match запись => (), и =>{} - это одно и то же?
я именно про пустые спрашиваю
112 3383683
>>383553
Нет, тут другое. Ну типа у тебя есть радио, ты дергаешь регуляторы и там что-то меняется, но сам ты вскрыть и паяльником менять частоты резистора не можешь (и не нужно абстракция по средствам инкапсуляции, если я завтра поменяю начинку с аналогового на цифровое - ты даже не заметишь, рычаги все те же).

Если ты создаешь иммутаебельное радио, он работать не будет, то есть ты буквально внешним факторам нарушаешь работу внутренних частей. Нужна внутренняя изменчивость и тут весь раст сыпется в говно (та картинка показывает степени безумства сего костылеварения).
113 3383790
>>383683

>частоты резистора


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

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


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

>то есть ты буквально внешним факторам нарушаешь работу внутренних частей


Так и есть, когда ты крутишь ручку выбора частоты ты изменяешь емкость в колебательном контуре. Когда ты переключаешь диапазоны AM/FM ты переключаешь катушки, изменяя индуктивность на самом деле может быть всяко-разно в зависимости от приемника и начинка куда сложнее, но общий принцип такой. Так устроена вся аналоговая техника, где органами управления ты меняешь те или иные характеристики непосредственно в схеме. Цифровая техника уже устроена иначе ты посылаешь сигналы, а прошивка их уже обрабатывает и органы управления у них, мягко говоря несовместимы
114 3384130
>>371041 (OP)
Из ядра пердоликса вас выкидывают. Не можете свое ядро написать, так не продвигайте свою повесточку в чужое. Педеrustы воистину как ЛГБТ+, без внешней поддержки властей не выживут.
115 3384161
>>383790

>частоты резистора


Я там хотел про частоту радио что-то написать потом про резистор высрал и спутал. А ты, паялка домашняя, целую простыню выдул. Ты же понимаешь, суть не в этом и аналогия не должна быть точной (ибо аналогия не есть доказательство).
116 3384179
>>384161

>хотел про частоту радио что-то написать потом про резистор высрал и спутал


Ты так уже не один тред делаешь лол, засрал всё как голуби чердак

>суть не в этом


Суть как раз таки в этом, жизнь сложная штука. Для начала чтобы получать ответы на вопросы научись излагать чего ты хочешь спросить, а не высирать чего-то, показывая свой уровень IQ на общее обозрение
117 3384203
>>384179
В этой шизофазии будет что-то по расту и проблеме внутренней изменяемости или уже можно скипать беседу?
118 3384220
>>384203
Ну тот шизик не хочет объяснить чего он там пытается спросить, чего-то там про радио спрашивает, пытаясь высрать аналогии. Пока у него только высраться получается, так что можешь не читать
119 3384235
>>384203
Он срёт про то что если ты хочешь иметь внутреннюю изменяемость, изменяя при этом значение не-Copy типа, то можно получить панику т.к. придётся использовать RefCell.
120 3384257
>>384235
Теперь дошло, ему надо везде и всюду пихать немутабельную ссылку на объект и при этом его изменять, а то хуйню про какие-то частоты резисторов спрашивает что само по себе комично, какое-то иммутаебельное радио, клею обнюхался там похоже.
Ну так пусть оборачивает нужные поля структуры во всякие мьютексы и рефселы, картинку выше прикрепили как и для чего использовать или вообще передает владение лучший вариант, а на выходе уже получает результат. Эти все телодвижения стоят копейки по ресурсам, зато не дают выстрелить себе в ногу как в си или js. Не понимаю зачем ебать мозги себе и окружающим, еще и вопросы задает каким-то извращенным способом.
121 3384348
>>383561
Из пустого блока {} теоретически по дефолту возвращается пустой ().
122 3384470
>>384220
>>384235
К сожалению, попуки в воздух это все на что способен средний растер (не только на харкаче). Они реально действуют только в рамках известного паттерна, например услышав про refcell сработал защитный попук про сборку мусора, хотя проблема другом вообще.

Будем смотреть как будет развиваться раст после закрытие финансирования USAID, без искусственного поддува.
123 3384500
>>383452
>>383468
Лол, шизо-хейтер был прав.
124 3384517
>>384470

>хотя проблема другом вообще.


Например у тебя с головой, собственно какие вопросы задаешь - такие ответы и получаешь. Научись задавать нормальные вопросы не набросы говном и будешь получать нормальные ответы. Естественно если срешь из треда в тред всякой шизой, то с тобой никто не будет нормально разговаривать
125 3384519
>>384500
Это как раз и основная причина зачем трапиков держали и занимались инклюзивностью, сейчас их всех выкинут на мороз лол
126 3384525
Кстати про usaid с растом гуглятся всякие форумы, борды и прочее говно. Есть какой-нибудь более вменяемый источник, там СМИ какое-нибудь? Похоже опять набросы шизов
127 3384708
>>384525
Это на форче выдумали всё. Раст только всякие Гуглы/Майки/Амазоны спонсировали. Вот можешь посмотреть внизу спонсоров, так же список тех кто рулит баблом.
https://rustfoundation.org/about/
128 3384715
>>384525
Создаешь свой rust-initiative-team делаешь несколько оберток над сишными библиотеками, бодро и громко об этом рапортуешь, вешаешь лгбт флажки, пишешь в поддержку повесточки итд итп, потом когда юсад закрывается пишешь что раст-сообщество против, поскольку вам тоже старик сорос давал деньги на имитацию бурного развития раста.
129 3384716
>>384517

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


Я не задавал вопросов. Реально if...else роботы.
130 3384719
>>384525
А ты реально хочешь увидеть прямые ссылки с именами и счетами в теневой организации, может еще дату и время когда в n-пакете включался и выключался бэкдор для китайского трафика?
image.png172 Кб, 1327x395
131 3384720
image.png66 Кб, 1509x265
132 3384736
>>384720
Это наверное только для геев показывают, я не вижу
133 3384737
>>384719
Да, поскольку это НКО у них должна быть какая-то публичная отчетность
134 3384738
>>384719
Правильно ты не задаешь вопросы, а просто срешь
135 3384740
>>384738
Промахнулся, это туда >>384716
136 3384749
Ну вот собственно и публикация за 2024 https://rustfoundation.org/wp-content/uploads/2025/01/Annual-Report-2024.pdf
То есть основные спонсоры это крупные компании, с бюджетам все заебись полляма за прошлый год осталось. Короче высеры про USAID это выдумки сишных членодевок, тем более эта контора занималась в первую очередь внешней политикой и по большей части финансировала политиков и медиа с нужной повесточкой за пределами США. Так что пусть дальше фантазируют в своем петушином углу, буквально за 2 клика вся их ложь вскрывается
137 3385123
>>384737

>должна


Кому?
138 3385176
>>385123

>Кому?


Тебе
139 3385400
>>385176
Выслалил тебе защеку документы, проверяй.
Только никому не говори, а то подорвешь всю нашу многолетнюю работу по внедрению бэкдоров в третьи страны.
140 3385447
>>385400
Молодец, давай придумывай еще у тебя фантазировать неплохо получается для школьника
141 3386064
>>385447

>придумывай


Наивный
https://www.youtube.com/watch?v=2QLtDGqgop8
142 3386609
Как перестать думать о том, что каждый раз при использовании слова "абстракция" затемняется его первоначальный смысл, и начать писать код?
143 3386977
>>386609
дрочил сегодня?
144 3386980
>>386977
Ну если спор с чат-ботом считать за онанизм, то да. А так нет.
145 3387396
Ну и нахер ваш раст нужен?
https://www.youtube.com/watch?v=31R8Ef9A0iw
146 3387413
Тест реальных продуктов.
Deno - Rust
Bun - zig
https://www.youtube.com/watch?v=DpDHPoStZZ8

Раст накладывает на разработку такой оверхед, да еще не дает никаких приемуществ по перформансу.
Вот и думайте.
147 3387423
>>387396
>>387413
Лень смотреть, скажу сразу:
ПОХУЙ
148 3387449
>>387396

> vs Go


Можно даже не смотреть.
Как же у меня сгорела жопа это этого GOвна в свое время, надо было на коленке наклепать один сервис похуй на чем там пара крудов и небольшая логика, для проекта который если взлетит, то будет переписываться с нуля и чисто по фану взял эту хуйню всегда хотел попробовать. Он не взлетел и дальше не стали продолжать Если с обработкой ошибок хуй с ним куда не шло ide этот бойлерплейт генерирует, то остальное сущий пиздец. Хуй ты один и тот же код используешь для разных типов как например имплементация трейта для дженерика или наследование как в ООП языках, копируй код сука или пиши функции с аргументом в виде интерфейса. Утиная типизация это адовое говнище, если пишешь имплементации на готовый интерфейс, то куда не шло жить можно, но когда ты вносишь изменение в интерфейс, то тут начинается вся веселуха. Благо тут код писал полностью сам и у меня везде нормальные типы указаны и начинает отваливаться если ты передал тип не имплементировавший интерфейс, но вот в сторонних библиотеках часто есть аргумент в виде пустого интерфейса и хуй знает как с этим гошники работают. Бойлерплейт с тегами для json пиздец как бесит из-за того что поля структуры нужно писать с большой буквы чтобы они стали публичными вместо модификаторов доступа приходится городить огород из тегов. Ну и прочие прелести
149 3387468
>>387449

> Утиная типизация это адовое говнище


Если нормальная компайл-тайм реализация, то наоборот ахуенно. В ГОвне просто ничего не смогли сделать как надо.
150 3387520
>>387468

> В ГОвне просто ничего не смогли сделать как надо.


Вся суть языка лол
151 3387564
>>387449

>Если с обработкой ошибок хуй с ним куда не шло


Но в расте тоже обработка ошибок через оператор ветвления. За исключением сахара "?". И создавать кастомные ошибки без макросов - больнее.

Забавно как дрессируются мартышки, в обоих языках чеккед ошибки (через боль выпиливаемая в начале двухтысячных в жабах и потом шарпах) снова завозятся зумерами, но в го они плохие, а в расте хорошие.
Какие же вы тупые.
152 3387594
>>387564

>За исключением сахара "?"


Он как раз и применяется в 99% случаев это и есть кардинальное отличие от го.

>И создавать кастомные ошибки без макросов - больнее.


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

>Какие же вы тупые.


Я почему-то представил какую-то ноющую бабу в соплях с размазанной тушью, которая говорит это сквозь слезы. Но ты там вроде мальчик школьник или студент на сколько помню
153 3387662
>>387594
Этот выпук не исключает того что в расте и го чеккед ошибки. И когда ты поносишь го за ошибки, ты автоматом поносишь и раст. Но интеллект не вывозит это понять. и то что 25 лет назад пришли к выводу что чеккед ошибки больше мешают

>Я почему-то представил


Где должно быть обидно? Что за графоманию я сейчас прочитал?
154 3387733
>>387662

>Но интеллект не вывозит это понять.


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

>Где должно быть обидно?


Это не обидно, а забавно со стороны выглядит. Ноешь и топаешь ножкой тут как баба лол
155 3387741
>>387733

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


Мне, читая ваш срач, тоже забавно со стороны, ведь это ты первый начал ныть про говно.
156 3387757
>>387741
Флешбеки от его использования, принесли говно в тред, собственно и прокомментировал. Я в отличии от шизика не кричу в соплях что все тут тупые и меня не понимают
157 3387758
>>387733

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


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

>а забавно со стороны выглядит. Ноешь и топаешь ножкой тут как баба лол


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

>В целом у меня как таковых претензий к обработки ошибок нет, там просто излишне примитивная реализация.


Переобувка налету признак гибкого интеллекта, мог бы и рогом упереться. Это радует.
158 3387784
>>387758

>Переобувка налету


Это твоя фантазия не более того, у меня речь изначально была о реализации.

>Попытка в каждом предложение спуститься до личностей


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

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

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

На расте до этого был только опыт с крудами и мелкой хуйнёй десктопной. Тема с блокчейнами для меня абсолютной террой инкогнитой была в начале недели, а надо вкатиться до конца следующей
sage 160 3388641
>>388503

>Есть какие-нибудь гайды по солане?


Дохуя гайдов, гугли на английском. Это один из самых известных блокчейнов.

>где можно посмотреть реальный проект на солане?


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

>sui от соланы сильно отличается?


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

>Тема с блокчейнами для меня абсолютной террой инкогнитой была в начале недели, а надо вкатиться до конца следующей


Блокчейн - это как криптография скрещенная с вебом и embedded-разработкой. На любителя. Embedded - в том смысле, что для веба там слишком много дрочки с битами-байтами.
161 3391852
Ковыряю ваш раст и сходу println!

>!


Вы ебанутые? хахахах блять
162 3391853
>>391852

>ковыряю


>println!


Ты не ковыряешь, а веточкой трогаешь
163 3391857
>>391853
Да углубляться в это желания 0
что дальше? как в паскале будут : или в пыхе $ или все вместе взятое? Еще и регистр небось соблюдать
тьфу блять

Зачем блять, зачем эта шиза? зачем? !
164 3391869
>>391857
чтобы ты знал что это макрос
165 3391871
>>391869
ну охуеть теперь!
166 3391880
>>391871
Причина тряски?
167 3391884
>>391871
Ниче не поделаешь. Зато например руст умеет типы выводить задом наперед, слева направо. Или со следующего выражения. А жава плюсы с остальными тайпскриптами так не могут.

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

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

кокмпилятор заругает
168 3391929
>>391884

> умеет типы выводить задом наперед


В твоём примере просто костыль из-за отсутствия конструктора. Лучше бы в расте научились выводить типы в дженериках нормально.
169 3391959
Научите меня идиоматическому расту. Вот например у меня сейчас в коде месиво из if let Some() = ..., анврап-елсов и прочих защит от дебила. Как например всё это сделать красивее? Да и в целом может есть какие-нибудь гайды как из кода сделать конфетку?
170 3392031
>>391959
Чел, это и есть раст, сделать красивее можно только выкинув раст. Лесенки и псевдофункциональная лапша - это с тобой в расте навсегда. Причём если в тех же крестах можно писать в разных стилях, то тут за тебя уже всё решили.
sage 171 3392100
>>391853
Такое ощущение что тред поковыряли палочкой.
sage 172 3392102
>>391959

>Как например всё это сделать красивее?


Взять zig?
sage 173 3392154
>>392102
конкатенация через ++ это очень красиво да, что то на уровне пыхи с конкатенацией через точку. Доебка уровня print!
174 3392242
>>392154
Все через жопу, даже print! через сраный макрос сделан, приходится восклицательный знак ебашить как дебил.
Вот в питоне другое дело, там только отступы кумарят, все для людей сделано
175 3392279
>>392242
Ну прост напиши удобную функцию-обёртку над этим макросом и пользуйся.
И нам за одно покажи как это у тебя получилось лол
176 3392326
Выпущена ли книга по Rust с упражнениями? Нужно на подобии книг Прата по С, C++
177 3392485
>>391852
>>391853
Так его вроде даже в си добавили
Правда без восклицательного знака.

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

типа что бы проверки на ноль не делать, сам охуел с этого говна еще когда свифт и скотлин ковырял, ебал в рот языки с подобной хуйней.
178 3392543
>>391959
Не пробовал как в rustlings? Типа делаешь сколько надо перечислений, кортежные поля. Где надо - имплементируешь для наглядности.
https://github.com/rust-lang/rustlings/blob/main/solutions/13_error_handling/errors6.rs
179 3392564
>>392154
Ну это же не макрос, тут скорее синдром утенка как ты привык. Я могу понять почему это сделано, но фишка зига не в синтаксисе, а в том что это современный си с поддержкой си.
180 3392811
>>392564

>си


Нахуй не нужен в 2075. Есть же современные языки, надо писать на них и дать легаси умереть.
181 3392835
>>392811

>современные языки


Это какие, например?
182 3392838
>>392835
С++, котлин.
183 3392842
>>392838

>котлин


Это медленное говно с мусоросборщиком, на нём только круд-контроллеры писать. Ты не напишешь операционную систему на котлине.
К сожалению, реальность такова, что альтернатив си сегодня нет - пидораст так и не взлетел, поскольку сделан вебмакаками-джаваскрипстерами со всеми вытекающими (включая модную сжв-повесточ_ку прямо в ченджлогах), а сиси плюс - жуткое монструозное убожество, и с каждым новым шизостандартом дела только хуже.
184 3392852
>>392842

> медленное говно


В вебе не медленнее раста, лол.
185 3392857
>>392852

>В вебе


Я думал, мы про программирование, а ты действительно про веб-кодирование круд-контроллеров. Тогда вопросов не имею, хоть и не до конца понимаю, зачем для веб-обезьянинга вообще использовать генератор ассемблера.
186 3392861
>>392857
Ты так говоришь как будто раст где-то за пределами веба используют.
187 3392880
>>392861
Я не знаю, где используют пидораст — думал, что нигде, ведь это кал от вебмакак, который другим вебмакакам оказался не нужен, потому что есть пайтухон и жс. Но точно знаю, что на нём писали юникс-подобную ось игрушечную какую-то, забыл как называется.
Энивей, мы говорили про си. Си в вебе, надо полагать, не особо используют, а там, где си используют, альтернатив ему пока нет.
188 3392923
>>392835
Го, раст, моджо
189 3392930
>>392861
>>392880
https://opennet.ru/opennews/art.shtml?num=62748

> Линус Торвальдс намерен включать связанные с Rust изменения в обход мэйнтейнеров



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

Разминайте жопы и готовьтесь к trap driven development, или уёбуйте на freebsd
190 3392943
>>392930
Да похуй. Финский нацик уже совсем под старость поехал. Он теперь на любое говно пойдёт, чтоб выдавить неугодных людей из ядра, заменив на своих трапов.
191 3392946
>>392930
Ну это личная шиза торвальдса, массового использования пидораст так и не увидел и уже вряд ли увидит.
192 3393047
>>392943
>>392946
Ваше мнение очень важно для нас, но тут подъехало чуть более важное мнение от авторитетных веб-мастеров и маститсых крудошлёпов:
https://opennet.ru/opennews/art.shtml?num=62756
В комментах знатное горение греет мне душу
193 3393048
>>393047

> веб-мастеров и маститсых крудошлёпов


> Security Team


Это звучит скорее как "заебали дыры делать, пишите без дыр". Сами они естественно писать на нём не собираются.
194 3393138
Есть варики вкатиться на РАБоту на расте вкатуну? типа вкатуну в айти, в какие сферы смотреть? Где вакансии искать для раста?
195 3393142
>>393138
Нет
Js/ts, джавашарпы, гошка
Больше вариантов для вката нет
196 3393150
>>393142
не трясись ты так, говори где вакухи с растом искать, на хх и то есть, значит должны быть в телеге боты-хуеты всякие. Давай годноту
197 3393201
>>371092
Прямо сейчас? 40 мегабайт исходного кода на C++, команда в районе пары десятков человек. До того были ещё проекты аналогичного размера, на C++, с командой человек в 50. На C# был проект на десяток мегабайт исходного кода, командой так же человек в 20. Примерно половина проблем - это тип проблем которые невозможно совершить на расте.
>>383533
То что называют "современная разработка" это рак. Одно из последствий которого это проблемы с производительностью и с использованием многопоточности. Современный компьютер это давно уже не просто быстрый PDP-11, для которого и был создан C. Если ты хочешь производительность и многопоточность то тебе придётся писать так же как на расте всё равно. С иммутабельностью и всем остальным.
>>384130
Никто никого не выкидывают, алё. Там добрая половина топовых майнтенеров хочет раст.
>>388503
Если ты дебил то тебе лучше держаться подальше от смарт-контрактов. А то напишешь говно и у тебя всё бабло спиздят к хуям.
198 3393237
>>393150
@rust_jobs_feed в телеге, но вакух для вкатунов там нет
199 3393249
>>393237
А как вкатываться-то тогда? Мне нравится раст например, что за дискриминация вкатунов
200 3393331
>>393249
Сейчас время такое, что вкатываться тяжело, даже на популярных стеках вроде

> Js/ts, джавашарпы, гошка


Вкатывайся через них, потом перекатывайся в раст
То же касается всяких других не-мейнстрим штук вроде Scala, Elixir, F#, Closure, Haskell, Zig и что там ещё
PHP сожрал гошка и остались только wordpress, laravel и bitrix плюс горы легаси, которые ещё на гошке не переписали
Python сейчас в основном или в машобчике/девопсинге/датаинжиниринге, или плюсом к какому-то другому основному стеку, чисто питонячих вакансий относительно мало
Си в основном в эмбеддеде - просто знания языка мало, надо уметь в микроконтроллеры/схемотехнику/какую-то конкретную системщину
201 3393356
>>392838

>котлин


Забавно что во всяких монолиях типа шарпов тенденция к универсальности, а у дохлой жабы наоборот все прибивается к одной IDE. Вендерлок в 2025 это уже смешно.

Хватит что все сидят на пакетах с моно репозитарий (где когда надо прокси сервера предоставляет версии с бэкдором, как в том видео с го)
202 3393359
>>392930
Почему usaid запретили, а розовые продолжают продавливать старый анус Линуса? Да и просто с условие что хайп раста давно уже прошел.
203 3393361
>>393359
Чтобы блядей вроде тебя корёжило, АЗАЗАЗА!!11
204 3393363
>>393138
Хайп уже прошел, ты откуда такой шустры?.
205 3393367
>>393201

>Если ты хочешь производительность


>иммутабельностью


Клонирование данных стало производительным, лол.
206 3393371
>>393249

>А как вкатываться-то тогда?


Для чего? Раст не занял никакой ниши кроме крипто-скама.
В соло веб макакинге ты быстрее упрешься в базу (или даже тупо пинг) чем в вычисление своего круда (да и тесты показываешь что выиграша или нет или на спичках).
207 3393381
>>393361
Ну ты же понимаешь что суть повесточки - пропихнуть своих и получить контроль над управлением?
Как бы не вышел мегафорк линупса.
208 3393395
>>393381
Форк от нонеймов с порванной жопой? Пускай выходит, я как-то Грегу с Линусом больше доверяю.
209 3393407
>>393395
Господи, да кому не срать на твое мнение.

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

Честно говоря конкуренция бы не помешала, а то забавно как носились с попенсорсом, а он превратился в тоталитарную корпоративщину, в то время как корпораты стали больше потеть за фидбэк.
210 3393415
>>393407
Слабоватый тейк. Он уже теряет разрабов из-за консервативных мейнтейнеров, боящихся лишний шаг сделать в сторону, недавняя драма с Hector Martin тому подтверждение. Но это не так важно на самом деле, разрабов дохуя, если уходят самые некоммуникабильные и токсичные — это даже на руку проекту. В той же драме Линус не зря этого Гектора нахуй послал.
211 3393432
>>393363
Та похуй мне на хайп
212 3393441
>>393407

>, боящихся лишний шаг сделать в сторону


Это типа раст современный, модный, моложеный? Этой херне уже с десяток лет, на ней нехрена нет, только хайп (в исконном понятии) и срач. И все равно приходится костылить и ансейвить

Тот же ущербный го, за тот же период нехило так смог.
213 3393445
>>393432
Тогда поведай нам свое уникальное не шаблонное мнение, зачем тебе раст? За условием возьмем, что раст нормальный обычный яп. Скажи - зачем он тебе?
214 3393451
>>393445
Чтобы не пердолиться с С++
215 3393467
>>393445
1) Чтобы собирать бинарники
2) Чтобы не ебаться с плюсами
3) Чтобы иметь патетный менеджер изи ту инстал с кучей говна для ленивых
4) Чтобы не ебаться с протухшими либами
5) чтобы либы в репзитории были для актуальных задач: вебмакакин, крипта и пр
6) Чтобы не ебаться с системами сборки
7) Чтобы многопоточность и асинхронность была доступной для даунов

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

мимо
216 3393469
>>393467
8) чтобы интелесенс работал в любом говноредакторе.
217 3393480
>>393467

>5) чтобы либы в репзитории были для актуальных задач:


>вебмакакин, крипта и пр


Собственно, ЦА пидораста, кто бы сомневался.
А чем пайтухон и жс не устраивают?
218 3393483
>>393480
нимодна
219 3393484
>>393480
На полном серьезе ставит знак равенства между компиляцией и интерпретацией. Как с тобой общаться после этого?
220 3393486
>>393480
>>393483
Еще и самоподдувает лол
221 3393488
>>393484
Я не тот анон, но.. ты же ведь небось не будешь писать код для расчета генома, космического спутника Юпитера или игровой движок. А будешь какой-то сайтик или скриптик, с чем и так справится вот просто что угодно.
222 3393497
>>393480
Жс не устраивает тем что я кабанские задачи на нем решаю. Как в анекдоте про гинеколога...

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

К расту принюхиваюсь. Раст привлекает именно актуальностью либ и решаемых задач. Люди что-то пилят, можно нахаляву воспользоваться. Плюсвоые репы на гитхабе как древние айсберги в антарктиде застыли в веках.
image.png408 Кб, 883x727
223 3393498
>>393451
То есть, вместо пласта готовый проверенных годами либ на плюсах, ты решил выбрать пласт заброшенных врапперов на расте. Но при этом "пердолиться" ты относишь именно к С++?
Так и запишем.
224 3393503
>>393498
Откуда ты взял идею про враперы? Ставлю взякие тулзы на расте в систему с помощью карго. Оно качает тонны исходников и комилит, там никакого компилящегося с++ кода нет.

другой анон
225 3393509
>>393488
Так если мне по кайфу это писать на пидорасте, а не сраном питухоне, который потом дебажить то еще удовольствие, зачем выбирать питухон и тем более жс, для которого аж тс придумали, потому что всех доебало в говне копаться?
226 3393510
>>393467

>1) Чтобы собирать бинарники


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

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


JS-господа одобряют.

>2) Чтобы не ебаться с плюсами


Рано ты их выбросил в серьезной разработке.

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


Тут надо поосторожнее с растом.

>7) Чтобы многопоточность и асинхронность была доступной для даунов


А здесь тебя ждет много чудес. Та еще нора.

>вебмакакин


Этого было достаточно мог и не писать эту пасту.
227 3393519
>>393503
Потому что для твоего вебмакакинга скорее всего напердолили все что нужно. Хотя раст для вебмакакинга тот еще костыль. кому не пофиг
228 3393523
>>393519
С чего ты взял что мне для веба надо. Нахуя мне в вебе бинарники...
229 3393533
>>393484

>ко-ко-компиляцией


Компилируй на пайтухон, в чём проблема?
Зачем тебе вообще компилировать круд-контроллеры, лол? Ничего другого ты, как мы выяснили, делать не умеешь и не хочешь, а для покраски джсонов производительности ноды или пайтухон хватит за глаза - основным боттлнеком будет пинг и транзакции в базу, как тебе выше уже написали.
230 3393543

>ко-ко


вся суть петуха
Давай рассказывай как ты там ракеты илона в космос запускаешь, знаток на мамкиных борщах)
231 3393554
>>393543

>)


Соси хуй, быдло.
232 3393557
>>393554
Мамкины борщи иди хлебай, мальчик)
233 3393562
>>393557

>обиженный петух пытается неумело троллить, пряча БОЛЬ за скобачками))


Жалкое зрелище.
234 3393565
>>393523
Почему нет?
235 3393567
>>393562
Птенчик, который буквально кудахтнул на борде, пытается видеть в людях своих сородичей. Но это не так, спокнись, пернатый. Все тут видели, что ты из себя представляешь)
236 3394070
Я сейчас короче бч разраб, хочу гошником стать (место работы позволяет), а там в педераст повторно окунуться, ибо далеко востребован в сфере и неплохо оплачивается. Какие подводные?
237 3394366
>>391929
Собственно это на дженериках и сделано, при первой записи people_ages выводится тип лол
238 3394406
>>394366
Оно выводится только в структурах, всё остальное не работает. Например вот так вывод типов не работает. А в крестах так можно.
239 3394423
>>394406
Ебать дебил, тебе ide красным подчеркнуло почему у тебя нихуя не получится, почитай ошибку
240 3394427
>>394423
В которой и написано, что он не знает что это за тип, просит уточнить его. Я и говорю говно, не умеет выводит типы.
image168 Кб, 4184x2586
241 3394432
>>394406
Просто в расте 99% всех вещей нужно явно указывать, иначе он больно бьёт по рукам за тупость.
242 3394435
>>394427
В плюсах у тебя в шаблонах вообще ничего не выводит, это тупо плейн текст, в auto в данном случае тоже, а раст ругается что произвольный тип может неуметь в оператор +
243 3394438
>>394427
Снова подтвердил что ты дебил и не смог прочитать, в ошибке написано что для типа T не имплементирован трейт Add, который нужен для оператора сложения, а у тебя там дженерик хуй пойми какой, собственно ругается на знак плюс. Вот так вот у тебя будет работать дженерик:
https://play.rust-lang.org/?version=stable&mode=debug&edition=2024&gist=30e65023f680e5bca65c80de4db5a903

Мне плюсы чем-то js напоминают местами лол
1652664949927.png47 Кб, 591x747
244 3394480
>>394432
Но нахуя? А если там ещё операции над инпутом? Писать лапшу со списком трейтов на 5 строчек как в мемных картинках про раст?
>>394435

> В плюсах у тебя в шаблонах вообще ничего не выводит


Схуяли не выводит. Если затолкаешь туда то что нельзя сложить, то получишь ошибку "_T0 does not define this operator or a conversion to a type acceptable to the predefined operator". Все типы чекаются и выводятся, ничего не надо дополнительно указывать. Это в расте заставляют вприсядку дрочить, чтоб очевидный тип вывести. В крестах можно и пикрил сделать - если не будет нужного метода, то не скомпилится. Как ты в расте такое сделаешь?
245 3394483
>>394480
В самих шаблонах не выводит. У тебя в мейн уже потставился инстанс шаблона. Прочитай как шаблоны работают в плюсах.

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
246 3394492
>>394480

>Но нахуя?


Ты почему не можешь прочитать что тебе пишут? Чтобы в методе использовать полюсик для сложения, дженерики это не тоже самое что auto в плюсах. Зачем ты все время пытаешься всем доказать свою тупость?

> А если там ещё операции над инпутом? Писать лапшу со списком трейтов на 5 строчек как в мемных картинках про раст?


В данном случае одна, но если возникает необходимость писать 5, то пользуйся алиасами и вообще пересмотри свои взгляды на жизнь, возможно тебе стоит взяться за другую сферу деятельности
1714501447796.png89 Кб, 1474x693
247 3394515
>>394483
А теперь прочитай что значит слово "instantiation". Если ты передаёшь какой-то тип в дженерик, то у тебя пункт 2 уже. Если ты не передал ничего в дженерик, то естественно никакой тип не чекается. В том же VS ты можешь подставить любой тип при декларации, если нужен статический анализ на первом пункте. Сам шаблон и не компилируется, компилируется его инстанс.
>>394492

> дженерики это не тоже самое что auto в плюсах


Представь себе - то же самое. Это просто сахар над дженериками, их в стандарте называют анонимными параметрами шаблона, при компиляции auto считается дженериком и им даются имена _T0 и дале по порядку. В современных крестах есть два варианта писать дженерики - старый через template<> и современный через auto и концепты, пикрил литералли как в расте с Add вариант.
248 3394527
>>394515

>А теперь прочитай что значит слово "instantiation".


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

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

Вообще спор выеденого яйца не стоит. Ты сказал что руст ругается потому что не может тип вывести, а плюсы якобы не ругаются потому что заранее тип вывели в шаблоне. Тебе сказали что все наоборот. Руст озабочен анализом типов в дженерике, поэтому ругается в дженерике на сложение, а плюсам похуй на то что в шаблоне происходит с параметрами, поэтому не ругается в том примере который ты дал в начале.
249 3394528
>>394527

>Констрейнты


концепты бля

фикс
picture-24.jpg142 Кб, 1632x992
250 3394530
>>394515

>сахар над дженериками

251 3394614
>>394515

>Представь себе - то же самое. Это просто сахар над дженериками


Ты походу реально долбоеб
252 3394616
>>394527

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


Двачаю
Но он не поймет потому что болен на всю голову
253 3394719
>>394527
Забавно как растаны начинали с проблем памяти, а закончили вот такой шизой с решением несуществующих проблем, делая ограничения там где никто кроме них не делает. А потом удивляются почему язык полумёртвый и даже в топ 20 языков на гитхабе не попадает.
254 3394859
>>394719
Забавно как ты обосрался в треде, а теперь какую-то графоманию пишешь
1617162769440.mp4113 Кб, mp4,
360x376, 0:03
255 3394889
>>394859

> ты обосрался


> нет ты обосрался


Растаны как обычно.
256 3394922
>>394889
По делу есть чего?
257 3395267
Кстати в тему тупого троллинга с неспособностью раста к автоматическому выведению типов. Случайно получилось так, что решая задачку сегодняшний дейли для литкода первый раз в жизни столкнулся со случаем, когда растовый компилятор не смог вывести тип. Если убрать явное указание типа для вектора stack будет ошибка компиляции.

До этого я явно указывал типы переменных только когда использовал функции вроде collect() или parse(), потому что мне не нравится синтаксис turbofish или как он там называется.
258 3395394
Продайте мне раст за пять предложений
259 3395401
>>395394
Ты ебобо раст покупать? Его бесплатно можно скачать.
Screenshot 2025-02-23 at 13-42-18 Rust Versions Rust Changelogs.png171 Кб, 1285x900
260 3395404
>>395394
Вай сматры какой суэжий, безапасный, ныкдэ такой нэ найдещь. Нэдорага дам, 800рублэй за строчка.
261 3395429
>>395394
Таварыш купы
кураго бэсплатна дам
262 3395520
>>395394
Высушил штаны и вылез с новым набросом?
263 3395882
Появилось желание написать 1 програмку, web панелька с небольшим функционалом выполняющая кое какую хуету на хосте под линуксом, нужно минимальное потребление ram. Rust пойдет для этого? Раньше не кодомакакствовал, но как хобби админю линукс и учу калпуктер сайн.
264 3395886
>>395882
Забейте, уже узнал у нейронки
265 3395983
>>395394
После отключения от USAID, раст стал обычным языком со множеством сложностей.

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

\\ъ
266 3395987
>>395882

>минимальное потребление ram. Rust пойдет для этого?


Нет, прям минимальное C/zig
267 3396001
>>395983
Rust успели продать Гуглу и Майкрософту, так что они теперь и без USAID справятся
268 3396014
>>395882

>Появилось желание написать 1 програмку, web панелька с небольшим функционалом выполняющая кое какую хуету на хосте под линуксом, нужно минимальное потребление ram


Да вполне

>Раньше не кодомакакствовал


Сюда лучше заходить более подготовленным
269 3396017
>>395983

>USAID


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

>>395987

>zig


Мертворожденная хуйня без задач, которую полюбили школьники
image.png1,1 Мб, 1272x904
270 3396121
>>396017

>Шиз опять выполз из под шконки, почитай тред выше.


Вот там кто-то вумное где-то говорил, посмотри и вообще купи себе вумную книжку чтоли

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


Или мы неприятное игнорируем.

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


Раст вне политики :)

>Перестань уже жрать говно, мой юный петушок.


Но на расте пишешь ты нет, не пишешь, просто очередной мастурбатор на культ

>Мертворожденная хуйня без задач


Servo, Redox OS.
271 3396133
>>396121
Раст убили сами растопетушки-вебмакаки, могли бы тихо пердеть и делать небольшие чёткие дерзкие библиотеки.

>Servo


Бля как же я помню эту хуйню на щиты поднимали в 2018.
А скажите как там у webgpu дела? Потомки, уже стандартизовали его?
272 3396148
>>396133
Библиотекодебил, ты нихуя не понимаешь.
273 3396224
>>396121

>Или мы неприятное игнорируем


Бред шизов игнорируем, которые не могут подкрепить свои слова никаким источником
274 3396244
>>379814
>>379908
Чмошник теоретик, пошел ты на хуй со своими фантазиями.
Сегодня за 10 минут и еще полчаса ждал билд докеров перевел весь код с 2021 на 2024. Проект живет уже 3 года, разбит на несколько крейтов, объединен в воркспейс, там сотни файлов если не тысячи.
Даже код править не пришлось, в коммите только изменения в Cargo.toml, Cargo.lock и Dockerfile. Тесты не падают, clippy не ругается, докер собирается, на деве накатил и все работает как раньше, QA ручник потестит и уже на прод можно будет выкатывать. Вообще ничего не сломалось, ничего не поменялось.

>и в теории ты можешь на С++26 собирать код от С++03


А теперь попробуй на практике этой хуйней позаниматься
275 3396274
>>396244
Нихуя ты как порвался с простого факта что в расте нет обратной совместимости. Тебе повезло что ничего не сломалось, а может не повезти, никаких гарантий.

> А теперь попробуй на практике этой хуйней позаниматься


На практике все либы собираются на нужном стандарте, а потом линкуются. В крестах ABI не менялось 30 лет. Жаль что в расте ABI в принципе нет.
276 3396286
>>396274
Просто ты фантазер и чмошник, буквально каждое твое слово опровергается практикой
277 3396296
>>396244

>Сегодня за 10 минут


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

>перевел весь код с 2021 на 2024.


А как будет с 2015 на 2024? Поглубже уже?
278 3396657
Бля вы как тред перекатили что его через каталог найти нельзя?
279 3396658
Для начала надо прочитать вот это? >>395882

https://doc.rust-lang.ru/book/ch01-01-installation.html
280 3396659
>>396658
Это же книга? Я просто не могу найти pdfку
281 3396663
>>396659
Ну да, книга. Там дальше битый код в примерах, переключай на .org. Ставь на линукс сразу, иначе рискуешь пополнить ряды местных шизов.
282 3396752
>>395987
Почему раст больше расходует?
Компилятор неоптимально выводит время жизни обхектов?
283 3396866
>>396752
В бинарь встраиваются сообщения при паниках. Есть фреймворк для эмбедда, там все строки форматирования лежат отдельно от прошивки.
284 3397018
В чём смысл учить ваш раст а не плюсы, если на нём как и было 0 вакансий, так и продолжило быть 0 вакансий в рф. Бля, чувствую будто меня заскамили
16893508335621.png275 Кб, 640x346
285 3397026
286 3397029
>>397026
Так раст же все хайпят\ругают что мол порог вхождение высокий. Или это тоже пиздёж?
287 3397117
>>397029

> пиздёж?


Да. Он высокий только если у тебя травма мозга и ты прочитав три раза растбук так и не смог понять как боровчеккер работает. Всё остальное там простое.
288 3397177
>>397029
Пиздеж. Раст учат неосиляторы плюсов.
289 3397200
>>397177
Лол в какой-то степени так и есть, после других языков все просто и логично, есть пару вещей которые сходу непонятны, но в остальном вообще без проблем. За плюсы же берешься, там сущий пиздец и выглядит говнокод от чего вызывает отвращение и нежелание в это говно погружаться
290 3397210
>>397200

>сущий пиздец и выглядит говнокод


Плюсы сильно изуродовали ебанутым синтаксисом, это да. Все эти std:::<<>>>:::: хз в чью больную голову пришла идея что это классно.
А ведь были когда-то вполне изящным языком.
291 3397215
>>397210

> Все эти std:::<<>>>::::


В современных крестах всё это легко скрывается, шаблонные параметры в 99% сами выводятся, а auto вообще позволяет забить на ручное указание типов. Алсо, крестовый код UE5 - это всё ещё самый красивый код что я видел среди всех языков. Всё от рук зависит.
292 3397226
>>397029

>мол порог вхождение высокий


Маркетологи обернули неудобство в якобы фактор скилла. То есть, не язык говно, а ты слабенький. На самом деле ничего сложного нет.
293 3397336
>>397210
Чем тебе неймспейсы и дженерики ШАБЛОНЫ не угодили?
294 3397619
>>396752
Потому что clone - идиоматический способ передавать ссылки на объекты в расте лул.
>>397117

>Всё остальное там простое


Как же я проигрываю с даунов. Линкед лист уже написал?
>>397200

>чего вызывает отвращение и нежелание в это говно погружаться


Такая же хуйня с нескучным синтаксисом и свистелками/перделками как и в пидорасте, странно, чего же ты ебало воротишь.
295 3397635
>>397619

> Линкед лист уже написал?


На ансейфе без проблем. Это не сложность языка, это уёбищность.
296 3397671
>>397635

>На ансейфе без проблем


Так-так, а почему это на ансейфе, травма мозга что ли?
297 3397696
>>396663
На .org англ, линукс и так стоит
298 3397748
>>397619

>Линкед лист уже написал?


Зачем его писать если он есть в std::collections::LinkedList
16893508335672.png724 Кб, 500x1000
299 3398108
esc.webp48 Кб, 640x360
300 3398109
>>397671
Потому что динамические абстракции, работающие только в рантайме, вида rc refcell смотрятся еще хуже. А где-нибудь в число дробилке это будет ппц какие накладные расходы.
301 3398357
Поясните зачем нужен раст? Серьезно и без тротлинга спрашиваю.
Для больших и крупных бизнес-проектов нельзя использовать, да и ниша уже занята шарпами, жабами и прочими языками с ГЦ.
Для пердольного распределенного бека используют Говно
Для формошлепста в вебе аналогов ts\js нет.
В геймдеве нихрена нет и кресты все еще заруливают.
Эмбеду хватает Сишки, да и эмбед инженеры просто неосилят раст.
Для скриптинга есть пистон и прочие подобные языки.
Для ИИ тот же питон и сишка\цпп.

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

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

Это я все к тому вопросу, а стоит ли лишняя мозгоебля тряски на проблемами, которые пытается решить раст?
302 3398373
>>398357
Из моего опыта - в блокчейн проектах нередкий гость. Там и Substrate/Solana, и reth, и в целом бэкенд нередко именно на нём пишется. Для последнего реальных причин особо не вижу, впрочем.
303 3398449
Кстати, а с каргой что-то будут делать или как нибудь ее развивать? Потому что build.rs в каждом не hello-world проекте как-то умиляет.
sage 304 3398501
>>398357
Какая нахуй разница. Весь тред - это переливание из пустого в порожнее. Нужен - не нужен... лучше бы пошли, сделали бы какой-нибудь проект. Вам делать что ли нехуй? Какой-то бесконечный бессмысленный срач идёт. Доказывание незнакомым людям непонятно чего. Так можно про что угодно сказать - зачем нужен мерседес, если есть ауди? Или зачем нужен mysql, если есть postgres. Или зачем нужен vue и angular, если есть реакт? Для нюфагов видимо очень сложная идея, что всегда есть 10 одинаково правильных способов создания чего угодно.

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

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

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

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

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

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

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

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

C#, Java - хз, почти не пробовал.
15816753718793.jpg73 Кб, 463x800
305 3398664
>>398501

>Я одновременно ts + rust использую


С этого и надо было начинать, уводите пациента.
306 3398719
>>398501
Да это местный шизик вопросы задает, а потом боевые картиночки кидает

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


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

>Поясните зачем нужен раст?


Чтобы тебя трясло

>Zig


Умер так и не родившись, держится чисто на энтузиазме фанбоев, ни одного нормального спонсора типа гугла и MS у него нет. Отсюда и около нулевое количество библиотек и проектов
308 3398735
>>398664
Открою секрет для самых маленьких. Большинство разработчиков в своей работе применяют несколько языков и выбирают инструмент по задачам
309 3398737
>>398735
Какие задачи у тейпскрипта? Фреймворк от спермософта.
Иди подмойся, маня, с тобой все понятно.
310 3398764
>>398737

>Фреймворк от спермософта.


Ох лол, я и не знал что ты на столько тупой
311 3398771
>>398764
Не цепляйся к словам, фреймворк-макака.
312 3398781
>>398771
Прости, не хотел тебя обидеть. Ты не подумай что я тут глумлюсь над детьми, но всё же я ожидал увидеть в треде взрослого человека с большей компетенцией
313 3398783
>>398781
Вот и пиздуй отсюда.
314 3398789
>>398783
А мама знает что ты материшься?
315 3398803
Чё за вопрос такой даурский вообще зачем нужен язык-нейм? Если он тебе нужен, ты и сам знаешь, зачем. Если не нужен, то иди пиши на питоне скрипты свои и в хуй не дуй.
goburina.webm11,8 Мб, webm,
1920x1080, 1:23
316 3398808
>>398789
Не знаю, спроси у неё.
Думаю ей все равно, лишь бы трахали хорошо.
317 3398813
>>398808
Комментировать только портить лол Завтра утром перечитай ветку как протрезвеешь
318 3398844
>>398803

>Чё за вопрос такой даурский вообще зачем нужен язык-нейм?


Мб потому что раст евангелизм существует? Вместо тихого написания когда в каждой затычке пиздят о расте, а затем спрашивают отккда столько хейта и внимания. Хейт не к языку, а тупой и жирной пропаганде, которая зачастую пидорская.
319 3398963
>>398844
С тейпскриптом примерно то же самое было, ходили проповедники рассказывали про ужасы ЖС и как тейпскрипт наставит на путь праведный.
До сих пор лолирую с их расширения (.ts) они везде отображаются как видео в формате Transport Stream.

Причем ладно бы этот формат был какой то мертвый, но это действующий формат потокового видео, причем не свободного а проприетарного от консорциума MPEG куда входит и МС, как так можно было самим себе на голову насрать я не понимаю.
320 3398969
>>398963
Тайпскрипт провалился потому что там ебучий велосипед с трансляцией в js. Вместо нормальной компиляции какие-то рантайм костыли, ты не можешь просто взять и пользоваться тайпскриптом вместо js. Ни компилятора, ни интерпретатора нет.
321 3398970
>>398969

> Тайпскрипт провалился


Вы чё ебанутые?
322 3399022
>>398969>>398970
Есть там какой то велосипедный аналог ноды (Bun, на зиге кстати написан, удивлен что не на расте) который умеет запускать тейпскрипт как родной.

Но проблема то в том что системный джаваскрипт без вебстека оказался нахуй никому не нужен, это мягко говоря не подходящий язык что бы на нем что то системное писать, там банально флоат и инт не различаются. А что толку от тейпскрипта у которого своих стандартов.правил на числа и преобразования нет он просто нахлабучивает сверху какую то бессмысленную типизацию для фак-чекинга.
323 3399052
>>398969

>Тайпскрипт провалился


Лол, как забавно рассуждает свинья об апельсинах

> там ебучий велосипед с трансляцией в js


>пользоваться тайпскриптом вместо js


>Ни компилятора, ни интерпретатора нет


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

>>399022

> аналог ноды (Bun, на зиге кстати написан, удивлен что не на расте)


Есть еще Deno на расте, там под капотом один хуй транслируется в js и крутится на V8

>>399022

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


На электроне десктопные приложения пилят тот же VSCode или Spotify. Для мобилок есть React Native некоторые задачи вполне себе закрывает. Тут внезапно узнал для себя что его применяют для написания программы к станкам с ЧПУ, типа каждый разберется, легко править и тд.
324 3399059
>>398969

>Тайпскрипт провалился


Личералли основной язык фронта, последние лет 5. Ангуляр на тс, вуе3 на тс, на реакте проектов без тс просто не существует. На ноде уже почти везде нест, а там тс из коробки. Я хз пишет ли сейчас кто-то на чистом жс.
325 3399064
>>398357
Раст заменит С++, когда последние плюсовики вымрут. Сейчас раст потихоньку внедряют в обучение в американских вузах, потихоньку внедряют линупс, новые проекты в соответствующих предметных областях стараются на нем создавать. Весь этот процесс очень медленный, и внедряться это все будет очень долго.

Сейчас ржавый норм в блокчейне используется, хотя там это не основная технология.
326 3399127
>>399052
Электрон это и есть вебстек вкоряченый на ноду, в которой никаких браузерных апи изначально не поддерживается. Там своя системная обвязка и свои fs http модули, отсутствует xml/html/dom и их базовые классы. Это низкоуровневая (в прикладном смысле) хуита на которой предполагалось бакенды писать как на джаве.

По факту нода используется как компилятор-пакетайзер для говнофреймворков с недоязыками. Только электрон и nwjs вернувшие вебстек ее из этого унизительного положения говноду и спасают.
327 3399142
>>399059

> Я хз пишет ли сейчас кто-то на чистом жс.


Все кроме макак пишут на нём. Это индусы макакам TS кинули, чтоб те перестали совсем нерабочее говно писать.
328 3400100
>>399064

>потихоньку внедряют линупс


Ох, эту залупу внедряли всю мою молодость, в итоге за 15 лет десктопный пинус с 4,5% слетел до 1,5%
Навнедряли.
329 3400101
>>398449

>каждом не hello-world проекте


Кому интересны проблемы 0,001% ?
330 3400117
>>398501
Срач раста позволил сэкономить мне тонну времени. За всеми этими маркетинговыми лобызаниями у новых языков (не только у раста) не видны многие крупные подводные камни.
331 3400119
>>398969

>Тайпскрипт провалился


Там какой-то небывалый рост, китайцы даже свою VM написали (был тред, у них там свой мир).
Вообще такое ощущение что будущее за js-стеком.

>>399022

>там банально флоат и инт не различаются


Идеально для геймдева где повсеместно с флоат работают. Но увы де-факто мейнстримомом стал C# (где нет С++ динозавров)
332 3400120
Какой долбаёб вообще придумал Rеsult и двойную проверку ошибок?
Первый раз в кишках примерно такая хуйня:
if error {
Err()
} else {
Ok()
}
А потом второй раз получивший ошибку:
match result {
Ok() => ...
Err() => ...
}
Причём "?" тут вообще никак не помогает, он так же ветвление делает. И так каждый раз по цепочке вызовов. Это же пиздец как медленно. Даже крестовые эксепшены выглядят чем-то хорошим по сравнению с этим.
333 3400163
>>400119

>Идеально для геймдева где повсеместно с флоат работают


Ага, особенно спрайты на флоатах удобно и экран на 1919.9999999999x1080.0000000001 точек
sage 334 3400177
>>400120

> if error {


> Err()


> } else {


> Ok()


> }


Нет такого. Функции или ошибку возвращает или результат. Что-то одно.
335 3400190
>>400177
Ты даун, да?
336 3400279
Вот у растанов есть такие ламповые конфы? Пиздите поменьше на Тайпскрипт.
https://www.youtube.com/watch?v=jjxu614FG80
337 3400314
>>400120
Раст может себе это позволить, так как собирается полностью из исходников и с lto во время линковки, там лишнее по идее выпиливается а то и вообще инлайнится
1389724956850.png574 Кб, 875x1200
338 3400319
>>400279
Бля я думал у наших крыша едет со всеми этими мемами и смехуечками, а там уже трансы-косплееры на конференциях выступают, скоро конференция превратится в конкурс трапоты. Впрочем даже это наверное лучше чем мемы и смехуйки.
339 3400320
>>400314
Как он тебе рантайм чек оптимизирует, лол? Везде где ты делаешь match или проверяешь результат на Ok ставя вопросик, у тебя бранч в коде. При этом с эксепшенами нет такого, по скорости код выполняется как будто нет вообще проверок на результат, платишь хоть и дорого только когда есть ошибка.
340 3400328
>>400320

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


А как они появляются без проверок?
341 3400336
>>400320
Не совсем понимаю про какой рантайм чек ты чешешь, в компиляторе есть оптимизации которые например выносят проверки из функций где например сплошной цикл или где есть ранний выход после проверок каких то аргументов, что бы не штрафится на пустопорожний вызов.
И это можно делать не только для исходников но и для объектных файлов/статиклиб на этапе линковки https://llvm.org/docs/LinkTimeOptimization.html

В общем то в расте в целом хорошо подумали над тем что бы дать компилятору максимальный простор для оптимизаций, иначе бы он уступал плюсам в 10 раз со всеми этими его clone().sort().reverse(). Над этим хорошо подумали а над всем остальным похожи думали не очень, пидораст выглядит как типичная node-параша типа пикрил. Конфигурируется через какие то файлики/конфиги, я как первый раз его увидел у меня тупо пердак отлетел. Говнодеры-тайпскриптеры добрались до системного программирования.
342 3400452
>>400163
parseInt
Math.trunc
BigInt
343 3400478
>>400452
И будет 1919 вместо 1920
image.png646 Кб, 580x590
344 3400586
>>400478

>Приводит абстрактный пример высосанный из пальца


>Мокнули в мочу


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

image.png1,9 Мб, 1768x1669
345 3400619
https://www.securitylab.ru/news/556929.php - сегодня утром слышал какие-то вопли со стороны параши, может показалось
346 3400622
>>400619
Какая-то желтушная хуйня.
АНБ выпустила бумагу и теперь каждый умник хуярит свое БЕЗОПАСНОЕ решение, чтобы к госухе присосаться, параллельно набрасывая на текущие языки, чтобы значимость своего поделия поднять.
E7QKp7r.png166 Кб, 493x696
347 3400637
>>400586

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


> начал придлагать костыли для борьбы с конвертацией чисел


> закономерно получил струю в еблет


> обиделся

348 3401019
в чем особенности системного программирования и языков под него?
то что он на более низком уровне работает с памятью и системными вызовами + компилируемый и это делается из расчета, чтобы системное ПО не отнимало много времени у прикладных программ?
(например какой нибудь Docker)
349 3401021
>>401019
Докер не системный, а инфраструктурный. Докер по сути это одна из удобных обвязок над системной фичей cgroups
350 3401022
351 3401056
в прошлом треде анон (разработчик игрового движка) писал, что в Rust есть замыкания и это как плюс. Возможно, я слаб в этом вопросе.
просто я не понимаю зачем они нужны? какое конкретное применение?
всю жизнь жил без них и норм...
352 3401060
>>401056
Какие нах замыкания, все их лямбдами называют, а захват и так есть у всех лямбд. И лямбды есть литералли в любом языке кроме ГОвна.
353 3401063
>>400328
Магия хули
354 3401067
>>401060

>лямбдами называют


ну это немного то.
лямбды все таки это "чистые функции" из функционального программирования. и цели были у них соответсвующие, а не просто чтобы упростить читаемость/код.
Но потом зачем то, добавили замыкания и получили "функцию с контекстом/состоянием" и по сути нивелировали изначальную идею.
я просто хочу понять зачем все это.
так это конечно все выглядит как пляски с бубнами от нехуй делать.
355 3401096
В треде сидят 2-3 человека, которые говорят по существу используя корректные термины. Остальные - черви пидоры, несущие какой-то шизобред с интеллектом уровня чатгпт которому дали задачу к которой он не обучен.
Аналитика тайпскрипта (который провалился), кто-то в окружении трапов сидит (они сейчас с тобой в комнате?). Третий замыкания от лямбды отличить не может. Вы че суки, Вы че
image.png263 Кб, 802x1243
356 3401105
>>401096

>замыкания от лямбды отличить не может

357 3401296
Какие у меня, фулстака с 4-ёх летним опытом дрочки веба есть варианты перекатиться на работу на божественном расте?
so22top20languages.PNG109 Кб, 1035x939
358 3401337
>>401096

>Аналитика тайпскрипта (который провалился)


Повторяй это почаще шиз
359 3401341
>>401296
Примерно такие же, как у всех остальных. :(
360 3401343
>>401296
Успешность переката зависит не от знаний или опыта, а от наличия вакансий и работодателей.
361 3401426
>>401096

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



>>401105

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



А местные шизы забавные
362 3401892
>>401337
>>401337
Ебаный рот этого казино.
Что ты мне тут показываешь? Что это за пидорскин графики для умственно отсталых? В каких ларьках вы их заряжаете?

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

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

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

А теперь пошел отсюда нахуй. Хть тьфю!
363 3401893
>>401296
Я это ты. Пишу проект на расте. За плечами 4+ лет опыта js. Добавил несколько каналов в тг и дискорде с постами о работе. Как не читаю новую вакаху хочу плакать.
90% блокчейн, 10% МЛ и блядь абсолютно везде 3+ лет миддл/сеньер
54577e36657e5cab086667818ad5c8a4.jpg291 Кб, 750x938
364 3401899
>>401893

>Как не читаю новую вакаху хочу плакать.


>90% блокчейн, 10% МЛ и блядь абсолютно везде 3+ лет миддл/сеньер


ОЙ ВСЁ. Ебать их в жопу с ихним блокчейном. Мне их эллиптические функции нахер не обосрались. Поиск работы на расте - это боль. Когда-нибудь я разбогатею и открою компанию, где будет просто обычный бекенд на расте, без всякой блокчейн веб3 нфт децентрализованной dapps смузи параши.
365 3402178
>>398357

>Поясните зачем нужен раст?


Про buttplug.io слышал?

>Выглядит как язык для очень узкого круга задач


Это для какого?
366 3402209
>>398501

>Zig интересная концепция


Это какая?

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


Проигрунькал с дауна.

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


Какой же даун.
367 3402390
Как это >>401892 дикое животное вообще сюда пролезло? Почему в раздел с этим языком? Не думал что раст привлекает агрессивных поехов.
368 3402546
>>401893

>блокчейн


Как что-то плохое. Одна из немногих сфер, где еще норм платят и все не утонуло во вкатунах и индусах.
369 3403278
>>402390
Кто интересуется?
370 3403781
>>371041 (OP)
Приветствую всех, решил войти в айти, выбрал пал на rust, из-за смешных крабов в мемах, подскажите пожалуйста, по каком плану обучение проходить? Сейчас советуют обучать при поддержке ИИ. Заранее благодарен за советы, аноны.
371 3403801
>>403781
Тебе никто не скажет, но язык программирования Rust, на самом деле, — древнее тайное знание даосов. Зафиксировал? Всё. Можешь изучать теперь как хочешь.
372 3403809
>>403801
Понял, спасибо.
373 3404248
Нужно писать новый проект и хотел на плюсах его писать, но что-то в последнее время часто натыкаюсь на статьи, что все проблемы в мире из-за того, что С++ не memory safe. Из-за чего появился вопрос почему Rust не взлетел? И верите ли вы в Carbon от гугла?
374 3404251
>>404248

>Из-за чего появился вопрос почему Rust не взлетел?


Из-за кучи легаси.

>верите ли вы в Carbon от гугла?


Нет.

>хотел на плюсах его писать


Пиши, ничего не случится плохого.
375 3404253
>>404251

> >Из-за чего появился вопрос почему Rust не взлетел?


> Из-за кучи легаси.


> >верите ли вы в Carbon от гугла?


> Нет.


Но ведь карбон как раз должен решить проблему с легаси, потому что он позволяет работать в одной кодовой базе с С++
376 3404262
>>404253
Из недавнего, что я читал про карбон - он переводит не весь C++ код, а только часть, которую они считают "идиоматической". И конкретных критериев этой "идиоматичности" я не нашёл. Может плохо искал.
А так интероп с плюсами есть у кучи языков.
377 3404316
>>404262

> он переводит не весь C++ код, а только часть, которую они считают "идиоматической".


Мда
378 3404317
>>404248

>смотрит в рот журнашлюхам


Охуеть ты додик, конечно, наверное чем питаться, что носить тоже у журнашлюх спрашиваешь?
Rust не взлетел, потому что растоунтерки, запихивают раст себе в анал, а не используют его по назначению ну и основа: memory safety, про которую тебе напели журшнашлюхи, переоценена
379 3404417
>>404317
Нет не переоценена. Десктопные операционные системы вынуждены городить гига-костыли для защиты областей памяти, а в эмбедщине голая срака которая защищена только тем что работает в изолированном от пользователя и сторонних программ окружении.

Если бы все процессоры умели в безопасное обращение к областям памяти, то это привело бы к масштабному пересмотру концепции ядер и как следствие выкидывание оттуда большей части функционала в юзерспейс, а это в свою очередь ускорение загрузки уменьшение потребления памяти самим ядром и увеличение отказоустойчивости.
ты долбоеб.mp4625 Кб, mp4,
1280x720, 0:04
sage 380 3404441
Ну как, нашли уже работу на своем чудо языке?)
381 3404450
>>404441

>.mp4


Твой ебырь?
382 3404455
>>404441
Потратил 2 месяца чтобы напердолить публичную апишку, теперь продаю к ней доступ и мне пока не нужна работа.
383 3404526
>>404455
Хочу также сделать. И делаю.
sage 384 3404580
>>404455

>теперь продаю к ней доступ


Что за апи? Покупают?
385 3404605
>>404455

>продаю к ней доступ


Это всё хорошо, но вот продай мне ручку...
386 3404613
>>404580
Выдает по запросу ссылку на фотку твоей мамки
387 3404649
>>404613
делись тогда прибылью
388 3404668
>>404455
а API что выдает?
389 3404672
>>404441
Потратил 2 месяца чтобы напердолить покерного бота, теперь продаю к нему доступ и мне пока не нужна работа.
390 3404675
>>404672
Ахуеть. Это же моя идея
391 3404680
>>404672
Ты MCFR использовал как завещал Noam Brown или напмсал просто калькулятор "силы" руки?
392 3404682
>>404675
дрочу спины и их аналоги
за основу взял этот солвер
https://github.com/b-inary/postflop-solver
префлоп спарсил с сайта GTO Wizard
лутаю 300k$/сек
поэтому работа на расте мне и не нужна. завидуйте чмони
393 3404700
>>404680
Мой бот играет по ГТО. У него просчитаны все споты.
У него посчитаны все спектры.

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

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

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

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

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

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

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

Он не боится ни дисперсии, ни дьявола, ни бога, ни людей. У него посчитаны все спектры. Он понял покер он посчитал его!
Никто не сможет больше причинить ему ущерб. У него посчитаны все спектры. Он постиг покер и познал его диапазоны, он понял его! Он его понял.
Ему индиффирентны людские муки, тяготы жизни и боль. Они ему безразличны. Он посчитал спектры! Он счастлив! Завтра он снова будет считать спектры! Послезавтра тоже! Он посчитал их! Он будет их считать! Он будет считать их каждый день!
393 3404700
>>404680
Мой бот играет по ГТО. У него просчитаны все споты.
У него посчитаны все спектры.

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

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

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

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

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

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

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

Он не боится ни дисперсии, ни дьявола, ни бога, ни людей. У него посчитаны все спектры. Он понял покер он посчитал его!
Никто не сможет больше причинить ему ущерб. У него посчитаны все спектры. Он постиг покер и познал его диапазоны, он понял его! Он его понял.
Ему индиффирентны людские муки, тяготы жизни и боль. Они ему безразличны. Он посчитал спектры! Он счастлив! Завтра он снова будет считать спектры! Послезавтра тоже! Он посчитал их! Он будет их считать! Он будет считать их каждый день!
394 3404707
>>404682
Понял, прикольно. Я не нашёл этот репозиторий когда искал готовых ботов/алгоритмов. Надо будет ознакомиться.
395 3404717
>>404707
тогда лови вдогонку https://crates.io/crates/pokers
это как раз про

>просто калькулятор "силы" руки

396 3404728
>>404717
Спасибо

Если вдруг захочешь применить MCCFR, то вот тут есть репозиторий с ним

https://github.com/google-deepmind/open_spiel/tree/master/open_spiel/games/universal_poker
397 3404730
не совсем в тему треда, но вдруг кто подскажет.
задача упрощенно на псведопримере.
есть очень большой файл/поток данных, необходимо посчитать кол-во последовательностей из 4 символов (например $$$$) и достичь максимального быстродействия не прибегая к многопоточке, т.е. все в одном процессе. Допустим в среднем $$$$ встречается каждые 2000-3000 символов. Но редко примерно 1-2% эти последовательности могут стоять буквально рядом(через 100 символов) - это скажем шум.
Единственный верный вариант который есть - это последовательное сканирование за O(n).
Так вот есть ли еще какие-нибудь концептуальные/алгоритмические подходы как ускорить обработку?
Второй вариант, который я пока вижу это статистический подход в два прохода:
вначале предварительное , затем точное значение + корректировка.
Собираем статистику.Скажем в среднем $$$$ встречается раз в 2500 символов. Когда к нам приходит следующий файл,
мы уже сканим с "пропусками" в 2000 символов. Выдаем предварительное значение. Запускаем другой процесс в парралель, который
посчитает/проверит (посимвольно) точный результат (с большой вероятность он не измениться). Если будет "шум" , то корректируем значение.
Вообщем есть другие способы/концепции решения задачи?
398 3404743
>>404730
Твой второй вариант тоже имеет сложность O(n) даже в первом проходе. Самый быстрый алгоритм поиска подстроки в строке Бойера-Мура имеет такую сложность для поиска подстрок из разных символов. Но у тебя подстрока из одинаковых символов, я бы просто проверял каждые четыре символа на совпадение с $, а потом чекал влево-вправо на соответствие последовательности. Точно подстрока из одинаковых символов состоит? А какой общий объём данных, хотя бы порядок?
399 3404766
>>404743
проверял каждые четыре символа на совпадение с $
как вариант да.

>А какой общий объём данных, хотя бы порядок?


условно HD

>Точно подстрока из одинаковых символов состоит?


нет, это для упрощения, просто разве это имеет большое значение?

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

ладно, думаю тут ничего особо не придумать.
400 3404785
>>404766

>просто разве это имеет большое значение


Поиск одинаковых символов проще в наивной реализации. Впрочем если искомая подстрока фиксированного размера это действительно не важно.

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


Если нужен точный и полный поиск, то да, придумать что-то другое сложно.
401 3404797
>>379494
Блять ты видел какие там охуенные корутины? Этож пздц. Я уже заебался с этим Лего дрочиттся Госпади. Хоть ща концепты спасибо. Ну и там барьеры тоже тема.
402 3405497
Охуеть, аноны, кажется, раст становится знаменитым.

https://meduza.io/feature/2025/03/09/ne-doveryayte-tem-kto-ne-sovershil-ni-odnogo-ubiystva
403 3405547
>>405497
Это какой-то фанфик?
404 3405578
>>405497
читал оригинал
люди есть люди, им только повод дай
у одних Ислам, у других ИИ - все равно все превратится в резню
1741513417651k-0.png53 Кб, 902x724
405 3405607
407 3405652
>>405643

> треды сложные


> плюсы сложные


Звучит как skill issue честно говоря.

> we wanted to have fun


Вот это достойная причина. Это уважаемо.
408 3405672
>>405643
Я когда вижу C++ и NULL для тех кто не в курсе - NULL это макрос из сишки в одном предложении - сразу закрываю вкладку. Если челы не знают как нулевые указатели называются в С++, то что от них ещё можно ожидать? За NULL в крестовом коде обычно пиздят ногами, даже шланг-тиди всегда орёт чтоб ты убрал эту хуйню.
409 3405680
>>405672
Все как всегда. Ругают плюсы. Присматриваешься - ругают си с классами
410 3405681
>>405680

>си с классами


т.е. плюсы
411 3405685
>>405681
нет, но пидар это ты
412 3405696
>>405681
В том то и дело что плюсы это отдельный язык который просто не противоречит/не конфликтует с Сишной семантикой, из за чего люди делают вывод что это просто сишечка с классами и начинают городить какие то непонятные конструкции используя сишные функций и поинтеры намазав на все это сверху темплейты и/или класс
413 3405709
>>405672

> NULL


> nullptr


ноль разницы
414 3405732
>>405709
Ясное дело. Но когда лди начинают городить указатель с NULL, когда там по смыслу нужно значение optional с nullopt то видно уже что сишкой намазано
image.png533 Кб, 500x618
415 3405736
>>405709

>ноль разницы


Написал hello world и калькулятор, — вот и молодец. На этом стоп. Не стоит вскрывать эти конпеляторы и стандарты. Это тебе не интерпретатор Лиспа в 100 строк, даже не макросы Си, не уютненький питон. В сферу C++ лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте двач и забудьте, что тут писалось. Это все вранье, чтобы привлечь как можно больше новых макак на рабочие места и создать демпинг зарплат. Я вполне понимаю, что данным сообщением вызову дополнительный интерес у воротил из Microsoft, Apple и IBM, но хочу сразу предостеречь пытливых — стоп. Зарплаты у cpp-шников очень унылые. Остальным их просто не дают.
416 3405740
>>405736
А если серьезно, то с 11 стандарта NULL определяется как #define NULL nullprt, чтобы Сишные долбоебы не срали себе в штаны, да и сам NULL нужен только для совместимости с легаси. Но по факту это ебучий макрос, который когда-то указывал на целочисленный тип из-за чего происходил отрыв жопы в некоторых случаях, например, в шаблонах и при выводе типов. Когда же nullptr в свою очередь это ключевое слово, часть языка, а не просто макрос, который всегда работает с указателями, что гарантирует типобезопасность и корректную работу с шаблонами. Поэтому если вы пишите на 11 стандарте или выше и хуярите NULL, то это повод разогнаться и уебаться об стену.
И напоследок https://en.cppreference.com/w/cpp/language/nullptr
417 3405751
>>405709
NULL обрабатывает препроцессор а nullptr - компилятор, в этом разница и она существенная.

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

Пример NULL + 4 для компилятора вообще не очевидно, а с nullptr можно просто на уровне стандарта запретить любую арифметику.
418 3405755
>>405751
А разве препроцессор не перед компилятором обрабатывает коды? Кокпилятору все равно nullptr + 4 прилетит. Чо та ты намудрил
419 3405769
>>405732

>когда там по смыслу нужно значение optional с nullopt


А в чём разница-то, один хрен компилятор не проверяет.
420 3405776
>>405769
Даже если каличный компилятор не проверяет то всякие pvs студии проверяют. А сишные макросы и войды ваще никто не проверит
421 3405787
>>405755
Препроцессор тупо в исходный код тыкает замены и все, компилятор же его полностью парсит, вычисляет все размеры все операции на основе типов. В случае NULL имеем некие адресные данные (указатель) с типом voidx с которым разрешена поинтерная арифметика, в случае nullptr имеем метку которая во время парсинга вычисляется и заменяется на нужное. Если с ней совершают непредусмотренные языком операции парсер выкидывает соответствующую ошибку.
422 3405828
>>405680
И вот эти люди потом жалуются на кресты, игнорируя весь их прогресс за 20 лет. Банальные смарт-поинтеры покрывают 90% сишных проблем с памятью, но нет, будем сидеть на С++11 в 2024 и убиваться об NULL, а потом рассказывать как же заебись после перехода на Раст.
Они там написали про реальные проблемы крестов типа зоопарка тулинга - это реально пизда, особенно на линуксе/бсд и прочих UNIX-извращениях. Но половина из написанного просто бред сишников, мимикрирующих под крестовиков. У линуксоидов традиционная боль от крестов из-за устаревших компиляторов и libc/musl. Я сам как-то пытался поставить свежий gcc на старый пердоликс и чуть не сгорел, после этого хочется смеяться в лицо линуксоидам, рассказывающим как заебись жить с менеджером пакетов.
>>405755
NULL это макрос на 0. С NULL можно как с обычным интом работать. А nullptr отдельная конструкция языка, позволяющая компилятору понимать что это такое и делать кучу чеков при компиляции. Большинство операций, которые ты можешь сделать с NULL, нельзя сделать с nullptr. Компилятор отлавливает кучу очевидных выстрелов в ногу, которые c NULL скомпилировались бы и приводили к сегфолтам. В свежих стандартах вообще всё больше и больше ограничений на void* накладывают, чтоб его не использовали.
423 3405839
>>405776
Хотя зря порекламировал комерческое блоатваре, там онлай какой-то древний 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;
image.png403 Кб, 902x724
424 3405970
Коллеги, жизненно?
425 3406043
>>405970
Не коллега ты мне, пидрила лгбтшная
426 3406047
>>405751

> в этом разница и она существенная



>>405740

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



я конечно понимаю что ПОТЕНЦИАЛЬНАЯ разница огромная, а фактическая?
на эльбрусе реально что то не скомпилиться с нуллом?
1640555963844.png33 Кб, 586x331
427 3406053
>>405740

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


Это где ты такое нашёл? В C++23 пикрил - для крестов 0, для сишки void*. И в стандарте крестов ничего про NULL нет.
428 3406065
>>406053
в гнутом g++

#ifdef __cplusplus
#if !defined(__MINGW32__) && !defined(_MSC_VER)
#define NULL __null
#else
#define NULL 0
#endif
#else
#define NULL ((void*)0)
#endif

https://stackoverflow.com/questions/53963646/what-is-the-difference-between-null-and-null-in-c

мимо
429 3406077
>>406065
Ну это как обычно какие-то костыли от gcc, они там любят изобретать свои кресты для сишников. __null очевидно не скомпилится на любом другом компиляторе.
430 3406080
>>406077

> костыли


выглядит скорее как фикс
431 3406089
>>406047
Фактическая разница зависит от использования.
На эльбрусе скомпилируется и заработает все что предусмотрено стандартом, в том числе с жирными указателями -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 которому на самом деле и не нужно быть валидным), то его надо будет переинициализировать правильным иначе ничего загрузить/записать по нему не получится.
432 3406208
>>404248

>Из-за чего появился вопрос почему Rust не взлетел?


С чего не взлетел? Ты по какому признаку судишь? Группа по rust - прекрасная, живая, каждый день вижу новые проекты. А то что работодатели не используют rust - так это их проблемы. Я чё должен бегать за каждым работодателем и доказывать ему, что rust - это гуд? Честно говоря, мне влом кому-то чего-то доказывать. Не верят - и хуй с ними. Решили писать проект на с++ - ну и хуй с ними.

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

Насчёт carbon - нууу бля это тот же rust по сути. Я лично не вижу смысла в carbon.
433 3406237
>>406053
1) g++ 13.2
2) llvm 19
define NULL 0 - только на винде
define ((void*)0) - для сишки
define __null - для пердоликса и юниксов
434 3406271
>>406208
Ну да, вопрос был по сути про работодателей.

> carbon тот же rust


Он предлагает возможность работать с существующим С++ кодом и Carbon в одном проекте. Раст такой возможности не предоставляет.
435 3406277
>>406271

>Раст такой возможности не предоставляет


Что мешает плюсовый код вызывать из раста?
1000007410.jpg539 Кб, 1080x2340
436 3406281
>>406277
Если я правильно понял рекламку, то можно будет в одном и том же файле писать и С++ и карбон код. То есть буквально продолжать добавлять новые фичи в проект уже на карбоне не трогая уже написанное на плюсах
437 3406282
>>406281
Это не ответ на мой вопрос...

Карбон делают в первую очередь именно для перевода плюсового кода. А интероп просто для того, чтобы можно этот перенос делать постепенно.
438 3406283
>>406277
Ну, вызвать плюсовый код можно хоть в питоне. Разрабатывать программу в двойной кодовой базе так, чтобы один метод класса был написан на крестах, а второй на языке Х нет.
439 3406315
>>405970
У структуры 2 поля с одинаковым именем. Надо по-прогрессивному "parent1" и "parent2".
440 3406322
>>406283

>чтобы один метод класса был написан на крестах, а второй на языке Х нет


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

Вообще, даже сами разрабы пишут

>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

441 3406326
>>406322
Ну, карбон даже ещё не в бета версии, так что да. Если и выбирать сейчас язык, то не его, а раст если нужна memory safey из коробки и высокая производительность.
442 3406338
>>406208

> Насчёт carbon - нууу бля это тот же rust по сути.


В Карбоне как минимум нет боров-чекера, это уже сразу ставит его на уровень выше раста. А во-вторых, совместимость с крестовым кодом, т.е. не надо заниматься еблей с переписыванием того что и так работает.
>>406277
Раст? Биндинги к плюсам в расте говно, даже с С++11 ёбнешься насколько всё криво. А если там С++20, то вообще никак не вызвать.
443 3406340
>>406326
Для игры на bevy нужна мумори сефети? На плюсах тоже память не течет и все не падает через каждую минуту, достаточно просто нормально код писать используя стандартные возможности языка. В 99% процентов сырые указатели не нужны, если не будешь пользоваться либами которые плохо задизайнены типа box2d (все сделано на указателях, классическая сишка с классами)
444 3406353
>>405970
Правильно сделать массив parents из двух элементов, и тогда можно будет не дублировать функции.
445 3406359
>>406353
Зачем дублировать функции из за нейминга полей? Что у вас там за хуйня происходит?
1000007416.png112 Кб, 1582x710
446 3406360
>>406340

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


Я также думал, но статистика CVE указывает на то, что почему-то люди не пишут нормально. Кажется, что всё таки нормально на плюсах не напишешь сложный проект.
447 3406363
>>406360
Это всё замечательно, в контексте веба. Только при чём тут системные языки?
448 3406373
>>406359

>set_mother


>set_father


>get_mother


>get_father

449 3406381
>>406363

> Это всё замечательно, в контексте веба. Только при чём тут системные языки?


А на них как будто бы веб не пишут, лол.
450 3406386
>>406373
Так это геттеры-сеттеры, нахуя их в структуре городить, вы что ебанутые?
8 байт можно спокойно копией передавать как число, нахуя тут ООП то городить?

Не говоря уже о том что твоя хуйня ничего не решает, ты предлагаешь аргументом индекс вбивать ну и что помешает передать число рандомного размера? Или раст вставит провер-очку и будет ее дрочить везде где пытаются считать или записать обоссаные 8байт?
451 3406395
>>404417
Хуя ты нафантазировал, сразу видно кукаретика.
452 3406399
>>406381
Ну то что в веб смотрит переписываем на безопасный язык джаву и всё. Для всего остального безопасность памяти не нужна. Какие ты собрался искать уязвимости в игровом движке или системной утилите? В статистике же речь идёт про классические атаки типа переполнения буфера и прочего, такое действительно сложно продумать на сишке/крестах, когда с другой стороны хитрожопые будут абузить всё вплоть до оптимизаций компилятора и UB, тут только анальное огораживание памяти спасёт.
Алсо, гринтекст от того чела полностью валиден, если речь не про целенаправленные атаки:

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

453 3406400
>>405709

>Переползать на плюсы и не пользоваться плюсовыми типами. Смысл вообще тогда переходить на плюсодерьмо?

454 3406406
>>406386
Я тебя понял, массивы и циклы придумали жиды.
455 3406407
>>406399

>Для всего остального безопасность памяти не нужна.


Что такое безопасность памяти, ебанаш?
456 3406409
>>406399

>Какие ты собрался искать уязвимости в игровом движке или системной утилите?


RCE из очевидного? Примеры уже были вроде.
457 3406411
>>406409

>уязвимость в утилитах


>корпорация начинает фузить утилиту, игру


Ебало дауна представили?
458 3406413
Опять плюсодебилы со своими "новыми удобными возможностями новых версий языка" прибежали. В реальной жизни в реальных проектах вы не увидите своих 23+ версий. Вы будете в 95+% случае работать на старом кале, уймитесь уже.
459 3406416
>>406406
>>406395

>массивы и циклы



И вы потом еще будете рассказывать что на пидорасте не вчерашние вебмакаки строчат.
Харк-тьфу блять
460 3406418
>>406416
Кукаретик-веб-ебанашка, у тебя вообще несвязный бред, который не имеет отношение к пидорасту с его типо бизапаснастью.
461 3406421
>>406418
Кто предлагает в геттер и сеттер цикл въебать я или ты?
Кому в голову придет заменять явные поля на массив с условиями вебмакаке или системщику?

Или это ты этот ебанутый с чатомжпт вместо мозгов?
462 3406424
>>406411
Зачем хуйню пишешь?
463 3406430
>>406421
Вебмакака, нахуй ты мне хуйню пишешь, ты выше там обосрался >>404417 про это речь. Вебмакака-теоретик.
>>406424
Пруфай, что хуйня, хуйня ты ёбаная.
464 3406435
>>406430
Нет, ты пруфай. Ты же знаешь где уязвимости все были.
465 3406443
>>406435
То есть ты мне пруфать отсутствие предлагаешь? Хуя даун.
466 3406445
>>406413

> В реальной жизни в реальных проектах вы не увидите своих 23+ версий.


От проекта зависит. В опенсорсе все новые проекты минимум С++17. Какой-нибудь UE5 уже давно полностью на С++20 сидит, готовятся к С++23. CUDA давно на С++20 перешла. На самом деле С++11 и ниже только пердоли-линуксоиды используют. В реальном проекте нет никаких проблем старое легаси собирать под С++03 и линковать к новому на С++23.
467 3406452
>>406443
Ты кукарекнул, что rce в утилитах были, а не в движке. Пруфай.
image12.jpg39 Кб, 688x612
468 3406453
>>406430

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

469 3406461
>>406452

>Ты кукарекнул, что rce в утилитах были, а не в движке. Пруфай.


Ебанаш, тебе моча залила глаза, я про rce в движках ничего не говорил.
>>406453
Нихуя, тебе дауну, до сих пор подпекает.
470 3406469
>>406461

>я про rce в движках ничего не говорил


Я говорил. А ты кукарекнул про фаззинг и включил дауна.
471 3406472
>>404417

> Использовать встроенный в процессор механизм


> гига-костыль



> Если бы все процессоры умели в безопасное обращение к областям памяти


MTE уже в каждом первом макбуке и новом телефоне. Много использований знаешь?
472 3406473
>>406469
Ебанаш, если контора не фазит свой продукт, как, например, гугл фазит свой хром, то на баги поебать. Нахуй ты дауна включил?
473 3406491
>>406473
Найс сливаешься. Я уже понял, что ты не разбираешься нихуя, и решил соскочить с темы.
474 3406500
Сдедал танки на bevy c мемори сейфети
@
99,999% скуфов запускает их из под админа в виндовс 7 зверь эдишн
@
Использует лекарство от Хотабыч666
475 3406534
>>406421

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


>


С каких пор в системщине боятся массивов, блять?
476 3406547
>>406472
Разницу между "все процессоры" и в "каждом макпуке" (и то по факту нет) чувствуешь? Когда тебе надо и старые и новые-тегированные поддерживать ты не будешь архитектуру ядер менять и убирать внедренные в них режимы безопасности, типа виртуальной памяти.

Придется ждать 10-20 лет как при переходе с 32 на 64. Главное теперь в компьютерном мире есть общее понимание зачем нужны вот эти вот изъебства с тегими и фат-поинтерами как в эльбрусе, на это недвусмысленно указывает и появление в арме MTE и ECC-only DDR5.
477 3406557
Почему в шапке нет: https://rust-exercises.com/100-exercises/
478 3406559
>>406547

>режимы безопасности


>типа виртуальной памяти


>режимы безопасности


Ахаха

>ECC-only DDR5


Даун чё ты блядь несешь вообще.
U33c04a8acbf94aa4b9e85aff0ecfe819b.webp22 Кб, 721x727
479 3406569
480 3406646
>>406569
Какое оношение ecc память имеет к пидорасту, макак?
481 3406702
>>406338

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


>>406271

>Он предлагает возможность работать с существующим С++


Ой бля, прям весь мир сошёлся на этом с++! Ваще бля без крестов же жить нельзя! Честно говоря, мне нахуй не обосрался ни с++ ни питон. Но некоторые ебанаты делают биндинги только на определенных языках. Типа того же apache spark. Лично я не вижу чем мне может быть полезна совместимость с с++. К тому же, есть тестовые проекты по автоматической конвертации с/с++ в rust. Они спонсируются дарпа, амазоном, гугл вкинул сколько-то миллионов, чтобы была совместимость с с++. Так что это тоже будет, но не сразу.
482 3406708
>>406702

> прям весь мир сошёлся на этом с++


Пока большинство низкоуровневого кода написано на С/С++ - ты идёшь нахуй и переписываешь крестовый код, вместо того чтобы решать задачу.

> автоматической конвертации с/с++ в rust


Биндинги на autocxx работают фактически только с сишкой с классами, с крестами позже С++11 там нихуя не поддерживается.

> чтобы была совместимость с с++


У раста нет ABI, лучшее что ты можешь сделать - выкинуть наружу сишное API.

> Так что это тоже будет, но не сразу.


В расте никогда не будет, пока они не напишут компилятор крестов. За 5 лет только полурабочий кусок говна смогли высрать.
483 3406749
>>406708
Чувак, это общие фразы без конкретики. Большинство того... большинство сего... Надо говорить конкретно - отсутствует qt или нет нормальной libxml на расте. Это уже понятнее. Ну да, согласен, есть некоторые неудобства. Но в целом, похуй. Не конец света, что-нибудь придумаем. Всё что ты говоришь относится к категории "некритические недостатки, неудобства, мелкие жалобы на какую-то ёбанную хуйню, которая проявляется только на проектах с бюджетами 10+ миллионов долларов".

>У раста нет ABI


>пока они не напишут компилятор крестов


Запили сам ABI, в чём проблема? Если оно тебе нужно, ну так сделай. Ктоооо яяяяя!?!?
484 3406753
>>406400
ни NULL и nullptr не являются типами
485 3406767
>>406753
nullptr это литерал с типом nullptr_t так же как false это литерал типа bool
486 3406775
>>406767
я знаю
487 3406777
>>406775
молодец
488 3406833
>>406767
>>406753
Открываем книжечку, и видим:
https://en.cppreference.com/w/cpp/language/nullptr
489 3406838
>>406833
разверни немного свою мысль, пока что она никак не противоречит постам на которые ты ответил
490 3406853
>>406838
Я уже разворачивал >>405751
491 3406854
>>406853
и этот пост тоже никак не противоречит постам выше
492 3406856
>>406854
Я нигде и не писал про противоречия, вы явно запутались в терминах, один в типах другой в литералах.
493 3406858
>>406856

>Я нигде и не писал про противоречия


нах ты тогда это высрал >>406833
image.png5 Кб, 552x65
495 3406866
496 3406911
>>406866

> чукча не писатель, чукча читатель


Ясно. Впрочем я тоже лохонулся:

> литерал с типом nullptr_t


вы оба ни то ни другое не одупляете.
497 3406931
>>406911
Что плохого в выражении литерал с типом? Литерал тоже может тип иметь. 1.0f вот тебе литерал с типом. По ссылке выше так и написано тип - nullptr_t. Пиздец шизики, не о чем больше спорить. Или голенгеры со своими безтиповыми литералами и то там есть дефолтный тип
498 3406935
>>406931
даже

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

печатает nullptr
1741715858644.jpg408 Кб, 1230x1831
499 3406936
Так нящки бросайте свой унылый null-срач, тут серьёзная тема подъехала
500 3406938
>>406936
Пацану больше некуда вкатываться кроме как в ойти?
501 3406949
>>406936
А что есть Тайпскрипт? Транслятор в JS?
502 3406951
>>406936
Походу ему спецально нелепые идеи подсказывают чтобы пацан позорился.
1689782324702.mp41,8 Мб, mp4,
1280x720, 0:48
503 3406958
>>406951
Это фотошоп, если ты совсем глупый.
504 3406960
>>406936
А го не american made что ли?
505 3406966
>>406958
Зачем фотошопить такое? Типа тонкий юмор - сын похож на батю?
506 3406972
>>406966
Это называется юмор. Прикинь? Я понимаю что растанам не смешно в это тяжелое время, но хоть немного включай голову.
507 3406984
>>406931
Так nullptr это не литерал, это выражение которое несет в себе как литерал (0 то есть) так и тип. И не nullptr_t а pointer type (указатель)

>1.0f вот тебе литерал с типом.


Да и 1ULL литерал с типом, конечно, но только не true/false/nullptr
1000007422.jpg68 Кб, 540x360
508 3406985
А на чьи деньги разрабатывают раст?
509 3406988
>>406985
На деньги мазилаплательщиков.
510 3406989
>>406988

> 8 февраля 2021 года пять компаний-учредителей (AWS, Huawei, Google, Microsoft и Mozilla) официально объявили о создании Rust Foundation[16][17].


Рептилоидами.
511 3406995
Ладно. Растовщане. Убедили. Буду писать новый проект на расте, а не на плюсах. Узнаю, что значит этот ваш борроу чекер.
512 3407006
>>406984

>Так nullptr это не литерал


это литерал

> это выражение


это не выражение

> так и тип


оно не несет в себе тип

ты реально дегенерат какой то
513 3407009
>>406984

>это не литерал, это выражение которое несет в себе как литерал (0 то есть) так и тип


И как это понять и проверить что это не шизофазия, а содердательнная фраза?
1) Где в заголовках определяется что nullptr имеет значение 0?
Ответ нигде. Эта хуйня компиляторе обрабатывается как свой собственный литерал
2) У тебя же в статье https://en.cppreference.com/w/cpp/language/nullptr определение типа nullptr_t
using nullptr_t = decltype(nullptr);
514 3407021
перекатывайте уже а то негде сраться за с++
515 3407028
>>407009
Еще раз у литерала есть четкое конкретное определение, не надо в литералы записывать все подряд. а по всем остальным уже можно дискутировать о терминах.
516 3407040
>>407028
Ну и почему 0 это литерал а nullptr нет? Тебе кусок кода из сканера gcc найти где он обрабатывается в одну лексему самостоятельную? У меня столько времени нет но я уверен. Разубеди.
517 3407042
>>407028
Вот тебе грамматика для лексера C++ для antlr4 оно ближе всего к бекусу науру
https://github.com/antlr/grammars-v4/blob/master/cpp/CPP14Lexer.g4#L25
https://github.com/antlr/grammars-v4/blob/master/cpp/CPP14Lexer.g4#L122
image.png16 Кб, 702x217
518 3407209
>>407028

>у литерала есть четкое конкретное определение


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

>>406863

> https://ru.wikipedia.org/wiki/Литерал_(информатика)


буквально открываем и видим
519 3407940
Это правда, что многопоточка в расте это кошмар? Или просто юзай Tokio как высокоуровневую абстракцию и не парься?
520 3407957
>>407940
Обычная многопоточка. Кошмар - это тащить в низкоуровневый код асинхронность из джавы с токио-костылями.
521 3414654
>>406445
в чем проблема писать новый код на новом стандарте, если все они имеют обратную совместимость?
к примеру легаси на С++11, новая фича условно на С++ 20. Почему так не делают?
я просто не очень понимаю всю эту возню со стандартами...
522 3414665
>>414654

> Все имеют обратную совместимость


))
523 3414666
>>414665
ну я вот только что тестировал.
все новые фичи собирал в 11 стандарт, да выдал предупреждение.
но проект скомпилировался и сработал.
опять же, даже с теми конструкциями которые не поддерживаются 11 стандартом, типа такого:
auto lambda2 = []<typename T>(T x) { return x; };

все собралось в 11 стандарт.
524 3414863
>>414654

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


Потому что не имеют.

> к примеру легаси на С++11, новая фича условно на С++ 20. Почему так не делают?


Есть шанс, что где-то что-то сломалось, а ты этого не узнаешь. Мертвецы не поймут объяснение почему упал самолёт из-за каких-то там стандартов. В военке до сих пор пишут на стандарте 98 года по этой причине.

> я просто не очень понимаю всю эту возню со стандартами...


Ну, для своего пет проекта или какой-нибудь опенсоурсной либы я бы юзал последний стандарт. Для медицинского оборудования, авиа-астронавтики, ракет, ядерных реакторов и так далее я бы использовал, то что уже было проверено. И иногда это стандарте 98 года.
525 3415122
>>414863

>Потому что не имеют.


пример можешь привести?
526 3415133
>>415122
- export удалили в C++ 11
- auto_ptr удалили в C++ 17
- throw удалили в С++ 17
- триграфы удалили в C++ 17
И это только поломки обратной совместимости на уровне синтаксиса, которые легко гуглятся. Есть поломки обратной совместимости на уровне поведения, когда функция X делает почти тоже самое, что в прошлом стандарте, но немного по другому. Это немного по другому может поломать логику конкретно твоей программы, не ломая её у большинства других программ.
527 3415170
>>415133

>на уровне синтаксиса


и тем не менее все это собирается, компилируется и работает на 17 стандарте и выше.

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


тут тоже примеры гуглить/гопотить будешь? или может знаешь конкретные случаи?
528 3415204
>>415170

> тут тоже примеры гуглить/гопотить будешь? или может знаешь конкретные случаи?


Чем тебе случаи из Интернета не конкретные?
529 3415409
>>414666
На чем ты проверил? На лабе?

Тебя слова депрекейтеб цппреференсе даже не удивляют?
530 3415412
>>415170

> все это собирается, компилируется и работает на 17 стандарте и выше


На всех компиляторах надеюсь проверил? На всех версиях?
Ты ещё скажи что Аби в плюсах стабильное
531 3415422
>>415412

>На чем ты проверил? На лабе?


Да

>Тебя слова депрекейтеб цппреференсе даже не удивляют?


на заборе тоже много что написано

>На всех компиляторах надеюсь проверил? На всех версиях?


нахуя на всех?
gcc и llvm последней версии достаточно
532 3415480
>>415422

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


ахуенно ты стандарт с забором сравнил

>нахуя на всех?


потому что тебе никто не гарантирует что они будут работать вообще, буквально в следующей версии уберут поддержку старого, а если будешь ныть тебя тупого в стандарт носом ткнут
533 3415535
Пописал на расте называется. Он оказывается не умеет работать с CUDA (да, есть прокладка CUDA-RUST, но она не официальная и сами разработчики говорят, что забагованная).
534 3415678
>>415535
заранее это конечно посмотреть нельзя было...
535 3415722
>>415678
Так я узнал, что надо только сегодня.
536 3416159
>>415535
вот и приплыли
видится мне без куды в 2025г+ языку будет тяжело выжить, бороться за место под солнцем
537 3416286
>>416159>>415535
Куда это проприетарная технология нвидиа, библиотеки предоставляются в бинарном виде, используется d jcyjdyjv в кластерах для научных расчетов, что ты на этой куде собрался делать, шизик?
538 3416302
>>416286
Во-первых, ты сам шизик. Во-вторых, параллельные расчёты. В моей работе нужно с 50 секунд уменьшить время обработки данных до 10 секунд. Этого можно достичь покупкой 32 ядерного процессора или переписыванием алгоритма на ГПУ. При этом ГПУ предпочтительней потому что по научным статьям модно уменьшить время расчёта до 1 секунды даже на слабой видеокарте.
539 3416317
>>416159
Не понял, с каких пор отсутствие реализации отдельного продукта отдельной корпорации определяет будущее языка?
540 3416356
>>416302

> В моей работе нужно с 50 секунд уменьшить время обработки данных до 10 секунд


Во первых о каких данных какого размера речь? И с чего такой уверенный оптимизм по поводу расчетов на gpu с cuda ты думаешь это какая то серебрянная пуля которая ускорит твой говнокод в 5-50 раз?
541 3416403
>>416356
Во-первых, мой код не говно. Во-вторых, иди нахуй. В-третьих, да, уверен, потому что похожий алгоритм реализовали в научной статье и получили 100 краткое ускорение на ГПУ.
542 3416473
>>416302

> похожий алгоритм реализовали в научной статье и получили 100 краткое ускорение на ГПУ


Ускорение чего? Ты не можешь внятно сформулировать что ты там делаешь и почему это все занимает целую минуту.

Если ты не хочешь определить проблему и найти узкое место (в профайлер заглядывал хоть раз?) а хочешь найти волшебный инструмент как например тот же пидораст или вон cuda которая кому то там что-то ускорила, значит и тебе тоже, то у меня есть сомнения в уровне твоей даже не компетентности, а адекватности. Иди короче дальше на джаве/питоне своем пиши и не еби мозги себе и людям.
543 3416491
>>416473

> > похожий алгоритм реализовали в научной статье и получили 100 краткое ускорение на ГПУ


> Ускорение чего?


Работы алгоритма.

> Ты не можешь внятно сформулировать что ты там делаешь и почему это все занимает целую минуту.


Не хочу вдаваться в подробности потому что данные удалены. По сути задача состоит в построении и нескольких обходов дерева. Размерность полного дерева 2^52 степени. Конкретно ращмерность части дерева про которую я указывал латенси в 50 секунд я не помню.

> Если ты не хочешь определить проблему и найти узкое место (в профайлер заглядывал хоть раз?)


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

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


Ещё раз: есть научная статья где добились 100х ускорения на ГПУ похожего алгоритма. Алгоритм действительно хорошо параллелиться. Не вижу смысла не верить, что я могу получить похожее ускорение если перепишу алгоритм для запуска на видеокарте.
544 3416626
>>416491

> обход дерева


Ой всё
Screenshot 2025-03-26 at 17-49-59 Binary Search Trees - Measuring Six Different Languages Aaron J Wood.png173 Кб, 1189x951
545 3416633
1626560483885.png310 Кб, 1128x1956
546 3416637
>>416633
Надо хотя бы numpy брать, он даже раст может выебать.
547 3416684
>>416633
>>416637
Забавно
Снимок экрана от 2025-03-26 19-48-12.png181 Кб, 1406x909
548 3416715
>>416637

>Matmul


>Надо хотя бы numpy брать, он даже раст может выебать.


У тебя с головой все в порядке?
549 3416734
>>416715
А у тебя? BLAS только за алгебраические операции отвечает. Всё остальное ты сам делаешь. Раст почему-то не справился просто взять BLAS и сделать числодробилку быстрее питона.
550 3416757
>>416734
У меня обход деревьев, что ты и реквестировал, если ты сам не понимаешь что пизданул, и куду приплел по такому же принципу что и нампи то у меня вопросов больше нет.
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

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