Сохранен 501
https://2ch.hk/pr/res/2430103.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

RUST #23 Rust — невероятно быстрый язык для системного программирования /rust/

 Аноним 10/08/22 Срд 22:35:20 #1 №2430103 
image.png
image.png
image.png
image.png
RUST #23

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

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

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

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

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

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

Предыдущий: >>2376798 (OP)

Столяровщина идет лесом
Аноним 10/08/22 Срд 22:40:07 #2 №2430106 
Заранее посылаю нахуй всех шизоидов, сравнивающих раст и шарп. Совершенно разные языки с совершенно разными задачами.
Аноним 11/08/22 Чтв 00:32:38 #3 №2430166 
>>2430103 (OP)
Почему троица, если 4 языка на пикче? И почему Си стали соевым считать?
Аноним 11/08/22 Чтв 02:44:07 #4 №2430195 
image.png
>>2430106
И там и там unsafe есть,
и там и там сборка мусора,
и там и там дрочь на безопасность,
и там и там проверяются индексы массива или юникод символа.

Но только в шарпе асинки без UB.
Аноним 11/08/22 Чтв 11:10:21 #5 №2430322 
>>2430195
Вне unsafe раст даёт гарантии. А теперь пошёл нахуй.

!!! ВНИМАНИЕ, В ТРЕДЕ СРЁТ СТОЛЯРОВСКИЙ ШИЗИК! ЕСЛИ ВЫ ВИДИТЕ УПОМИНАНИЕ ШАРПА, СБОРКИ МУСОРА, И ХУЙНИ ПОДОБНОЙ ЭТОЙ >>2430195 ТО ИГНОРИРУЙТЕ ЕГО И НЕ ОТВЕЧАЙТЕ!!!
Аноним 11/08/22 Чтв 12:09:51 #6 №2430357 
>>2430322
>Вне unsafe раст даёт гарантии. А теперь пошёл нахуй.
Ты не поверишь, но шарп тоже дает гарантии если нет unsafe.
Аноним 11/08/22 Чтв 13:45:32 #7 №2430458 
>>2430357
У раста больше гарантий.
Аноним 11/08/22 Чтв 13:55:21 #8 №2430469 
>>2430458
Зачем ты опять с шизом споришь? Шарп - параша с полноценным GC на виртуальной машине, раст - компилируемый язык без gc, такой же как плюсы. Это как плюсы с шарпом сравнивать.
Аноним 11/08/22 Чтв 14:50:54 #9 №2430528 
image.png
>>2430195
Угадайте язык программирования по причёске
Аноним 11/08/22 Чтв 15:07:20 #10 №2430541 
>>2430528
обвиосли - Петухон
Аноним 11/08/22 Чтв 15:46:31 #11 №2430565 
Не нужен. Закрывайте тред.
Аноним 11/08/22 Чтв 16:19:59 #12 №2430596 
>>2430565
Так-то и жизнь не нужна, если разобраться.
Аноним 11/08/22 Чтв 17:05:52 #13 №2430653 
image.png
>>2430528
Так он за раст.
Аноним 11/08/22 Чтв 17:13:49 #14 №2430657 
>>2430458
Неуправляемый язык имеет больше безопасности, чем управляемый, ага.

>>2430469
>Шарп - параша с полноценным GC на виртуальной машине, раст - компилируемый язык без gc
Обратите внимание как этот выдрессированный фанбой, на всякий случай использует фразу "полноценным GC"

>компилируемый язык без gc
Там такой рантайм, что надо всю стандартную либу выкинуть. И все равно что-то останеся, потому что надо паники кидать. А теперь представьте раст без стандартной либы.
Аноним 11/08/22 Чтв 17:14:10 #15 №2430658 
>>2430458
Неуправляемый язык имеет больше безопасности, чем управляемый, ага.

>>2430469
>Шарп - параша с полноценным GC на виртуальной машине, раст - компилируемый язык без gc
Обратите внимание как этот выдрессированный фанбой, на всякий случай использует фразу "полноценным GC"

>компилируемый язык без gc
Там такой рантайм, что надо всю стандартную либу выкинуть. И все равно что-то останеся, потому что надо паники кидать. А теперь представьте раст без стандартной либы.
sage[mailto:sage] Аноним 11/08/22 Чтв 17:28:20 #16 №2430670 
Там на твиче дропсы от разработчиков раста.
https://twitch.facepunch.com/
Аноним 11/08/22 Чтв 17:32:36 #17 №2430680 
image.png
>>2430653
Ожидаемо.
Аноним 11/08/22 Чтв 17:46:57 #18 №2430701 
>>2430658
>>2430657
Сьеби к своему старому пердуну и отьебись от треда. Как бот, блядь, одно и то же в каждом треде высираешь. Я просто охуеваю как Столяров мозги промывает, хотя нормальные к нему не пойдут изначально.
sage[mailto:sage] Аноним 11/08/22 Чтв 19:37:39 #19 №2430868 
>>2430701
Да кто он такой? Гуглится только автор каких-то книг.
Аноним 11/08/22 Чтв 21:31:57 #20 №2430954 
>>2430701
Я не удивлюсь если его адепты отключают js в браузере и сами пишут прошивки для домашних утюгов и тостеров
sage[mailto:sage] Аноним 11/08/22 Чтв 21:42:43 #21 №2430963 
>>2430954
Хватит сраться, пошли послушаем лучше подкаст.
https://www.youtube.com/watch?v=gnEz5X6BHX0
Аноним 12/08/22 Птн 11:06:43 #22 №2431360 
>>2430868
Шизик-неолуддит от мира айти. Считает что все императивные языки со сборкой мусора это помойка, ненавидит JS, и отключает имейлы
Аноним 12/08/22 Птн 11:08:43 #23 №2431362 
>>2431360
> отключает имейлы
Отключает HTML в имейлах*
sage[mailto:sage] Аноним 12/08/22 Птн 14:11:31 #24 №2431508 
>>2431360
>неолуддит от мира айти
Забавное сочетании. Я так понял это просто очередной инфоцыган, который накидывает на вентилятор, чтобы максимально привлечь к своей персоне, ради продажи книг и прочей чепухи.
Знаю один уже довыеживался, отменили его.
Аноним 12/08/22 Птн 17:23:02 #25 №2431784 
>>2431508
>продажи книг
Его книги доступны бесплатно. Это 3 книги про основы программирования, устройство пк и сеть. Весь хейт сводится к тому, что он дает основы паскаля и то что он не Кнут.
Аноним 12/08/22 Птн 18:31:41 #26 №2431899 
>>2431508
Книги у него годные и содержат много полезной инфы. Можно смело советовать новичкам, но главное их предупреждать, чтобы они философские вставки Столярова серьезно не воспринимали. Вот если его личную шизу убрать, то книги хорошие
Аноним 12/08/22 Птн 22:05:02 #27 №2432141 
>>2431899
Даже жаль его немного, чуваку, наверное, придется держать отдельный форк ядра после того как в Rust войдет в его любимый Linux
Аноним 13/08/22 Суб 01:02:30 #28 №2432256 
>>2432141
На BSD пересядет.
Аноним 13/08/22 Суб 08:20:54 #29 №2432313 
>>2432141
Не войдёт, эксперименты с ним не более чем ублажение сжв-корпоратов.

0) Кроме крипты и драйверов FS, в ядре реально мало модулей, где есть смысл разворачиваться с разделением на safe и unsafe, оно слишком смешано все. Пробовать разделить искусственно, просто чтобы было - это как форсимые некоторыми шизами микроядра, крутая в теории, мёртвая на практике идея, никто не захочет ронять производительность на порядок и более.

1) Закон Мура - всё, чем дальше, тем важнее выносить все что можно на хардварные ускорители, Apple M1 яркий пример. Ебать байты на стыках этих сопроцессоров, DMA и системных вызовов/вызовов гипервизора и так непросто, ещё сюда только типов с лайфтаймами не хватало...

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

3) В ядре уже есть kmemleak, kasan, ubsan, недо-GC в виде devm_kzalloc(). А ещё есть проблемы, отличные от привычного юзерспейса, вроде очень маленького стека и необходимости делать все аллокации крупнее POD и указателей на куче, ещё и выбирая каждый раз, нужна ли физически-непрерывная память или сойдёт и виртуальная, нам важнее чтобы аллокация завершилась успешно, или чтобы она не требовала переключения контекста и была применима в обработчиках прерываний, делать ли блокировки мютексами или спинлоками,...
Половина решаемых растом проблем решена своими санитайзерами, половина просто неактуальна или не покрываема NoStd подмножеством.

4) Общая проблема для эмбеддеда вообще: NoStd восимьлет не могли внести в мейнлайн. NoStd Раст неидиоматичен, пишущему на расте с Arc, Box<>, `thiserror` и прочим сахарком придётся туго, прикручивать самому аналоги обратно сложно. Nostdlib C полностью идиоматичный, и требует освоения только предметной области.
Аноним 13/08/22 Суб 09:38:51 #30 №2432326 
MooresLawTransistorCount1970-2020.png
>>2432313
>Закон Мура - всё,
Почему? Он же просто про количество транзисторов и М1 вполне вписывается со своими 100 триллионами .
Аноним 13/08/22 Суб 10:05:32 #31 №2432330 
image.png
>>2432313
Проиграла с коупинга.
Аноним 13/08/22 Суб 10:11:28 #32 №2432333 
>>2432326
Частоты, латентность доступа к рам, производительность на Вт топчутся на месте. Да, уменьшение процессов позволяет напихать больше транзисторов, но процент одновременно работающих снижается, потому что происходит затык по тепловыделению, синхронизации шин и когеретности кешей.
Средняя кодомакака даже с многопоточностью и атомиками с трудом справляется, от написания софта под NUMA на стены лезет, без когерентной памяти будет вообще пиздец, так что в рамках старой модели VM для С или раста наращивать производительность некуда.

С другой стороны, крипта, кодеки или (де)компрессоры часто далёки от затыков по памяти и их можно оффлоадить в железо. Причём оффлоадятся сами алгоритмы, то что вроде как удобно было бы писать на safe rust, а вот количество unsafe сопряжений, заливок фирмвари в железо и т.п. становится только больше. Раст сюда как седло на корове лезет.
Аноним 14/08/22 Вск 11:02:49 #33 №2433299 
>>2430106
Почему раст сравнивают с сишарп? Да потому что до C++ раст не дотянул.
Аноним 14/08/22 Вск 11:48:51 #34 №2433354 
>>2433299
>Да потому что до C++ раст не дотянул.
По убожеству?
sage[mailto:sage] Аноним 14/08/22 Вск 13:41:23 #35 №2433481 
15571294715840.jpg
>>2433354
Он его переплюнул. Если С++ это слоенное, многолетнее убожество, которое трахает целое комьюнити. То раст, это перделка с нуля, в которой даже нет ООП и которая могла тупо стать удобным инструментом, не смогла.

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

PS Раст вообще непонятная шляпа. На ембеддед не тянет, на системщину (настоящую) только со звездежом и условностями, а на прикладной уровень он не годится вообще, потому как многократно проще взять управляемые языки за ту же производительность (techempower это доказывает).

В общем, раст, это удачная перделка, чтобы залочить себя у какого-нибудь кабанчика. И кстати, какая ирония, игра rust написана на юнити - шарпе.
Аноним 14/08/22 Вск 13:58:57 #36 №2433508 
>>2433481
>в которой даже нет ООП и
И это хорошо.

>На ембеддед не тянет, на системщину (настоящую) только со звездежом и условностями,
Пруфы? Он при отключении стандартной либы в Си превращается(но боров-checker продолжает работать). Да и в bare metal пишет, что тебе еще нужно?
Аноним 14/08/22 Вск 14:06:40 #37 №2433519 
>>2430322
>В ТРЕДЕ СРЁТ СТОЛЯРОВСКИЙ ШИЗИК!
>ЕСЛИ ВЫ ВИДИТЕ УПОМИНАНИЕ ШАРПА, СБОРКИ МУСОРА
Вообще говоря, это взаимоисключающих параграфы, по столярову этот кадр — тоже бездарная макака, тем более фанат спермы.

А это просто шарпошиз.
Аноним 14/08/22 Вск 14:10:37 #38 №2433523 
>>2430106
В мире этого >>2430195 дебила есть только веб и языки на него ориентированные, он это упорно доказывает последние 20 растотредов.

>>2433481
Ого, сувать в каждое предложение "arc" уже перестал после попуска ядром линукса, оно всё же эволюционирует.
Аноним 14/08/22 Вск 14:17:48 #39 №2433539 
>>2432333
>латентность доступа к рам, производительность на Вт топчутся на месте
Чел которому ты отвечал привёл в пример М1 — таки не топчутся, а конкретно упираются в дженерик интерфейсы.

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

>Раст сюда как седло на корове лезет.
На крипту прекрасно лезет, сейчас блокченый мягко говоря, очень далеко убежали от какой нибудь первой ревизии битка.
Аноним 14/08/22 Вск 14:20:49 #40 №2433542 
>>2433481
> Демагогия
Пока такие как ты пиздят, другие просто пишут код. Раст хорошо вписался в блокчейн, байтоебить на нем кстати довольно удобно и ещё на нем пишут производительные микросервисы также как и на го, ну и в линуксе он вкатывается постепенно. Собственно вот его основные ниши которые сложились.
sage[mailto:sage] Аноним 14/08/22 Вск 14:24:15 #41 №2433549 
>>2433508
> Он при отключении стандартной либы
Удачи
sage[mailto:sage] Аноним 14/08/22 Вск 14:27:06 #42 №2433556 
>>2433539
>На крипту прекрасно лезет
Один пузырь оказался совместим с другим пузырем. Чудо, не иначе.
sage[mailto:sage] Аноним 14/08/22 Вск 14:30:07 #43 №2433563 
>>2433523
Раст в линуксе больше маркетинговый ход, чем практичный. Его там реально надо напильником допиливать, чтобы вообще заработало.
Аноним 14/08/22 Вск 14:33:34 #44 №2433568 
>>2433549
>Удачи
Что удачи, блядь? Если тебе нужен НАСТОЛЬКО низкий уровень на нищей железке, то можно писать как на Си, только с проверками. Если железка на уровне ардуины за 4$, то можно и с std хуярить.
sage[mailto:sage] Аноним 14/08/22 Вск 14:43:25 #45 №2433590 
>>2433542
>Пока такие как ты пиздят, другие просто пишут код.
Чел, я за этим говном с момента релиза слежу, он развивается скорее в рамках статистической погрешности. Языку, если что, 7 релизных лет.
Ты посмотри на гитхламе сколько по тому же го высрали за эти года.

>Раст хорошо вписался в блокчейн
Пузырь в пузыре. Это как радоваться что устроился в МММ работать, в девяностые.

>на нем пишут производительные микросервисы
Пока нет стабильных асинков, пописать они могут себе только анус.
Не путай пиар компании и реальным рынком. Если топ компании могут поиграться для пиара среди комьюнити, то обычному рынку срать на язык без разработчиков, тем более никто не хочет быть бесплатным бета-тестеров.
sage[mailto:sage] Аноним 14/08/22 Вск 14:48:48 #46 №2433600 
>>2433568
Как писать на низком уровне в языке, где проверяются доступ к индексам массива и utf-8 букв? Как писать на языке где нужно юзать сборку мусора в виде Rc?

Как писать на языке в котором у тебя 100500 опшеннов и резалтов, которые нефига не бесплатны и занимают ощутимо памяти? Я как-то на сях писал и случайно не уместился в 2кб флеш памяти, а ты мне хипсторную перделку предлагаешь (где еще свою стандартную либу придется писать).
Аноним 14/08/22 Вск 14:51:05 #47 №2433605 
image.png
Почему в шарпе использовать unsafe это мовинтон, а в расте нормально?
Аноним 14/08/22 Вск 14:54:38 #48 №2433612 
>>2433600
>Как писать на языке где нужно юзать сборку мусора в виде Rc?
Как ты заебал, мудак, блядь. Ухххх, бляяя, ажтрисет.
Аноним 14/08/22 Вск 14:59:39 #49 №2433615 
>>2433612
А что не так? За все треды я не увидел реальный контраргумент кроме того, что в плюсах есть какой-то такой же поинтер? Для меня это тоже выглядит как костыль, мол затычка чтобы работала в рамках парадигмы.
Аноним 14/08/22 Вск 15:01:41 #50 №2433619 
>>2433615
Ага, только ты говорил, что в плюсах - это функция, а в расте обязательство. И что без этой херни программу не написать. Ну и пруфов не принес, конечно же.
Аноним 14/08/22 Вск 15:16:03 #51 №2433644 
>>2433481
>в которой даже нет ООП
Есть
Аноним 14/08/22 Вск 15:16:11 #52 №2433645 
>>2433619
Понятно, опять какое-то маняврирование, вместо прямого контраргумента, что не костыль-заплатка.
Аноним 14/08/22 Вск 15:37:34 #53 №2433709 
>>2433645
Говна там поел? Ты вообще-то первый начал вбрасывать маняаргумент про обязательный ГЦ в расте, а когда с тебя спросили пруфов, то ты начал игнорировать и сливаться, как и сейчас, в общем-то. У нас в треде для обвинения нужно доказать вину, иначе я утвержаю, что ты пидор-копрофил, пока не докажешь обратного.
Аноним 14/08/22 Вск 15:48:18 #54 №2433735 
>>2433709
>когда с тебя спросили пруфов
Я тебе должен описать случаи множественного владения или что? Ты не программист?
Аноним 14/08/22 Вск 15:57:08 #55 №2433757 
>>2433735
Блядь, а я все сомневался.... Буквально статью с rustmustdie.com пересказываешь....

> Но кроме столь запутанного и хрупкого механизма заимствований и владений Rust обладает ещё одним способом управлять значениями. Пускай его фанаты и маркетологи это отрицают, но в Rust есть и весьма распространён сборщик мусора — причём ладно бы он был один, но их даже несколько. Впрочем, давайте разбираться.
Мы можем написать такую программу, отдав строку во власть встроенного в стандартную библиотеку сборщика мусора методом подсчёта ссылок:
>...
> Особо стоит подчеркнуть, что сборщик мусора встроен в стандартную библиотеку, которая неотделима от самого языка, а потому заявления, что Rust — это якобы язык без сборки мусора, — лживы. С таким же успехом это можно сказать про язык D. Да, вы можете писать программы без сборки мусора, если очень захотите. Но, во-первых, в случае Rust это будет тяжко, ведь язык накладывает на вас многочисленные ограничения. Во-вторых, даже если ваша программа не будет его использовать — ваши зависимости будут, и почти наверняка, ведь использовать его очень легко. Наконец, сборщик мусора просто-напросто встроен в Rust, он есть в вашей программе независимо от того, используете вы его или нет.
>Но это, конечно, не волнует любителя Rust. Любителя Rust волнует то, что приведённый мной сборщик мусора работает только для последовательных программ. Как мы помним, Rust не предназначен для последовательных программ, ведь это язык будущего. И гениальные разработчики этого языка встроили асинхронную версию сборщика мусора, с тем подвохом, что его содержимое должно быть неизменяемым. Итого в Rust уже даже не один, а два сборщика мусора!

Иди на хуй в общем. Все твои утверждения про обязательный ГЦ исходят из одной причины: ТЫ НЕ ОСИЛИЛ
Аноним 14/08/22 Вск 16:38:30 #56 №2433809 
>>2433539
>таки не топчутся, а конкретно упираются в дженерик интерфейсы.
Этот подход не масштабируется, нужный для современных серверов объем RAM напихать и развести в монолитной сборке просто не получится.
>На крипту прекрасно лезет
А крипта, в свою очередь, быстро оффлоадится в GPGPU, а если совсем взлетит, то и в ASIC-и. Оркестрировать эти ускорители на высоком уровне потом можно хоть на питоне с джавой, а вот для драйверов, которые распихивают через DMA данные, гарантии раста только мешаться будут.
Ниша "безопасного числодробления" на CPU в целом отмирает, разве что научные расчёты, но там ещё не все с Фортрана на С слезли, Раст они точно не потянут.
Аноним 14/08/22 Вск 16:44:15 #57 №2433813 
>>2433809
>, а вот для драйверов, которые распихивают через DMA данные, гарантии раста только мешаться будут.
>Дополнительно можно отметить инициативу по использованию языка Rust для написания работающего на уровне ядра Linux драйвера для GPU Apple AGX, используемого в чипах Apple M1 и M2. Отмечается, что GPU Apple AGX выполняет прошивку и использует достаточно сложные совместно используемые структуры данных. Реализация управления прошивками и структурами на Rust позволила бы упростить разработку и добиться более высокой безопасности. Рассматриваются два варианта разработки: написание основой части на Си, но использование компонентов на Rust для взаимодействия с прошивкой и управления структурами данных в разделяемой памяти, или написание всего драйвера на Rust и создание Rust-обвязки для подсистемы DRM.
https://www.opennet.ru/opennews/art.shtml?num=57628
Поживем, увидим
Аноним 14/08/22 Вск 16:50:07 #58 №2433821 
>>2433757
Ну вот смотри, опять, маневры, а не контраргументы.
>Буквально статью с rustmustdie.com
Да ну понятно, что кто-то будет иметь такую же мысль, ибо ловят фрустрацию, когда маркетинг создает одно ожидание, а в реале муть какая-то выходит, а когда пытаешься в дисскус, все оправдание у макак сводится к мантрам - "а вы видели что С++ небезопасный! Или у него тоже есть умные поинтеры с гц".
В общем, ожидание создают одно, а потом тебе говорят, что сам виноват что так ожидал.

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

Во много такую же фрустрацию я и с котлином поймал, но это другая история. Мы живем в эпоху где маркетинг важнее продукта, это ужасно.
Аноним 14/08/22 Вск 17:09:09 #59 №2433844 
>>2433821
>контраргументы
На что? На твое личное мнение, которое ты даже примером не подкрепил? Ну тогда я скажу, что у меня все нормально без Ar/arc работает. Достаточно контраргументированно?

>Да ну понятно, что кто-то будет иметь такую же мысль,
))))))))

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

>а вы видели что С++ небезопасный!
И в чем не правы?

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

>смешил народ
Видимо Торвальдсу очень такая шутка понравилась, что он его в яядро добавил. Ну и в NASA тоже шутники сидят.
Аноним 14/08/22 Вск 17:15:56 #60 №2433852 
image.png
>>2433844
Аноним 14/08/22 Вск 17:18:32 #61 №2433855 
image.png
Лол 450 метров, против 1,4
https://kevinlynagh.com/rust-zig/
Раст там во время компиляции вставляет гей-порно видео?
Аноним 14/08/22 Вск 17:19:58 #62 №2433856 
Ограничения и ебля в жопу тупых прогеров борроучекером - это благо. Иначе вы долбаебы будете стрелять себе в обе ноги и по окружающим попадет. Блять какие же тупые макаки.
Аноним 14/08/22 Вск 17:31:06 #63 №2433863 
>>2433852
Очень аргументированно.

>>2433855
Можешь пару тредов назад посмотреть, где я сборку проектов на расте и плюсах сравнивал. У меня проект на расте с 20мб при компиляции до 1.2Гб раздувался. Как выяснилось, компилируется вообще все зависимости из исходников, когда у плюсов часть зависимостей уже встроена в систему. После сборки всех зависомостей на плюсах(glib-ы, хуибы и прочие штуки) +- столько же места заняло.

>>2433856
>Ограничения и ебля в жопу тупых прогеров борроучекером - это благо. Иначе вы долбаебы будете стрелять себе в обе ноги и по окружающим попадет.
Получается не макак не существует? Ибо даже у даже у дидов-атлантов с PhD находят дыры в ногах.
sage[mailto:sage] Аноним 14/08/22 Вск 17:35:53 #64 №2433868 
image.png
>>2433856
По логике растаманов - жопосриптах, петухоне, жабах и решетке - нет ручной работы с памятью вообще, значит там пишут всегда безопасный софт.
sage[mailto:sage] Аноним 14/08/22 Вск 17:38:40 #65 №2433872 
>>2433863
>У меня проект на расте с 20мб при компиляции до 1.2Гб раздувался
Ппц дно. ты проверь бинари, там по любому гачимучи в HD
Аноним 14/08/22 Вск 17:43:25 #66 №2433875 
>>2433872
>После сборки всех зависомостей на плюсах(glib-ы, хуибы и прочие штуки) +- столько же места заняло.
Глаза от дрочки ослепли?
sage[mailto:sage] Аноним 14/08/22 Вск 18:29:26 #67 №2433913 
РЕШИЛ В КАТИТЬСЯ В КРИПТУ НА РАСТЕ ЗА 100500$ В НАНОСЕКУНДУ
@
ПРИЯТНО УРЧИШЬ, ПИШЕШЬ КОД, ПОПУКИВАЯ В СТУЛЬЧИК
@
КОНТОРА РЕЗКО СХЛОПЫВАЕТСЯ
@
ВСЕ КРОМЕ ТЕБЯ КУДА-ТО УЛЕТУЧИВАЮТСЯ
@
ЗА ЖАБРЫ ХВАТАЮТ ТОЛЬКО ТЕБЯ
@
НА ЗОНЕ УЗНАЮТ ЧТО ТЫ ПИСАЛ НА ГЕЙСКОМ ЯЗЫКЕ
@
ТЕБЕ УКАЗЫВАЮТ НОВОЕ МЕСТО РАЗРАБОТЧИКА У ПАРАШИ
@
ТЕПЕРЬ ВМЕСТО КОДА РАЗРАБАТЫВАЕШЬ СЕБЕ ОЧКО
Аноним 14/08/22 Вск 19:11:40 #68 №2433947 
>>2433868
Глупенький, там нету господина нашего Борроучекера, чтобы ебать в жопу макак. Следовательно напрашивается ввод о том, что только RUST обеспечивает разработку безопасного ПО. Славься Борроучекер!
Аноним 14/08/22 Вск 19:58:26 #69 №2434010 
УЗНАЛ О НОВОМ ЯЗЫКЕ
@
НЕ ОСИЛИЛ
@
20 ТРЕДОВ СРЕШЬ В ТРЕД
Аноним 14/08/22 Вск 21:00:21 #70 №2434111 
ОСИЛИЛ ХРУСТ БУК
@
ЧУДОМ ХРУСТИШЬ ДЖУНОМ НА 1/10000 ВАКАНСИЙ
@
ПОСТОВ: 5 / ФАЙЛОВ: 0
Аноним 15/08/22 Пнд 14:03:55 #71 №2434792 
Расту уже много лет, но в 2022 году у меня нет ни одной программы на расте для десктопа. Все написаны на других языках, несмотря на то, что они гораздо хуже раста. Задумался, почему так получилось. С виндой всё понятно, там расту ничего не светит. Но у меня-то линукс, где старьё на десктопе безжалостно выкидывают в угоду продвинутым новинкам. Это в винде одну кнопочку поменял и у людей уже паника, а на линуксе народ готов к экспериментам. Итак, минимально необходимый мне десктопный набор того, что не нашлось на расте: файловый менеджер, оконный менеджер, текстовый редактор, редактор изображений, просмотрщик изображений, видеоредактор, конвертация аудио/видео/изображений (типа ffmpeg), видео- и аудио- записывалка, видеоплеер, аудиоплеер, читалки epub/fb2/pdf/djvu, мультипротокольный мессенджер, оффлайновый словарь, торрент-клиент. Если это всё не нужно растоманам, то зачем тогда нужен раст?
Аноним 15/08/22 Пнд 14:10:06 #72 №2434810 
>>2434792
>С виндой всё понятно, там расту ничего не светит.
Они как бы тоже начали в свои проекты раст внедрять...
>что не нашлось на расте: файловый менеджер, оконный менеджер, текстовый редактор, редактор изображений, просмотрщик изображений, видеоредактор, конвертация аудио/видео/изображений (типа ffmpeg), видео- и аудио- записывалка, видеоплеер, аудиоплеер, читалки epub/fb2/pdf/djvu, мультипротокольный мессенджер, оффлайновый словарь, торрент-клиент.
Лол, блядь, вест гитхаб завален подобным говном на расте. Иди на хуй, жирный.
Аноним 15/08/22 Пнд 19:00:09 #73 №2435129 
>>2434111
Оно и логично, если осилил и работаешь, то какой смысл срать на двощах. В тренде срут либо вкатуны, либо объебанные столярным клеем религиозные фанатики
sage[mailto:sage] Аноним 16/08/22 Втр 00:03:57 #74 №2435350 
image.png
>>2430103 (OP)
Какое дно, нашли чем гордиться на графике. Достижения раста, уровня /b
Аноним 16/08/22 Втр 20:33:27 #75 №2436361 
>>2434810
как ffmpeg на расте называется?
sage[mailto:sage] Аноним 20/08/22 Суб 08:34:45 #76 №2440359 
Заметили, если это говно не поливать говном, тред тупо дохнет. Нахера ему тут целый тег сделали? Язык популярен на уровне очередной экзотики.
Аноним 20/08/22 Суб 12:52:35 #77 №2440460 
>>2440359
извинись
Аноним 20/08/22 Суб 13:20:58 #78 №2440483 
>>2440359
Мы заметили, что у тебя рвет попку 20 тредов. Даже в мертвый(по твоему мнению) тред прибегаешь, чтобы насрать.
Аноним 20/08/22 Суб 17:04:02 #79 №2440837 
>>2440460
прости
Аноним 20/08/22 Суб 17:54:49 #80 №2440888 
>>2440837
бог простит. Могу устроить встречу
Аноним 23/08/22 Втр 11:12:04 #81 №2443530 
А на расте вообще реально работу найти? Просто вижу 3 с половиной вакансии в России. Просто хотелось бы попробовать, в идеале, простит меня бог, в блокчейн. А то сейчас бэк пишу и как-то подзаебало
Аноним 23/08/22 Втр 12:02:28 #82 №2443590 
>>2443530
https://t.me/rust_jobs
https://t.me/rust_jobs_feed
Большинство вакух - блокчейн на удалёночке. В большинстве из них нужен опыт в блокчейне, как ни странно.
Аноним 23/08/22 Втр 21:51:18 #83 №2444088 
https://github.com/rust-lang/rust/commit/0d55bd11009686dba662b0f4e697183691e7b308

[code]err("Don't use magic numbers that spell things (consider 0x12345678)");[/code]

Какие же растодауны инфантильные обиженки, пиздец просто. Как будто у языка не осталось никаких проблем, вроде сахарка проброса ошибок, обязательной плавучки и паников в no_std...
Аноним 23/08/22 Втр 22:17:59 #84 №2444117 
>>2444088
9 женщин не родят ребенка за месяц. Так и от этого коммита ничего быстрее/медленнее не сделается.
Аноним 24/08/22 Срд 09:45:27 #85 №2444292 
>>2444088
А хули им там не поравилась эта cafebebe?
Аноним 24/08/22 Срд 09:51:29 #86 №2444294 
>>2444088
обсуждение
https://github.com/rust-lang/rust/pull/92469
Аноним 24/08/22 Срд 10:35:09 #87 №2444316 
Screenshot from 2022-08-24 09-33-31.png
>>2444294
Их уже троллят, лол)
Аноним 24/08/22 Срд 11:59:47 #88 №2444374 
>>2444088
Пиздос, как же тебя здесь проткнули, что ты в мертвый тред пишешь, пытаясь развести срач.
Аноним 24/08/22 Срд 19:10:05 #89 №2444702 
>>2444088

Так это же ты инфантильный омежка, а ребята следят за чистотой кода так как считаю нужным и не считаются с мнением таких омежек как ты.
Аноним 26/08/22 Птн 20:24:12 #90 №2446445 
>>2430658
>Неуправляемый язык имеет больше безопасности, чем управляемый, ага.
Но ведь он прав, С# не защищает от гонок по данным. А в остальном то же самое.
sage[mailto:sage] Аноним 27/08/22 Суб 04:38:23 #91 №2446711 
>>2446445
Посмотрите на эту жалкую попытку реанимировать тред.
Аноним 27/08/22 Суб 10:56:13 #92 №2446834 
image.png
image.png
Аноны, почему IDE (в данном случае, видимо, rust-analyzer) умнее конпелятора? Как это, как это, как это?
Аноним 27/08/22 Суб 10:58:12 #93 №2446838 
>>2443530
> бэк пишу и как-то подзаебало
Где, если не секрет? Мне блокчейны до лампочки, а вот бэк бы пописал.
Аноним 27/08/22 Суб 11:02:52 #94 №2446846 
>>2444088
Гугл говорит, что это из жабы какая-то константа. Так что, тут надо бы ещё и до оракла доебаться (хз, может уже).
Алсо, раст зависит от спонсоров, а спонсоры спонсируют всё, что как им видится, уравнивает в правах расы и гендеры. Вот фаундейшены и лезут из кожи вон, доказывая, что они достойны подачек.
Аноним 27/08/22 Суб 15:50:03 #95 №2447193 
>>2446711
Пока что вижу как проткнутый додик мониторит тред 24/7 т видит в каждом аноне своего протыкателя, бггг.
sage[mailto:sage] Аноним 27/08/22 Суб 18:41:17 #96 №2447373 
>>2446834
Потому что идиотизм мешать анализатор и компилятор вместе.
sage[mailto:sage] Аноним 27/08/22 Суб 18:42:30 #97 №2447374 
>>2443530
Блокчейн все, ну нельзя так долго стричь лохов.
sage[mailto:sage] Аноним 27/08/22 Суб 18:51:11 #98 №2447383 
>>2446846
Есть мнение, что раст околопопильная технология, собственно, цель которой пилить бабло с кабанчиков. Если посмотреть с этой стороны, многие происходящие процессы становятся более понятными (хипсто геи просто будут фаниться, прожирая ресы спонсоров, или делать то что надо каждому спонсору)
Аноним 27/08/22 Суб 19:19:42 #99 №2447409 
изображение.png
Screenshot from 2022-08-27 18-16-54.png
изображение.png
Готовы идти на собес алгоритмические задачки решать?
Они же вроде использовали очеь узкий круг языков
https://yandex.ru/jobs/vacancies/%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA-%D0%B2-%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%83%D1%8E-%D0%B8%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%83-9733
Аноним 27/08/22 Суб 19:37:41 #100 №2447426 
ZNhwqgv0lzXQJJvGDumKoQ.JPG
>>2447409
- Маам, хочу пони, тяжёлый матан и пончики.
- Держи, сына, С++
- Маам, мама, помоги, там злой "Segmentation fault"!
- Мама:
Аноним 27/08/22 Суб 20:02:18 #101 №2447444 
>>2447409
Почему эта топ компания не запилила свой язык? Сейчас бы за мизерную зарплату, прототипировать алгоритмы, на языке, на котором гвоздями прибили любое самовыражение в коде.
Аноним 27/08/22 Суб 20:05:52 #102 №2447447 
>>2447444

> самовыражение в коде

Это ты про те сотни миллиардов строк говнокода, которые успели накодить за последние 70 лет?
Аноним 27/08/22 Суб 20:13:23 #103 №2447455 
>>2447447
Нет, это я к языку, в котором без костылей связанный список нельзя написать. Как тут вообще алгоритмы с нуля придумывать?
Аноним 27/08/22 Суб 21:01:25 #104 №2447543 
А мне в расте очень сильно не хватает as, реализуемого через трейт. Какого хуя для /*+- трейты можно запилить, а для ass нельзя?

Хочу, к примеру, так:
let x = 5;
let y = x as Decimal;
Аноним 27/08/22 Суб 21:10:36 #105 №2447567 
>>2447444
Здесь и тута ничего своего не бывает.
Аноним 27/08/22 Суб 22:46:07 #106 №2447662 
>>2447455
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=baaae2ec9d626e6508ecd7edc8d4c04e

Пиздуй обратно к Столярову под стол
Аноним 27/08/22 Суб 22:52:20 #107 №2447669 
>>2447662

AAAAAA!!!! BOX!!!!!!
Аноним 27/08/22 Суб 23:06:15 #108 №2447680 
>>2447669
>BOX
И? Что тебя в этом смущает?
Аноним 28/08/22 Вск 00:22:44 #109 №2447743 
>>2447662
Никто не говорил, что нельзя, говорили что придется навернуть костыли, что ты и показал. А вообще ты в курсе, что опшены не бесплатные?
Сам факт что для простейшей структуры приходится прибегать к абстракциям уже говорит, о том, что любые экзотические, тестовые алгоритмы придется писать через тотальное костылеварение.
sage[mailto:sage] Аноним 28/08/22 Вск 00:25:16 #110 №2447745 
>>2447662
>Option<Box<Node<T>>>
Этот язык обречен.
Аноним 28/08/22 Вск 00:37:08 #111 №2447750 
>>2447743
>А вообще ты в курсе, что опшены не бесплатные?
Да, как и null иногда не бесплатный в прямом смысле этого слова. Если нужно что-то пиздец быстрое оберни в unsafe и делай что хочешь. Ты не понимаешь или понимаешь но пытаешься троллить философии языка и пытаешься её натянуть на своё мировоззрение из C, это как ты пытался бы сравнить перфоратор и шуруповёрт, отверстия сверлит и то и то, но у инструментов разные цели. Вот ты и пытаешься долбить бетон шуруповертом. Все эти Option нужны в первую очередь для безопасности, в расте меньше способов выстрелить себе в ногу, просто в разы меньше и безопасная работа с памятью, но за это приходиться жертвовать и делать лишние телодвижения, это не хорошо и не плохо
Аноним 28/08/22 Вск 07:19:55 #112 №2447816 
>>2447750
У нас за unsafe на шарпе увольняли.
Аноним 28/08/22 Вск 07:26:51 #113 №2447819 
>>2447750
>философии языка
Маркетинг языка, пофиксил.

>перфоратор и шуруповёрт
Эта дилетантская попытка сравнивать с инструментами. На собесе такое не ляпни. Это уже становиться де-факто стандартном некомпетентности.

Остальное вода, от фанбоя.
Аноним 28/08/22 Вск 08:42:58 #114 №2447836 
>>2447819
Давай зайдём от обратного:
C/C++ - говно-языки в которых без ub связный список нельзя написать. А ты опровергай.
Аноним 28/08/22 Вск 08:59:10 #115 №2447840 
>>2447836
>C/C++
У тебя опшены с оверхедом, проверка границ у фундаментальной структуры, обязательный сборщик мусора для совместного владения, проверка юникод символа во время произвольного доступа.

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

Или с С++ где у тебя есть ООП, да и вообще херова туча парадигм, есть даже исключения, которое не могут осилить современные разработчики языков (технология древних!)

Этот управляемый язык, как и сишарп, у которого тоже есть ансейф и прямое управление памятью.
Аноним 28/08/22 Вск 09:01:40 #116 №2447841 
image.png
>>2447840
Я уже не помню, но в расте, вроде, даже нет арифметики указателей?
Аноним 28/08/22 Вск 09:05:09 #117 №2447842 
>>2447819
>Маркетинг языка, пофиксил.
Можно и так, что плохого в маркетинге?

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

>Остальное вода, от фанбоя.
Что-то неудобное и ты не хочешь отвечать? Или тебе нужно больше возможностей стрелять в ногу? Да и вообще кто из нас фанбой, мне кажется ты фанбой Столярова, который промыл тебе мозги.
Аноним 28/08/22 Вск 09:14:44 #118 №2447844 
>>2447840
Ну напиши свой линкедлист на плюсах и выложи сюда, потом продолжим разговор
Аноним 28/08/22 Вск 09:17:11 #119 №2447845 
>>2447840

> сишарп

Значение знаешь?
Аноним 28/08/22 Вск 11:18:35 #120 №2447887 
image.png
>>2447844
>потом продолжим разговор
Да нахер ты нужен, пикабушник.
Аноним 28/08/22 Вск 11:28:42 #121 №2447894 
IMG20220722193014901.jpg
>>2447840
>обязательный сборщик мусора для совместного владения
Уебище, сьеби с треда. Каких же Столяров ебанутых миньонов делает, просто пиздос.
Аноним 28/08/22 Вск 11:30:36 #122 №2447896 
>>2447845
Знаю. Си острый
Аноним 28/08/22 Вск 12:01:32 #123 №2447929 
>>2447840
>с С++ где у тебя есть ООП
Обзмеился с этого оопшника.
Какое нахуй ооп ау, у тебя багованная программа может переписать какую угодно память, про инкапсуляцию слышал? Так вот, в ООП она должна быть.
Аноним 28/08/22 Вск 12:08:38 #124 №2447934 
>>2447929
А в процедурном расте наговнокодить нельзя?
Аноним 28/08/22 Вск 12:38:01 #125 №2447956 
>>2447887
Слился?
Ты /po с /pr не перепутал часом?
Аноним 28/08/22 Вск 13:05:41 #126 №2447995 
>>2447934
Так ты сам пишешь
>в процедурном
Он разве претендует на ООП?
А в джавошарпах действительно не получится написать такой код, который из-за бага перепишет чужой объект. Сознательно - да, можно, случайно - никак.
Хотя конечно и в крестах когда ты ступаешь на территорию адресной арифметики это уже расценивается как использование unsafe и рефлексии в джаве, так что я всё же сгустил краски.
Аноним 28/08/22 Вск 13:11:09 #127 №2448005 
>>2447995
>крестах когда ты ступаешь на территорию адресной арифметики это уже расценивается как использование unsafe и рефлексии в джаве
В этом весь сюр, когда агрессивный маркетинг привлекает вот таких экспертов.
Аноним 28/08/22 Вск 13:12:36 #128 №2448006 
>>2448005
Ну давай, выебнись
Аноним 28/08/22 Вск 13:39:44 #129 №2448039 
>>2448006
Не может, он даже или не он не показал линкедлист на крестах. Вообще больше похож на вкатуна, который начитался opennet и говорит какими-то абстрактными словами
Аноним 28/08/22 Вск 14:23:43 #130 №2448074 
>>2448039
>Вообще больше похож на вкатуна, который начитался opennet и говорит какими-то абстрактными словами
Этот шизик, который 24/7 мониторит данный тред и срет в нем последние 5 тредов минимум, является одним из подсосов-ученичков Столярова и по совместительству автором таких статей как rustmustdie.com и cmustdie.com. Узнать его можно по однотипным высерам, которые не меняются из треда в тред, а именно: сравнение раста с Сишарпом и безпруфные заявления про GC в расте(на самом деле он не осилил раст и начал кидаться говном, заявляя, что Arc - это обязательный сборщик мусора. А когда ему привели в пример умные указатели в плюсах, то начались виляния жоплй в духе "ряяя в плюсах это как опция, а в расте обязательство потому что я не осилил, поэтому раст - язык с ГЦ). Ну и за все время, этот додик ни разу не доказал свои слова пруфами, вместо этого начиная набрасывать говно на вентилятор и уводить диалог на другую тему
Аноним 28/08/22 Вск 14:39:56 #131 №2448085 
Screenshot from 2022-08-28 13-39-16.png
>>2448074
Лол, это многое объясняет. Земля ему пухом
Аноним 28/08/22 Вск 15:51:21 #132 №2448158 
>>2448085

Пиздец. Пара пет-проектов, а мнение самораздуто охуеть. С таким хуй что годного запишешь.
Аноним 28/08/22 Вск 16:14:58 #133 №2448187 
>>2448158
>>2448085
Вы лучше с его учителем ознакомьтесь - Столяровым( на ЛОРе ник Croco)
Аноним 28/08/22 Вск 16:35:10 #134 №2448237 
>>2448187
>Вы лучше с его учителем ознакомьтесь - Столяровым( на ЛОРе ник Croco)
Там отдельная шиза в соседнем треде обсуждали
Аноним 28/08/22 Вск 17:02:53 #135 №2448291 
В Расте нет ГЦ.

ГЦ дает stop the world из-за чего не всегда подпадает под требования проектов. Типо VoIP, rt-систем, потоковое видео, онлайн-гейминг.

Современный ГЦ обязан обрабатывать циклические ссылки, что также сказывается на производительности.
Аноним 28/08/22 Вск 17:08:03 #136 №2448301 
Ни в одном современном ЯП нет zero-cost аналога (borrow-checked) ссылкам rust.

Часто пишут что в С++ это unique_ptr, но на самом деле это аналог Box в rust - создается в хипе.
Аноним 28/08/22 Вск 17:31:54 #137 №2448336 
autism.png
>>2435129
Получается в /pr/ два типа шизиков: те кто создает бесполезные треды и те, кто их засирает?
Аноним 28/08/22 Вск 18:27:04 #138 №2448392 
>>2448336
А хули ты хотел это же двощи
Аноним 28/08/22 Вск 18:29:55 #139 №2448399 
>>2448336
А где не так, лол?
Аноним 28/08/22 Вск 21:38:30 #140 №2448718 
image.png
>>2448039
> и говорит какими-то абстрактными словами
Абстрактные слова, лол))
>У тебя опшены с оверхедом, проверка границ у фундаментальной структуры, обязательный сборщик мусора для совместного владения, проверка юникод символа во время произвольного доступа.
Когда очень не приятно, то факты из списка становятся "какими-то абстрактными непонятными словами".
Аноним 28/08/22 Вск 21:39:24 #141 №2448719 
>>2448006
Извини
Аноним 28/08/22 Вск 21:47:01 #142 №2448726 
>>2448291
Зумерки не знают про разного рода ГЦ, например что вообще существуют даже реал-тайм ГЦ. Arc это сборка мусора, просто в самой сборке мусора, с точки зрения компьютерной науки ничего плохого нет, это негативный раздутый маркетинговый ход.
И если язык обязывает использовать Rc, а в С++ это опционально, раст является ГЦ языком.
Аноним 28/08/22 Вск 21:48:32 #143 №2448729 
>>2448301
Опшены и резалты мы будем игнорить
Аноним 28/08/22 Вск 21:49:32 #144 №2448730 
>>2435129
Взял на себя покакал
Аноним 28/08/22 Вск 21:51:43 #145 №2448731 
>>2448726
>И если язык обязывает использовать Rc, а в С++ это опционально, раст является ГЦ языком.
Животное, ты за последние 2 треда так и не доказал свои слова, а посему идешь на хуй. Если ты неосилил, то просто закрой вкладку и забудь про данный язык.
Аноним 28/08/22 Вск 22:19:27 #146 №2448747 
изображение.png
>>2448718
Без бенчмарков это абстрактные слова, ты ни строчки кода в тред не написал, ни одной ссылки не приложил. Показал бы хоть насколько небесплатны опшены. Только срешь круглосуточно.
И вообще покажи свой линкедлист на плюсах о котором ты выше говорил, я погляжу твою на реализацию на правильном языке
Аноним 28/08/22 Вск 22:36:15 #147 №2448763 
>>2448747
Кратко, в своей статье про раст этот додик не осилил включить флаг оптимизации -O и назвал выхлоп огромным оверхедом. Охуевшие пользователи ЛОРа взбугуртили, написали и доказали автору статьи(нашему шизу), что с этим флагом код на расте 1 в 1 построчно соответствует выхлопу компилятора на Си/Плюсах. На что наш пациент ответил
>Мне кажется нерепрезентативен как раз оптимизированный код, но спасибо за предложение. Поясню почему оптимизированный код мне сравнивать кажется неверным решением:
>Прежде всего, он менее ясен, часто существенно менее ясен -- разобраться и понять, как исходный код стал полученным машинным становится сложно. Поэтому и разобраться в нём становится сложней, а значит и сравнивать.
>Кроме того, тогда вместо языков мы скорее сравниваем искусство оптимизации компиляторощиков -- чего мне тоже не хотелось бы.
>Наконец -- можно и включить оптимизации, результат изменится не принципиально -- код будет всё так же больше и всё так же медленней в случае Раста, особенно в случае Раста "эталонного".
ЕБАЛО ПРЕДСТАВИЛИ? Какой это уровень верчения жопой? А если наш додик будет говорить, что это не он, то пояитаем другие его высказывания
>Вопрос: с каких пор библиотечные примитивы стали сборщиком мусора?
>С тех пор как они стали исполнять алгоритмы сборки мусора, не поверите. Как именно сборщик мусора включён в программу -- абсолютно не важно, важно что если он в ней по итогу есть, то он в ней есть. То что раст позволяет писать программы без сборщика мусора -- это конечно замечательно, но ровно в той же степени, в какой это позволяет делать D. Предупреждая линию мысли "но в D это часть языка, а тут лишь часть стандартной библиотеки" -- стандартная библиотека Rust неотделима от языка, как было показано в статье.
Никого не напоминает? Можете почитать про него вот здесь(http://stolyarov.info/node/342), жаль, что его ебанутый учитель почистил все неудобные комментарии.
Аноним 28/08/22 Вск 22:53:10 #148 №2448792 
>>2448763
Про ГЦ умные слова.
Аноним 28/08/22 Вск 22:55:36 #149 №2448794 
Нахуя мне раст когда есть сишечка и кресты, вы дауничи чтоли?
Аноним 28/08/22 Вск 22:59:29 #150 №2448798 
>>2448792
Себя не похвалишь - никто не похвалит
Аноним 28/08/22 Вск 23:01:27 #151 №2448799 
>>2448794
Вот поэтому раст и нужен потому что есть сишечка и кресты. Без ебли с этими языками не понять зачем и для чего создавался раст.
Аноним 28/08/22 Вск 23:01:39 #152 №2448800 
>>2448763
Я так и не понял откуда он взял про gc в расте взял
Аноним 28/08/22 Вск 23:02:57 #153 №2448801 
>>2448763
>здесь(http://stolyarov.info/node/342
Удалил падла. И хули у него сайт на пхп, он же на горе искал себе cms на плюсах http://stolyarov.info/index.php
Аноним 28/08/22 Вск 23:03:23 #154 №2448802 
>>2448801
>на горе
На лоре быстрофикс
Аноним 28/08/22 Вск 23:10:27 #155 №2448804 
>>2448800
Подсчет ссылок(тобишь Arc в Расте и shared_ptr в плюсах) для него это ГЦ. Но так как в расте без Arc нельзя писать код(по его словам), а в плюсах можно(в плюсах это опция), то раст - это язык с ГЦ.
Аноним 28/08/22 Вск 23:12:59 #156 №2448806 
>>2448729
>Опшены и резалты мы будем игнорить
А что с ними не так? Если ты программист, то увидишь логику:
- Если у тебя объект, то ты не используешь резалт или опшн но и NULL(VOID) ты туда не впихнешь как в небезопасном языке.
- Если у тебя может быть NULL(VOID) (как в небезопасном языке) то ты обернешь в резалт или опшн, и в необходимом месте проверишь, вывернешь объект.

В отличии от небезопасного языка тебе тут не надо помнить делал ли ты уже проверку на валидность объекта или нет (бывает в сложном коде проверки идут излишние "просто на всякий случай, мало ли вызывающий код не проверял еще"). Отсюда получается что Option / Result экономят циклы процессора.

Дальше, для них существует оптимизация - если T в Option<T> / Result<T> содержит в себе указатель, то Option / Result становится бесплатным по-памяти.

// As of Rust 1.22.1
Type T Option<T>
i32 4 8
&i32 8 8
Box<i32> 8 8
&[i32] 16 16
Vec<i32> 24 24
Result<(), Box<i32>> 8 16
Аноним 28/08/22 Вск 23:15:19 #157 №2448809 
>>2448726
>И если язык обязывает использовать Rc
Вот и выяснили, слава Богу rust не обязывает использовать Rc. Он обязывает выделять потенциально небезопасный код, чтобы все такие места можно было тщательно проинспектировать.
Аноним 28/08/22 Вск 23:37:22 #158 №2448826 
>>2448804
https://www.youtube.com/watch?v=_2GLEm2wXBY
Аноним 28/08/22 Вск 23:38:03 #159 №2448828 
>>2448804
Лол, я вообще его редко использую
Аноним 29/08/22 Пнд 03:28:08 #160 №2448964 
>>2448828
ГЦ на полшишечки.
Аноним 29/08/22 Пнд 03:39:31 #161 №2448967 
>кококо, хруст системный язык
>чтобы что-то написать в ембеддед, надо пол хруста выкинуть.
https://www.youtube.com/watch?v=dIY8wxysIuI
Аноним 29/08/22 Пнд 10:48:44 #162 №2449049 
image.png
>>2448967
Столяровский шизоид насрал в каменты, и пошёл срать сюда. Лол!
Аноним 29/08/22 Пнд 10:50:20 #163 №2449051 
image.png
Лол, какой же пиздец в голове.
Аноним 29/08/22 Пнд 11:12:22 #164 №2449054 
>>2449049
>>2449051
Не-не-не, это точно не наш пациент. Это так называемый "царь" с ЛОРа.
Аноним 29/08/22 Пнд 11:13:58 #165 №2449057 
>>2449049
А можно ссылку на сей текст?
Аноним 29/08/22 Пнд 11:23:15 #166 №2449064 
image.png
Анальники, самое главное то не ответили, так как вам Тима?
Язык гендер, язык пидорас. извини
Аноним 29/08/22 Пнд 11:33:08 #167 №2449066 
image.png
У чела вероятно дислексия, ему трудно дается возможность формировать мысль или же трудно ее в текст перенести, потому что порой у него получается и мысль то сама правильная (см на пик).
Это типичная болезнь гениев, особенно математиков (где-то прибыло, где-то убыло). и я серьезно
Аноним 29/08/22 Пнд 11:37:25 #168 №2449068 
image.png
>>2449066
Пчел реально шарит.
Аноним 29/08/22 Пнд 11:40:30 #169 №2449071 
>>2449057
В комментах у этого видео: >>2448967
Аноним 29/08/22 Пнд 12:37:28 #170 №2449096 
>>2449068
>раста в ядре нет и не будет
Лол, главное верить.
Аноним 29/08/22 Пнд 14:59:05 #171 №2449243 
>>2449064
Ох блядь я дристанул с этого Тимы.
Аноним 29/08/22 Пнд 15:09:40 #172 №2449252 
>>2449243
>>2449064
Кто это?
Аноним 29/08/22 Пнд 17:32:32 #173 №2449409 
>>2449066
>>2449068
>против раста => гений
Подсос столярова не палится.
Это же шизик известный, рома царь или как там его.
https://tsar1997.blogspot.com
Аноним 29/08/22 Пнд 18:31:31 #174 №2449462 
>>2449252
Тима
Аноним 30/08/22 Втр 11:44:38 #175 №2450002 
Как Столяров относиться к шарпу на линупсах?
https://devblogs.microsoft.com/dotnet/dotnet-6-is-now-in-ubuntu-2204/
Аноним 30/08/22 Втр 11:51:27 #176 №2450004 
изображение.png
>>2450002
Ты тредом ошибся, тебе туда https://2ch.hk/pr/res/2433486.html
Аноним 30/08/22 Втр 11:59:13 #177 №2450010 
>>2449409
спс, подписался, годный чел
Аноним 30/08/22 Втр 17:56:27 #178 №2450328 
Вот кстати на тему сишников и раста, они хуями покрывают, хотя сами нихуя не осилили.

Вот пример нужна либа которая сохраняет html со всей статикой (css, js, картинки) вроде нашел консольную утилиту, которая это делает. На crates.io она есть, думаю зеабись ща себе встрою и будет тихонько пердеть работать.
Открываю lib.rs, а там хуй https://github.com/Y2Z/monolith/blob/master/src/lib.rs
Сразу вопрос нахуя тогда на crates.io выложили, ладно хуй с ним, думаю погляжу в main что там, может пару методов надо дернуть.
А там сука портянка в 267 строк https://github.com/Y2Z/monolith/blob/master/src/main.rs#L66 ладно, хуй с ним начинаю читать обилие clone() и parse() одного и того же url просто зашкаливает, хуй с ним. Вроде нашел метод который обходит DOM и пиздит ссылки walk_and_embed_assets туда чего-то по мутабельным ссылкам передается, хз как работает нырнул туда, а там ебуться черти в огненном котле https://github.com/Y2Z/monolith/blob/master/src/html.rs#L707
Даже cargo clippy не удосужился запустить, он мне целую портянку высрал.
Думаю погляжу на ебало додика авторы либы, прошлые проекты C/C++ https://github.com/orgs/Y2Z/repositories

Почему так? Вот каждый раз когда вижу говнокод автор обязательно писал до этого на правильных православных языках C/C++ или битриксоид пхпшник. Всякие питонисты, джавоскриптизеры и рубисты пишут более грамотный и читабельный код чем настоящие программисты. Да и как на C не открою чего так и глаза кровью обливаются какие-то нечитаемые портянки в пару сотен строк, которые нужно компилировать в голове чтобы прочитать.

Зато тестов написал, некоторые из ни проверяют нихуя https://github.com/Y2Z/monolith/blob/master/tests/opts.rs#L13
Аноним 30/08/22 Втр 18:48:37 #179 №2450362 
изображение.png
>>2450002
Столяров относится хуёво ко всему, кроме C, C++ (с отключёнными исключениями и без STL, даже #pragma once презирает) и Лиспа.
Причина - если ты опустился до того, чтобы писать код на управляемом языке, то лучше писать в функциональном стиле, а не ебаться с императивщиной.
Аноним 30/08/22 Втр 19:22:41 #180 №2450402 
>>2450010
>годный чел
))))
Аноним 30/08/22 Втр 21:54:36 #181 №2450524 
Допустим, я быдло и хочу писать свои охуенные пет проекты на расте.
Какие подводные по сравнению с плюсами?
Аноним 30/08/22 Втр 22:44:42 #182 №2450561 
>>2450524
Сборщик мусора
Аноним 30/08/22 Втр 23:28:21 #183 №2450574 
>>2450561
Где?
sage[mailto:sage] Аноним 30/08/22 Втр 23:52:20 #184 №2450581 
>>2450524
Rust currenty only works on architectures supported by LLVM.

Compared to C++ and especially C, Rust often produces larger binaries and less efficient code; the compiler is also considerably slower.

https://www.reddit.com/r/rust/comments/4b5rfi/what_in_your_opinion_is_the_worst_thing_about_rust/
Аноним 30/08/22 Втр 23:59:38 #185 №2450582 
Подождите... Ваш охуенный функциональный язык что, не оптимизирует хвостовую рекурсию?
А что мне делать, если я шиз и хочу писать в декларативном стиле?
sage[mailto:sage] Аноним 31/08/22 Срд 00:27:13 #186 №2450588 
>>2450582
оптимизируй сам, it's up to u
sage[mailto:sage] Аноним 31/08/22 Срд 00:28:08 #187 №2450589 
>>2450582
раст - низкоуровневый инструмент. TCO - более высокоуровневая фича
Аноним 31/08/22 Срд 00:55:46 #188 №2450597 
Много ли в расте всяких неочевидных моментов на которых я буду долго гуглить в чем дело и разбираться, если я тупа сяду и начну писать что хочу?

С# и С++(до 11 версии) хорошо знаю, я так понимаю раст и тем и тем вдохновлен?
Аноним 31/08/22 Срд 01:04:08 #189 №2450601 
>>2450582
Хвостовая рекурсия -- не читаемая залупа, если правда не оптимизирует, то правильно зделоли, что отпугивают всяких шизов вроде тебя
мимокрок
Аноним 31/08/22 Срд 01:35:03 #190 №2450610 
>>2450581
>often produces larger binaries
По умолчанию да, так как все зависимости собираются статически в один бинарник, но при желании можно подрубить динамическую линковку, либо вообще либы на Си/Плюсах дергать. Также размер бинарника снижается при использовании некоторых флагов при компиляции и удалении отладочных символов.
>less efficient code
Чет пиздеж, там llvm все оптимизирует и итоговый бинарник генерирует. Такой же бекэнд как на плюсах.

>the compiler is also considerably slower.
На мелких проектах заметно, да, но на больших разница с плюсами минимальна. Да и медлительность обусловлена преверками при компиляции, а не потому что компилятор говно.
Аноним 31/08/22 Срд 03:44:02 #191 №2450640 
>>2450328
Потому что на маркетинговый буллшит ведутся только додики. Вменяемый кодер открыл раст, потыкал (да или просто увидел
что обычный принт через макрос сделан) словил фрустрацию и
молча ушел. А всякие фанбои, бывшие скрипт-киди они же не понимают, они ведутся на это все, плюс там же еще повесточка, в общем все модно и молодежно.
Аноним 31/08/22 Срд 03:46:21 #192 №2450641 
>>2450362
Великий человек.
Аноним 31/08/22 Срд 03:47:08 #193 №2450642 
>>2450574
Rc и Arc
Аноним 31/08/22 Срд 03:50:20 #194 №2450643 
>>2450524
Будешь бета тестером кустарный либ гейского комьюнити. Выше чел уже поел говна парсера на расте. Ждем карбон через 10 лет, а пока пишем на шарпе.
Аноним 31/08/22 Срд 08:30:59 #195 №2450689 
>>2450640
>бывшие скрипт-киди
Ты жопой читал?
Вот они как раз нормальный код пишут. Вот такое говно чаще от всяких сишников. Да и в целом этот говнокод сишный стиль писать методы одной портянкой в сотрудничестве и строк
Аноним 31/08/22 Срд 08:57:46 #196 №2450697 
изображение.png
>>2450642
Допустим в твоей столярной религии это ГЦ, не буду что-то доказывать. Кто тебя заставляет его везде пихать? Взял первое попавшееся что-то крупное что в голову пришло https://github.com/serde-rs/serde погрепал 3 места Rc< и 3 места Arc<, а Rc:: и Arc:: по 1 разу в довольно крупной библиотеке.
Где есть асинхронность будет побольше, но тоже не в каждой дырке.
Может у тебя руки кривые что ты его везде пихаешь?
Аноним 31/08/22 Срд 10:20:10 #197 №2450722 
>>2450689
>бывшие скрипт-киди
Декомпозиция предметной области, требует соответствующего уровня навыка. Само по себе программирования на си или расте не делает тебя профессионалом и как раз скрипт-киди либо начинает творить портянку, либо наоборот чрезмерно размазывать логику по функциям.
Аноним 31/08/22 Срд 10:20:35 #198 №2450723 
>>2450697
Красивый мальчик.
Аноним 31/08/22 Срд 10:28:07 #199 №2450732 
>>2450697
>Допустим в твоей столярной религии это ГЦ
ГЦ это в computer science, анальный ты глиномес. Проблема в том, что в расте это затычка, которая невписалась в парадигму. Именно эту проблему пыталась решить МС в своем экспериментальном языке (верона, что ли), который они прикрыли.

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

>погрепал 3 места Rc< и 3 места Arc<, а Rc:: и Arc:: по 1 разу в довольно крупной библиотеке
Там может быть одна функция, но вызываться она может 10.000-100.000 раз в узком месте. Тогда плюсовик поинтер выкинет и растер соснет тунца.
Аноним 31/08/22 Срд 11:02:38 #200 №2450743 
>>2450732
>асинхронность нужна везде
Сразу видно вкатунишку. Асинхронность нужно брать только в тех случаях, когда это действительно нужно. Когда есть ощутимая нагрузка и нужно лучше утилизировать время CPU.
Асинхронный код писать и поддерживать намного сложнее чем обычный синхронный, так что всюду впиливать асинхронщину не нужно, только если ты не фронтендер.
Аноним 31/08/22 Срд 11:09:46 #201 №2450745 
>>2450743
>и нужно лучше утилизировать время CPU.
>ну да, зачем нам на около-системном языке утилизировать время ЦПУ, бред какой-то придумал. Сразу видно вкатунишку
Аноним 31/08/22 Срд 11:14:29 #202 №2450747 
image.png
>>2450745
Не, парни, мы же реально берем С++ и раст просто по кайфу, для души, зачем нам утилизировать какие-то ресурсы железки.
Аноним 31/08/22 Срд 11:32:08 #203 №2450760 
>>2450745
>>2450747
Что сказать-то хотел? Внезапно на C++ и Rust пишут не только веб сервера, где иногда имеет смысл дрочиться в утилизацию IO, есть еще CPU-bound задачи, которые нужно решать на системных тредах, и где асинхронщина в привычном понимании бесполезна.
А так это все жидкий пердеж с твоей стороны, так как epoll или io_uring никто не запрещает дергать из раста или плюсов. И асинхронных либ полно что для раста, что для плюсов. В чем бугурт я так и не понял.
Аноним 31/08/22 Срд 12:16:33 #204 №2450775 
>>2450760
Если С++ это историческое говно, которому приходится костылить, то раст это новый язык, у которого мало того кривая асинхронщина с каким-то UB, так еще и потребность в ARc, потому что эксперементальный язык натянули на рынок.

Мы берем системные языки, чтобы выжить максимум с железки и пукать в тред о том что "ненужно", это крайняя стадия идиотизма. Если тебе ненужно реально, то скорее всего ты зря слез с петухона.
sage[mailto:sage] Аноним 31/08/22 Срд 12:49:04 #205 №2450792 
>>2450743
>Асинхронный код писать и поддерживать намного сложнее чем обычный синхронный

Я тебе больше скажу - если ты ни разу в жизни не писал асинхронщину - это для тебя будет не "намного сложнее", а "непосильно". Так что покорми собак и ничего не трогай.
Аноним 31/08/22 Срд 12:55:02 #206 №2450798 
>>2450643
>Выше чел уже поел говна парсера на расте
Которые написал бывший сишник)

>Будешь бета тестером кустарный либ гейского комьюнити.
>кустарных
Лол, покажи мне аналог Serde на Си или плюсах.

>Ждем карбон через 10 лет
Эталонное НИНУЖНО.
Аноним 31/08/22 Срд 13:00:15 #207 №2450801 
>>2450732
>Тогда плюсовик поинтер выкинет
Передай поинтер/ссылку в расте, кто тебе мешает?

>когда ядер больше чем у тебя извилин в мозгах, асинхронность нужна везде.
Какок отношение асинхронность имеет к количеству ядер, болезный? Ты с мультипотоком спутал?
Аноним 31/08/22 Срд 13:03:45 #208 №2450805 
>>2450775
>так еще и потребность в ARc
Как у любого языка без сборки мусора в асинхронной среде.

Тебе лучше чем в ебло ткнуть в этот раз? Ядро линукса уже было, дальше можешь сам выбирать, лол.
Аноним 31/08/22 Срд 13:04:34 #209 №2450806 
>>2450798
>Лол, покажи мне аналог Serde на Си или плюсах.
Он тебе только на шарпе что-то сможет показать, это же вебмакака.
Аноним 31/08/22 Срд 13:05:54 #210 №2450810 
>>2450775
>Мы берем системные языки, чтобы выжить максимум с железки и пукать в тред о том что "ненужно", это крайняя стадия идиотизма. Если тебе ненужно реально, то скорее всего ты зря слез с петухона.
Тогда бери и на АСМе пиши, чтобы максимум из железки выжать. Зачем тебе какие-то высокоуровневые костыли? А всякие расты оставь додикам, которые врего лишь ценят свое личное время и не хотят бороться с языком, исправляя ошибки и костыли языка
Аноним 31/08/22 Срд 13:10:02 #211 №2450812 
>>2450805
>Как у любого языка без сборки мусора в асинхронной среде.
Важно понимать, что shared_ptr в плюсах - это опция, а вот Arc в расте - это обязательный элемент языка без которого невозможно написать программу. И нет, это не потому что он не осилил или ему насрал Столяров, а потому что просто верь ему, бро. Разве может человек, написавщий ЦЕЛУЮ СТАТЬЮ врать? Вот и я так думаю.
Аноним 31/08/22 Срд 13:22:16 #212 №2450823 
image.png
image.png
image.png
image.png
Дежурно напоминаю:
Первый пик - обязательно
2-4 пик - опция языка
Аноним 31/08/22 Срд 13:26:42 #213 №2450828 
>>2450732
>Там может быть одна функция, но вызываться она может 10.000-100.000 раз в узком месте. Тогда плюсовик поинтер выкинет и растер соснет тунца.
Ну что за виляния жопой? Может быть иуды сюды, дай ссылку на код да и все, ты только пиздеть умеешь.
За асинхронность и многопоточность обссали уже. Иди к столярову под стол опыта набираться
Аноним 31/08/22 Срд 13:42:54 #214 №2450849 
linux.png
dotnet.png
btc.png
ceb18255bdcad7a5c9811597d751fa36.jpg
>>2450823
Опция языка есть опция языка, авторы ядра линукса, рантайма шарпа и битка пиздеть точно не станут.
Аноним 31/08/22 Срд 14:03:15 #215 №2450872 
>>2450849
О, Господи, а как же так? Неужели Си и Плюсы такие же языки с ГЦ как и раст? Неужели Страуструп и Ритчи не смогли натянуть парадигму на язык и пришлось использовать костыли? Пойду писать на божественном и свободном шарпе.
Аноним 31/08/22 Срд 14:05:27 #216 №2450875 
>>2450872
>Неужели Си и Плюсы такие же языки с ГЦ как и раст?
Ой хоспади, этож Столяров нам врал!!!!
Аноним 31/08/22 Срд 14:23:09 #217 №2450896 
>>2450801
>Передай поинтер/ссылку в расте, кто тебе мешает?
Раст, ансейф то ограничен.
Аноним 31/08/22 Срд 14:31:56 #218 №2450903 
Ппц анальников порвало, один даже нашел рефкоуны в файле рефкоунах. Писали уже что в ГЦ ничего плохого нет и так делают когда нужно. Но когда критично, его можно выкинуть, но не растеру.
Аноним 31/08/22 Срд 14:38:30 #219 №2450909 
stolyar.png
>>2450875
>Ой хоспади, этож Столяров нам врал!!!!
Это какой уровень информационного насилия по Столярову?
Аноним 31/08/22 Срд 14:54:35 #220 №2450927 
>>2450903
>и так делают когда нужно. Но когда критично, его можно выкинуть,
Т.е. рантайм ЯП, финансовая хуйня и ядро ОС - это не критично? Понятно, так и запишем. Они могли выкинуть, но не захотели. Ну либо не такие профи программирования на Си как Столяров и его миньоны.
Аноним 31/08/22 Срд 15:07:04 #221 №2450937 
А что плохого в подсчёте ссылок?
Аноним 31/08/22 Срд 15:09:21 #222 №2450943 
>>2450937
Ничего. Вопрос в вообще другом.
Аноним 31/08/22 Срд 15:14:52 #223 №2450948 
>>2450937
Поколения тупеют, теперь писать код как древние становиться все сложнее, приходится к неуправляемым языкам прикручивать ГЦ.
Аноним 31/08/22 Срд 15:17:58 #224 №2450954 
>>2450937
Ничего плохого нет, просто раст получается как морская свинка - и не свинья и не морская. Раст и не системный язык и как прикладной избыточно сложный
Аноним 31/08/22 Срд 17:40:14 #225 №2451058 
>>2450954
Полегче С++ на порядок. Борроу чекер делает из программиста дауна. Больше не надо думать про всякие юз афтер фри и проблемы конкуррентности. Скомпилировалось - значит работает.
Аноним 31/08/22 Срд 17:44:28 #226 №2451064 
Какие у вашего манясистемного языка с проверкой индексов массива не только в релизной версии возможности для байтоёбства?
Аноним 31/08/22 Срд 18:10:19 #227 №2451089 
image.png
>>2451064
>Какие у вашего манясистемного языка с проверкой индексов массива не только в релизной версии возможности для байтоёбства?
Вот такие
sage[mailto:sage] Аноним 31/08/22 Срд 20:00:44 #228 №2451245 
>>2451064
>релизной
Мож дебажной?
Аноним 01/09/22 Чтв 03:55:36 #229 №2451548 
>>2451058
>Больше не надо думать про всякие юз афтер фри
Только проблема в том, что такие языки уже придумали (жабы, решетки). Там даже эксепшены осилили.
Не думаю что нужен бы какой-то слой языков между С++ и шарпом, да еще и синхронный.
Аноним 01/09/22 Чтв 04:02:10 #230 №2451550 
>>2451064
Там нет возможности полностью выкинуть окружение без костылей из ночной сборки, а значит до сих пор никаких возможностей для полной байторадости нет. Только на пол шишечки, для маркетинга хватает.
Аноним 01/09/22 Чтв 04:04:38 #231 №2451551 
>>2451089
>>2450909
Мне думается, висеть должен какой-то растовик, а лежать его воспитанник (но кто я и кто художник)
Аноним 01/09/22 Чтв 04:49:16 #232 №2451555 
>>2430195
В Rust нет сборщика мусора(По крайней мере насколько мне известно). Там используется модель памяти с временем жизни на основе !права собственности!.
Аноним 01/09/22 Чтв 05:29:09 #233 №2451561 
16604865572530.png
>>2451555
Аноним 01/09/22 Чтв 05:29:39 #234 №2451562 
https://www.cnews.ru/news/top/2022-08-29_v_rejtinge_yazykov_programmirovaniya
Аноним 01/09/22 Чтв 08:45:35 #235 №2451601 
>>245154
>Джава, решетка
Так они же делают медленные программы. Да ещё и с рантаймом по полсотни МБ
Аноним 01/09/22 Чтв 08:46:31 #236 №2451603 
>>2451601
Сюда >>2451548
Аноним 01/09/22 Чтв 09:52:54 #237 №2451642 
>>2451601
>Так они же делают медленные программы
techempower говорит что норм, не надо жрать напрямую память, чтобы писать более менее быстрый код. Заплатишь только оверхедом на ОЗУ и небольшими всплесками.
Аноним 01/09/22 Чтв 11:17:43 #238 №2451702 
>>2451561
Так чего, мань, после >>2450849 всё ещё опция языка, или это другое?
Аноним 01/09/22 Чтв 11:54:17 #239 №2451732 
image.png
>>2451702
Ну, "опционально" подразумевает, либо используешь, либо нет. Это не говорит о том, что не используют вообще. Мне правда нужно опускаться до самых низов, чтобы объяснять элементарную логику? Почему нынешнее поколение такое тупое?
Аноним 01/09/22 Чтв 12:02:22 #240 №2451738 
>>2451732
Со столяровскими подсосами разговор как с коммунистами в /po
Аноним 01/09/22 Чтв 12:07:12 #241 №2451743 
Пищу на с++, на питоне. Решил посмотреть на эту вашу диковинку раст - почтиал растбук, полистал репы на гитхабе. Мое мнение - ну и хуита же. Зачем оно нужно? Ну серьезно. Больше похоже на фанатский языки, тип https://github.com/Ky6uk/PETOOH
Чем вам с++ не угодил? Уже сколько времени умные указатели есть. А с новыми редакциями так вообще все отлично, можно хоть как первый язык учить, постепенно углубляясь. Словно bolgenos продвигается насильно. Вроде и работает, но зачем оно нужно?
Тут срачи шарповиков еще видел, какое-то время пользовался и впечатлений куда больше, хотя все равно на любите как по мне.
Аноним 01/09/22 Чтв 12:13:14 #242 №2451746 
>>2451732
Мудак, смотри сюда >>2450927
Аноним 01/09/22 Чтв 12:36:11 #243 №2451773 
>>2451746
Ты же понимаешь, что у тебя в коде может быть критичные участки, а может быть и нет. Например, отрисовка пикселей, которых может быть миллионы, скорее всего критична к проверке на границу или подсчету ссылок. Так же и тут надо смотреть где этот код участвует.
Так же, возможно, уровень разработки падает и люди чаще прибегают к ГЦ. НО! Это ГЦ не обязательно языковыми рамками, это уже выбор разработчика хочешь используй, хочешь нет.
Аноним 01/09/22 Чтв 12:37:36 #244 №2451775 
image.png
>>2451738
Сам обосрался, сам обиделся, но виноваты опять коммунисты
Аноним 01/09/22 Чтв 12:58:19 #245 №2451796 
>>2451773
Да, мы поняли, да. Ядро, биток и рантайм языка - это не критично, да и вообще уровень разработки упал. Не то, что деды, которые хуярили сплошное UB и благодаря которым дааж в 2022 году находят уязвимости в ядрах и протуктах того времени. Куда нам до самих ДИДОВ, верно? Ну и главное запомнить, что в расте гс - обязаловка, а в плюсах - опция. Just trust me, bro
Аноним 01/09/22 Чтв 13:02:56 #246 №2451808 
>>2451796
Ну тогда зачем критиковать ГЦ? Видишь, все юзают.
Аноним 01/09/22 Чтв 13:13:56 #247 №2451823 
>>2451773
Дядь, критичные участки могут быть и на расте так же написаны. Правда почему-то авторы технологий, вроде JIT в шарпе (достаточно перформансно-зависимая штука, не?), почему-то предпочитают так не делать. Почему же? Потому что код паралелиться перестаёт, блять.
Аноним 01/09/22 Чтв 13:14:29 #248 №2451825 
>>2451808
Вопрос к тебе, зачем ты продолжаешь срать в обосранные штаны.
Аноним 01/09/22 Чтв 14:33:02 #249 №2451894 
>>2451775
Я вообще с тобой уже давно не разговариваю и не обижался, я на убогих не обижаюсь. Просто подметил что столярошизы такие же упоротые религиозные фанатики, которые с особым упорством видят каждую соринку в чужом глазу, но у себя бревна огромного не видят, даже когда их тыкают в лужу собственной мочи. Также как и комми в /po
мимо
Аноним 01/09/22 Чтв 15:51:50 #250 №2451958 
>>2450775
>кривая асинхронщина с каким-то UB
В чем кривость и где там UB? Пока что вижу в тебе techempower-шизика, который засирает борду
Аноним 01/09/22 Чтв 16:15:34 #251 №2451981 
У меня три основные претензии к расту, но они очень субьективные:
1) Нет стандарта.
2) Эта причина вытекает из первой, так как на данный момент стандарт == текущая версия компилятора, то у языка один "хозяин" и один компилятор. Можете закидывать говном и просить меня надеть шапочку из фольги, но для меня это большая проблема. Хотя компилятор раста в GCC может исправить эту ситуацию.
3) Подход "сверху вниз", а не "снизу вверх" в вопросе подключения библиотек. Если в плюсах\сишке\zig ты подключаешь необходимые тебе библиотеки по мере надобности, то в расте тебе искаробки дают кучу всего и при необходимости придется это отключать. Но на сколько я знаю, все говно, которые ты не используешь при компиляции выкидывается автоматически.

Ну и пару слов по поводу байтоебства на расте. Советую посмотреть вам на библиотеки, написанные на расте, под различные МК на гитхабе. Достаточно отключить std и оставить core и ты уже можешь писать bare metal в любую железку.
Аноним 01/09/22 Чтв 16:23:35 #252 №2451987 
>>2451958
Тебя там за котлин обоссали, че сюда прибежал сразу?
Аноним 01/09/22 Чтв 17:42:57 #253 №2452094 
>>2451743
Но вот тебе причина номер раз, осознавай:
На расте менеджер зависимостей на голову выше не то, что питоновского с отсутствующим плюсовым, но и даже нодовского.

Когда переваришь, приходи за вторым.
Аноним 01/09/22 Чтв 17:50:44 #254 №2452105 
image.png
Аноны, реквестирую макоёбов втред.
есть такая штука: https://zed.dev/ - позиционируется, как WIP IDE написанная на расте с поддержкой нескольких ЯП на старте, в том числе и самого раста. Очень хочется глянуть хотя бы одним глазком, но дают пощупать только макоёбам в режиме закрытого тестирования.
Процесс идёт, баги репортятся https://github.com/zed-industries/feedback/issues

но нашему треду нужен свой инсайдер, который чётко раскидает за то, как оно vs Vscode/Idea, и порадует скринами/видосами того, как оно работает.
Аноним 01/09/22 Чтв 18:26:23 #255 №2452139 
>>2452105
>макоёбам в режиме закрытого тестирования.
Какие же растеры дегенераты, ппц просто.
Аноним 01/09/22 Чтв 18:32:09 #256 №2452142 
>>2452105
Это херня кастомизируется, как emacs, neovim, lem, например? Если нет, то нахуй не нужно.
Аноним 01/09/22 Чтв 18:54:41 #257 №2452162 
>>2452094
Писать из-за карго? Хуя ты извращенец
Аноним 01/09/22 Чтв 18:55:12 #258 №2452164 
>>2452105
Название ватное
Аноним 01/09/22 Чтв 18:56:17 #259 №2452165 
>>2452105
У меня мак, но мне не хочется что-то еще ставить, кроме neovim/vs code
Аноним 02/09/22 Птн 11:58:05 #260 №2452580 
>>2450903
>Но когда критично, его можно выкинуть, но не растеру.
Выкинь подсчет ссылок из хендлов WinAPI и OpenCL.
Аноним 02/09/22 Птн 12:50:57 #261 №2452605 
>>2451981
>1) Нет стандарта.
Дядь, вылезь из криокамеры, оно так во всех новых языках лет 20-30 уже как. И это хорошо, и то что это хорошо не доходит только до ГНУтых уебанов.

>Хотя компилятор раста в GCC может исправить эту ситуацию.
Проблемы которую ГНУтые долбоёбы сами же себе создают.

Вообще, идеальный кейс — фронтенд языка должен быть полностью абстрагирован от таргетов, и под ним уже должно лежать что угодно (по факту конечно таргета всего 2 — gcc и llvm, ещё полтора спермовора про msvc могут что-то пёрнуть, но на них похую). Но подход со стандартами — говно ебаное, не надо его воспроизводить.

>то в расте тебе искаробки дают кучу всего
Это уже твои маняфантазии, с го не попутал тред?
Аноним 02/09/22 Птн 12:52:21 #262 №2452607 
>>2452105
Стотысячная IDE, написанная на коленке и нихуя не умеющая. Интересно, давай ищо.
Аноним 02/09/22 Птн 12:54:21 #263 №2452609 
изображение.png
>>2452605
>с го не попутал тред?
Его там уже обоссали в свое время, потом в питонотреде срал, теперь тут
Аноним 02/09/22 Птн 18:07:37 #264 №2452858 
image.png
>>2452605
>оно так во всех новых языках лет 20-30 уже как
И? Это не показатель "хорошести". Потому что как минимум не позволяет создать аналогичный по качеству компилятор, так как все аналоги будут "запаздывать" от основного.

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

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

>И это хорошо, и то что это хорошо не доходит только до ГНУтых уебанов.
>Проблемы которую ГНУтые долбоёбы сами же себе создают.
Причина подрыва? Тебя Столлман в подворотне обоссал или Линукс неосилил?
мимо
Аноним 02/09/22 Птн 19:02:50 #265 №2452922 
>>2452858
>gcc и llvm - вообще разные вещи.
Почему разные, обоснуй. А то тут у нас один был, который думал что llvm запихивает в таргет виртуальную машину
Аноним 02/09/22 Птн 19:25:08 #266 №2452948 
image.png
image.png
image.png
image.png
>>2452922
>Почему разные, обоснуй.
Если кратко, то промежуточное представление кода в компиляторах разное. Фронтенды llvm генерируют IR-код и у gcc тоже генерируют в собственный формат. Конечно, в теории это можно сделать, тогда придется пердолить и раздувать фронтенд, а при компилиции выбирать бекенд через ключи, но зачем? Причина чисто идеологическая. GCC не примут чужой фронтенд из-за не православной лицензии, а проект rust не будет пилить поддержку бекенда gcc, потому что им это не нужно. Поэтому каждый будет пилить свой компилятор(https://github.com/Rust-GCC/gccrs)

>А то тут у нас один был, который думал что llvm запихивает в таргет виртуальную машину
Справедливости ради, llvm с некоторыми ключами может работать почти как виртуальная машина.
Аноним 02/09/22 Птн 19:39:14 #267 №2452973 
>>2452948
Я это к чему вообще - если на выходе тот же самый машинный код, то какая разница что там было в середине?
Аноним 02/09/22 Птн 20:33:33 #268 №2453022 
>>2451987
>Тебя там за котлин обоссали
Кто обоссал? Тебя же и обоссали, techempower шизик, иди наверни своего любимого шарпа и успокойся уже наконец, не засирай треды.
Аноним 03/09/22 Суб 04:00:27 #269 №2453232 
>>2453022
Я тоже видел, обоссали. И ты зачем-то в раст тред сразу прибежал. У меня аж испанский стыд за тебя.
Аноним 03/09/22 Суб 19:08:37 #270 №2453976 
Растаны, перемога
https://www.opennet.ru/opennews/art.shtml?num=57723
Аноним 04/09/22 Вск 13:36:24 #271 №2454753 
16620289668330.png
>>2452858
>Потому что как минимум не позволяет создать аналогичный по качеству компилятор, так как все аналоги будут "запаздывать" от основного.
Покеж-ка такие компиляторы в мире си/плюсов, очень интересно.

https://en.cppreference.com/w/cpp/compiler_support
Ой, они же уже 4 года один стандарт все имплементировать не могут, это наверно другое.

>Так без стандартов в серьезном "железном" мире делать нечего
И чем же определяется сурьёзность области?
По моему в первую очередь количеством бабла — и по этому показателю твоя "сурьёзная железячная" отрасль сосёт хуец.

>И есть идеи как реализовать? gcc и llvm - вообще разные вещи.
Оно там и так частично реализовано, у раста 2 или 3 своих промежуточных представления.

>Причина подрыва?
А об был? Я просто констатирую факт.

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

>тогда придется пердолить и раздувать фронтенд
Уже раздули, нет вариантов не раздувать его для современных языков, все хотелки всех языков в один бэкэнд всё равно не влезут.

>Причина чисто идеологическая.
И ты потом спрашиваешь почему кто-то считает ГНУтых уебанов уебанами, лол.
Аноним 04/09/22 Вск 13:45:11 #272 №2454760 
uhGviyc0KHo.jpg
>>2452858
>И? Это не показатель "хорошести". Потому что как минимум не позволяет создать аналогичный по качеству компилятор, так как все аналоги будут "запаздывать" от основного.
И как вишенка на торте "хорошести" концепции стандартизации языков программирования, расширения, которые городит каждый ёбаный вендор —
https://clang.llvm.org/docs/LanguageExtensions.html
https://gcc.gnu.org/onlinedocs/gcc-5.3.0/gcc/C-Extensions.html
https://docs.microsoft.com/ru-ru/cpp/build/reference/microsoft-extensions-to-c-and-cpp?view=msvc-170
https://developer.arm.com/documentation/101028/latest

ой, а пачиму код на стандартизированном языке не билдица на другом кампиляторе(9
Аноним 04/09/22 Вск 15:11:51 #273 №2454868 
>>2452605
>полтора спермовора про msvc могут что-то пёрнуть
Как там с играми на линукс кста?
Аноним 05/09/22 Пнд 06:23:45 #274 №2455491 
image.png
>>2453976
Жду уже когда раст активно начнут использовать в больших продуктах (а не очередной самописной ОСи или там утилиты grep или crud микросервисе), причем настоящие программисты , а не фанатики. Так как искренни считаю (но не хочу доказывать), что раст разменивает ручную работу с памятью на техническую утечку памяти, ибо язык накладывает на программиста оверхед, а получит он с этого копейки (в плане утилизации железа). А для размера памяти на производительность есть уже всякие решетки (или же древняя жаба)
Аноним 05/09/22 Пнд 06:42:09 #275 №2455495 
image.png
Аноним 05/09/22 Пнд 10:56:27 #276 №2455664 
Почему педерашки так ненавидят раст?
Аноним 05/09/22 Пнд 16:34:09 #277 №2455962 
cpp.png
>>2455664
Потому что не православно
Аноним 05/09/22 Пнд 19:44:32 #278 №2456154 
>>2455664

Может просто не могут осилить?

Или бьет по больному эго: как же так, язык ОГРАНИЧИВАЕТ меня в моих ТВОРЧЕСКИХ порывах говнокодить.
Аноним 05/09/22 Пнд 20:01:55 #279 №2456165 
>>2455664
Лол ты что ебанутый? Это сами растовики и пишут, пытаясь создать впечатление что их недоязык кого-то заботит.
sage[mailto:sage] Аноним 06/09/22 Втр 04:24:42 #280 №2456460 
>>2455664
Какая-то очень жалкая попытка создать холивар.
Ненужный тред, ненужного языка.
Аноним 06/09/22 Втр 05:10:05 #281 №2456471 
>>2456460
Тебе не надоело кажый раз заходить в этот тред и писать, что он не нужен?

>>2456165
Хуя манямирок. Бери выше, это Мозилла проплачивает черный пиар своего языка.
sage[mailto:sage] Аноним 06/09/22 Втр 06:32:48 #282 №2456486 
image.png
image.png
Лол, эти сектанты претерпев фиаско с плюсовиками, реально насели на управляемые языки и в том числе сишарп который в последнее время многим режет пердак из-за роста популярности.
https://medium.com/@siberianguy/an-almost-religious-case-for-rust-e4c4764acd8d

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

Знаете, это как современному трактористу, у которого в машине чуть ли не автопилот с кондиционером, показать трактор, который заводится рукоятью и тот скажет - "как же хорошо и практично руками заводить трактор, каждый импульс руки у тебя под контролем, не то что ваша (GC) кнопка с зажиганием, где не знаешь что у тебя под капотом происходит!"
sage[mailto:sage] Аноним 06/09/22 Втр 06:34:47 #283 №2456487 
>>2456471
>Тебе не надоело кажый раз заходить в этот тред и писать, что он не нужен?
Прекрати всякой херней бампать тред и тебе тут же перестанут ссать в лицо.
sage[mailto:sage] Аноним 06/09/22 Втр 06:45:01 #284 №2456489 
image.png
Какие же маркетологи раста или фанбои дегенераты.

Чтобы вы понимали, маркетологи котлина долгое время преподносили, как на котлине продуктивнее писать, в отличии от джавы ага, когда котлин юзает 90-99% все ту же инфраструктуру жабы, но маркетологам раста нехватило мозгов и они тупо присосаться к этому тезису котлина и высрали "это".
Аноним 06/09/22 Втр 08:23:12 #285 №2456506 
>>2456486
>>2456489
А чего ты испугался, ну будут некоторые критичные к скорости исполнения программы с Java и C#, теперь не на С++ а на Раст переписывать. Не со всеми же так будет.

Вот процы уперлись в потолок по ядру, и прирастают теперь ядрами, а раст дает больше чем управляемые языки в многопоточности. Защищает еще и от гонок по данным, ничего когда-нибудь и у вас борроу-чекер приделают. Тогда вам больше не понадобится всюду GC юзать, а только (A)RC в некоторых местах.
Аноним 06/09/22 Втр 08:27:13 #286 №2456507 
>>2456489
Котлин это better java, не более.

>>2456506
Двачую
Аноним 06/09/22 Втр 08:33:32 #287 №2456510 
>>2456489
>как на котлине продуктивнее писать, в отличии от джавы
На расте также, вот пример распарсить json и отфильтровать https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=e0b0cf01bbf7edc19845e061f5e9567d
Тут код такой же как на котлине и js, все делается легко и в одно выражение, напиши также не плюсах. Если прямые руки и до этого писал на "неправильных" "не православных" языках по столярову, то легко будешь пользоваться этими конструкциями, особенно после руби.
С длиной опечатался впадлу исправлять
sage[mailto:sage] Аноним 06/09/22 Втр 08:57:43 #288 №2456514 
image.png
>>2456506
>Тогда вам больше не понадобится всюду GC юзать, а только (A)RC в некоторых местах.
Сборка мусора на полшишечки.
sage[mailto:sage] Аноним 06/09/22 Втр 09:11:59 #289 №2456523 
>>2456510
>.unwrap()
К сожалению, в языке где ручками надо пробрасывать ошибки, невозможно промышленное программирование.
Я уже представляю стек из 160 функций и в каждой ручками прокидывают ошибки, или проверяют через условный оператор (match, if, пофиг) на ошибку.
В общем в жабах и шарпах твой раст нужен как весло кораблю.
Аноним 06/09/22 Втр 09:37:57 #290 №2456536 
изображение.png
>>2456523
В продакшене был бы Resul и ? чтобы пробросить нахуя в каждом месте проверять это же не go.
А теперь к сути вопроса, напиши такой же код на C++ который распарсит json и отфильтрует или лучше даже на C. НО ты ничего писать не будешь, да? Потому что не умеешь даже на C писать.

А ты реально грязноштаных комми из /po напоминаешь, вычленяешь что-то удобное из текста не отвечая на остальной вопрос и бросаешься категоричными словами типа "никогда", "невозможно". Вас там в одном месте обучают? Или тоже штаны постирать не можешь?
Аноним 06/09/22 Втр 09:57:12 #291 №2456557 
Стикер
>>2456514
>Сборка мусора на полшишечки.
Как и в плюсах
sage[mailto:sage] Аноним 06/09/22 Втр 10:25:29 #292 №2456582 
>>2456536
>напиши такой же код на C++ который распарсит json
Как можно сравнивать системный язык с прикладным? И да, в том сообщение же с котлином сравнивали, иди посмотри как делают в нормальных языках и сравни сколько ты бойлерплейта написал.
sage[mailto:sage] Аноним 06/09/22 Втр 10:27:22 #293 №2456584 
>>2456557
В плюсах на любителя, в расте технически не возможно решать без ГЦ множественное владение.
Аноним 06/09/22 Втр 10:40:42 #294 №2456598 
>>2456582
То есть ты писать код не умеешь?
Аноним 06/09/22 Втр 10:42:10 #295 №2456600 
Стикер
>>2456584
Именно поэтому там на каждом шагу любители, даже в ядре линукса
Аноним 06/09/22 Втр 10:46:24 #296 №2456606 
>>2456584
Это приводит к гонкам по данным, что нарушает принцип безопасной работы с памятью. Поэтому в рсате это разрешено через использование unsafe чтобы явно показать что использовать нужно с остапожностью. Примитив называется UnsafeCell.
sage[mailto:sage] Аноним 06/09/22 Втр 10:56:23 #297 №2456614 
>>2456606
Ко-ко-ко, у нас самый безопасный язык.
@
А, ну, в этом случае нужно использовать ансейф.
@
Что, упало? Так это не мы виноваты, это ты сам виноват использовал ансейф.
sage[mailto:sage] Аноним 06/09/22 Втр 10:58:50 #298 №2456617 
>>2456600
Мой сосед порится в жопу => значит я тоже могу пороться в жопу?!
Так логика у растера работает?
Аноним 06/09/22 Втр 11:16:32 #299 №2456624 
изображение.png
>>2456617
Кто о о чем, а подстолыш столярова о гомоебле. Логику тебе выше скинули что ГЦ shared_ptr в плюсах используют повсеместно, но ты не видишь из-под стола
sage[mailto:sage] Аноним 06/09/22 Втр 11:19:09 #300 №2456627 
>>2456624
Но все равно для плюсов это опционально.
Аноним 06/09/22 Втр 11:21:58 #301 №2456630 
Стикер
>>2456627
Так и расте опционально
sage[mailto:sage] Аноним 06/09/22 Втр 11:39:12 #302 №2456635 
>>2456630
нет
Аноним 06/09/22 Втр 11:52:33 #303 №2456649 
Стикер
>>2456635
Тогда и в плюсах не опционально
Аноним 06/09/22 Втр 12:02:40 #304 №2456658 
>>2456627
Но на практике используется чаще (как и ненужное копирование данных), чем в Расте, потому что хер его знает, как там себя поведут лайфтаймы.
Аноним 06/09/22 Втр 13:07:30 #305 №2456731 
>>2456614
Так ведь это правда, самый безопасный. А что бы ты улучшил, самое главное как бы ты это реализовал? Можешь сколько угодно здесь клоуна корчить, но лучше ничего пока нет.

Все твои аргументы звучат как "А почему вы неидеально сделали? Я хочу идеально"

Но ведь это физическое ограничение архитектуры современных компьютеров. Раст это ответ на вопрос как в таких условиях обеспечить удобный, непротиворечивый доступ к памяти без ущерба производительности.
Аноним 06/09/22 Втр 13:17:09 #306 №2456745 
>>2456523
>К сожалению, в языке где ручками надо пробрасывать ошибки, невозможно промышленное программирование.
GO
Аноним 06/09/22 Втр 13:18:21 #307 №2456750 
Стикер
>>2456658
Значит в расте опционально, а в плюсах обязательно
sage[mailto:sage] Аноним 06/09/22 Втр 13:33:15 #308 №2456767 
>>2456745
Кстати, живой пример. Гоферы же тоже бегали и кричали что джаве хана, заменятор приехал, но на деле оказалось, что дальше круд-микросервисов на этом писать больно. Так и осталась это говно узко специфичным. Так же вымерло checked exceptions в джаве, по сути это та же проброска ручками (естественно во всяких котлинах и шарпах его сразу выпилил). И кстати, был человеческий фактор, на практике checked exceptions приводили к пустым заглушкам.
Но благо в го ошибки бесплатные, а в расте результ это опшен с оверхедом.
Аноним 06/09/22 Втр 14:12:25 #309 №2456825 
>>2456767
> в го ошибки бесплатные

Пруф.

> опшен с оверхедом

Пруф.
Аноним 06/09/22 Втр 14:25:47 #310 №2456839 
>>2456767
>Гоферы же тоже бегали и кричали что джаве хана
Ну там да, загнивает потихоньку, монолиты теперь пишут самые упоротые
> но на деле оказалось, что дальше круд-микросервисов на этом писать больно
Да, сейчас все в облаках, докерах, распилено на сервисы, каждый делает свое дело вместо огромнейшего монолитного говна. Тем более в зависимости от потребностей можно использовать разный стек не одним go живут микросервисы. И я бы не сказал что это очень узкая ниша микросервисы сейчас везде от крупных банков до стартапов.
Ты видимо теоретик, который ни дня не работал вот и пишешь всякую хуйню что услышал от замшелых преподов шизиков.
sage[mailto:sage] Аноним 06/09/22 Втр 14:29:30 #311 №2456841 
>>2456825
https://play.rust-lang.org/?version=stable&mode=release&edition=2021&gist=05ef2f776d2689fb4f1fef8127c9d57f
sage[mailto:sage] Аноним 06/09/22 Втр 14:34:22 #312 №2456843 
>>2456841
Отдельная тема, насколько выразительный раст, приходится прибегать к макросам.
Хотя хеллоуворд на макросе должен был напугать еще сильнее.
Аноним 06/09/22 Втр 16:34:40 #313 №2456940 
>>2456843
> приходится прибегать к макросам
Ты долбоеб? Нахуя ты там понаписал говна
println!("{:<22} {:>4} Option<T>", "Type", "T");
println!("{:<22} {:4} {:4}", "i32", size_of::<i32>(), size_of::<Option<i32>>());
println!("{:<22} {:4} {:4}", "Result<(), Box<i32>>", size_of::<Result<(), Box<i32>>>(), size_of::<Option<Result<(), Box<i32>>>>());

Само собой будут затраты по памяти на опшены и резалты, надо быть совсем долбоебом чтобы не понимать что им нужно место в памяти. Но ты так и не принес бенчмарков показывающих насколько это оверхэд, судя по тому как ты кукарекаешь разница должна быть в разы, напиши какое-нибудь байтоебство на плюсах и на расте, выложи сюда и покажи что там пиздец какое все тормозное, но проблема в том что ты не умеешь писать код и не можешь свои слова ничем подкрепить, даже линкедлист не показал на плюсах
sage[mailto:sage] Аноним 06/09/22 Втр 16:55:17 #314 №2456968 
>>2456940
>Само собой будут затраты по памяти на опшены и резалты
Залупа кост абстракшен быстро ты переобулся, системный язык, лол
Аноним 06/09/22 Втр 16:58:09 #315 №2456973 
>>2456968
>быстро ты переобулся
Я и не отрицал, я тут не один в треде, да и чего-то не особо кто-то другой это отрицал, лол

>системный язык,
Что ты подразумеваешь под этим понятием и почему раст ему не соответствует? А я тебя послушаю
sage[mailto:sage] Аноним 06/09/22 Втр 17:00:28 #316 №2456978 
>>2456940
>Ты долбоеб? Нахуя ты там понаписал говна
Дурачок заинлайнил макрос, нарушив DRY.
Сразу видно что кодер любитель.
Аноним 06/09/22 Втр 17:04:47 #317 №2456982 
>>2456978
>Дурачок заинлайнил макрос, нарушив DRY.
Дурачок, наколхозил макросов вместо того чтобы сделать проще, нарушив KISS. Сразу видно любителя "красивого" кода, который потому хуй прочитаешь. Я бы тебя с этими макросами на пустом месте на ревью завернул
sage[mailto:sage] Аноним 06/09/22 Втр 17:08:55 #318 №2456987 
>>2456973
>Я и не отрицал
Ты может нет, но местный петух кудахтал, а потом пруфы стал просить на "базу" из доков.

>Что ты подразумеваешь под этим понятием
Это вы там придумываете понятия, а основной показатель системного языка это максимальная утилизация ресурсов, та самая зеро кост абстракшен, или ранее - "не платить за то, что не используется" никакое языковое средство не должно приводить к снижению производительности программ, не использующих его.
Аноним 06/09/22 Втр 17:17:23 #319 №2457002 
>>2456987
Пруфы что снижается производительность?
Аноним 06/09/22 Втр 17:18:13 #320 №2457005 
>>2456987
> никакое языковое средство не должно приводить к снижению производительности программ, не использующих его.
Неси бенчмарки заебал, посмотрим сколько стоит null safe тогда и поговорим о ресурсах в обмен на безопасность. Хули воздух сотрясать вхолостую
sage[mailto:sage] Аноним 06/09/22 Втр 17:22:38 #321 №2457010 
>>2456982
Ты похоже тот додик, которого обоссали в шарп треде и окунули в котлин треде.
Понимаешь, хоть ты и владеешь частично теорией, но у тебя очень сильно выделяют все эти моменты, которые показывают, что ты кодер любитель и от скуки срешься во многих тредах за разные языки .

DRY - это такой тонкий подход, который даже ждун начинает использовать, не зная вообще о том, что существует такой концепт, потому как на практике это очень быстро бьет по рукам.
А теперь смотри как в моем примере легко добавить случаи, с нулевым оверхедом.
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=c016c50f322f6060977e7dfe66171879

>Ты похоже тот додик, которого обоссали в шарп треде и окунули в котлин треде.
А теперь обоссали и в раст треде.
sage[mailto:sage] Аноним 06/09/22 Втр 17:24:25 #322 №2457013 
>>2457002
>>2457005
Речь была про оверхед по памяти, это не бесплатная абстракция.
Аноним 06/09/22 Втр 17:42:25 #323 №2457024 
>>2457013
Отличный манёвр. Ты, кстати, еще не принес пруфы что в Го ошибки бесплатные.
Аноним 06/09/22 Втр 17:51:10 #324 №2457032 
>>2457010
>Ты похоже тот додик, которого обоссали в шарп треде и окунули в котлин треде.
Нет

>DRY - это такой тонкий подход
Охуеть какие тонкости не писать повторяющийся код

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

А теперь смотри какая штука с этими макросами:
1. Их плохо читать
2. Они генерируют код в компайлтайме, когда ты их пишешь ты должен понимать что ты делаешь
3. Они плохо подсвечиваются IDE
У тебя еще простой вариант, но есть любители которые пишут сложнее и там целые проблемы, их следует избегать по возможности. Хотя я не знаю как у вас в плюсах там наверное никак без них как и с ГЦ.

Вот пример без макроса просто с дженериком https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=9d5bc73f03f100fe36c306c3f64344f7

Не стоит делать из окружающих долбоебов, покуда сам долбоеб
Аноним 06/09/22 Втр 17:52:43 #325 №2457036 
Стикер
>>2457024
И еще линкедлист на плюсах, я тут давно стою жду за мной будете
sage[mailto:sage] Аноним 06/09/22 Втр 18:10:59 #326 №2457058 
>>2457024
То есть за опшены обоссан, можно и другое нести?

>Го ошибки бесплатные..
Потому что там нет вообще абстракций для работы с ошибками.
Если не считать "if" языковой абстракцией.
Аноним 06/09/22 Втр 18:16:11 #327 №2457064 
>>2457058
Да, в принципе неплохо тебя обоссали за опшены. Давай неси пруфы что в го ошибки бесплатные уже. И линкед лист на плюсах тому анону.
Аноним 06/09/22 Втр 18:24:34 #328 №2457070 
>>2456523
Ошибки пробрасываются оператором '?'. Это один знак в конце вызова функции, да ещё и видно что тут функция может вернуть ошибку.
Аноним 06/09/22 Втр 18:30:44 #329 №2457078 
Такой ненужный опшн, что его в стандартную либу С++ запихали, и пиарят везде его использование.
sage[mailto:sage] Аноним 06/09/22 Втр 18:47:28 #330 №2457094 
>>2457078
>ненужный
Сам придумал, сам опроверг. Иди просохни сначала.
В жабу 8 (2014г) тоже Optional добавили, но костыль оказался настолько ущербный в проде, что уже никто и не помнит сей бред-оверхед. Один котлин залил годное решение с нуллами (или где-то вдохновился) без необходимости гонять опшены по всему языку.
Аноним 06/09/22 Втр 18:49:56 #331 №2457096 
>>2457094
>костыль оказался настолько ущербный в проде
В чем ущербность?

>>2457094
>никто и не помнит сей бред-оверхед
Тащем-то нет, регулярно встречаю опшенолы в коде.
Аноним 06/09/22 Втр 19:20:08 #332 №2457122 
>>2457070
Да он не знает нихуя, даже выше кусок кода слепо со стековефлоу скопировал и потом начал выть что нужно макросы использовать
Аноним 06/09/22 Втр 21:57:17 #333 №2457243 
>>2457094
>Один котлин залил годное решение с нуллами (или где-то вдохновился) без необходимости гонять опшены по всему языку.
Это называется nullable type. Но не сравнивай жопу с пальцем. В котлине каждый объект находится за ссылкой. В расте тоже так, ЕСЛИ объект в себе имеет ссылку, то она будет использоваться для нивелирования оверхеда Option/Result. https://play.rust-lang.org/?version=stable&mode=release&edition=2021&gist=1d525d8290f94af4ebcad7340a1c52f3
Выше уже джва раза писали, не игнорируй очевидное.

В расте сделано так, как если бы ты перешел на лоу-левел и ручками это написал если бы стал оптимизировать.
Аноним 07/09/22 Срд 02:49:04 #334 №2457393 
>>2456487
Это не я вообще был. Пррсто охуеваю с такого дурачка как ты, которому "похуй" на "ненужный тред", но сам сидишь ИТТ 27/4 и отвечаешь на каждый пук.
Аноним 07/09/22 Срд 03:03:13 #335 №2457398 
16617007214690.png
А теперь имаджинируйте ебало дурачка, которого обоссывают последние 3 треда все кому не лень, а он продолжает маневрировать своим очком, делая вид, что не обосрался. Этот додик ни на один неудоьный вопрос не ответил, а вместо переводил стрелки в духе "а вот у вас". Тьфу на ничтожество.
sage[mailto:sage] Аноним 07/09/22 Срд 04:11:45 #336 №2457407 
>>2457122
Да ну надо быть совсем хлебушком, чтобы понять что твой "?" костыль и тебе все равно ручками придется переписать все сигнатуры методов в цепочке.
sage[mailto:sage] Аноним 07/09/22 Срд 04:16:45 #337 №2457409 
>>2457398
Стоит поссать в нору так сразу повылазило. Какие неудобные вопросы ты задавал? Типа линкед лист на плюсах?
Троолинг тупостью это не вопрос, а диагноз
sage[mailto:sage] Аноним 07/09/22 Срд 04:21:04 #338 №2457411 
>>2457243
Можно сколько угодное придумывать оправданий, но стоит признать что решение котлина с нулами куда практичнее опшинов с древне-костыльного ФП, а ссылки не ссылки можно адаптировать.
Аноним 07/09/22 Срд 04:32:48 #339 №2457414 
>>2457409
>Какие неудобные вопросы ты задавал? Т
Ебать, какой же ты сверхманевренный. Тебе бы в депутаты идти.
sage[mailto:sage] Аноним 07/09/22 Срд 04:47:12 #340 №2457417 
>>2457414
Какие? Типа очевидных, когда необходим Rc?
Я вообще не понял меня троллили тупостью или здешние растеры больше скриптов не писали. И каждый додик приводит в противовес поинтеры с С++.

И вот непонятно это такой троллинг или этих хлебушков знаний уровня "сказали на конференции".
Аноним 07/09/22 Срд 04:51:36 #341 №2457419 
>>2457417
Понятно, продолжать значит решил? Ну дело твое.
Аноним 07/09/22 Срд 07:07:08 #342 №2457435 
Стикер
>>2457409
>Типа линкед лист на плюсах?
Это я задавал, ты же так и не написал ни строчки, а я хотел сравнить твою реализацию с моей неправильной
sage[mailto:sage] Аноним 07/09/22 Срд 07:58:20 #343 №2457451 
>>2457435
Мы конкретно обоссываем одну тему, додик используя тупые приемы демагогии, неожиданно врывается в тред и пытается перевести тему в другое русло.
А потом такой - "ну почему мне не отвечают", может быть нахуй? ты, по-моему, тот же додик который неожиданно требует гитхаб показать
sage[mailto:sage] Аноним 07/09/22 Срд 08:03:05 #344 №2457453 
>>2457419
>Ты не маневрируешь и не отвечаешь на вопросы
>Какие именно вопросы?
>Ну, вот ты продолжаешь не отвечать на не заданные вопросы.
Аноним 07/09/22 Срд 08:37:58 #345 №2457462 
>>2457453
Я в твои клоунские игры играть не буду. Ты все прекрасно понимаешь, но продолжаешь прикидываться дурачком, игнорируя все вопросы.
sage[mailto:sage] Аноним 07/09/22 Срд 09:17:00 #346 №2457468 
>>2457462
Да мне насрать как бы тоже, я на полном серьезе считаю, все эти тезисы надо обсудить, но с фанатиками это делать трудно.
Я ливну и смотри как протухнет тред.
Аноним 07/09/22 Срд 09:19:23 #347 №2457469 
>>2457468
>все эти тезисы надо обсудить
>Ни ожин не обсудил без маневров
Все, сьеби и забудь про тред.
sage[mailto:sage] Аноним 07/09/22 Срд 11:27:59 #348 №2457555 
image.png
>>2457469
Аноним 07/09/22 Срд 11:55:48 #349 №2457572 
Стикер
>>2457451
Я тут давно сижу и был ОП прошлого треда, а ты пришел сюда и воняешь, собственно как мы выяснили ты даже код писать не умеешь.

>ну почему мне не отвечают
Наоборот ты как раз таки и отвечаешь, много и жидко, но почему-то твои ответы максимум сотрясение воздуха. А вот по делу ты нихуя не смог, кроме того как скопипастить со стековефлоу даже не понимая что там написано.
Аноним 07/09/22 Срд 11:57:25 #350 №2457573 
Стикер
>>2457468
>я на полном серьезе считаю, все эти тезисы надо обсудить, но с фанатиками это делать трудно.
С фанатиками Столярова
Аноним 07/09/22 Срд 16:58:14 #351 №2457805 
>>2456841
Я не понял, а нахера там был Box
https://play.rust-lang.org/?version=stable&mode=release&edition=2021&gist=fc520dff511fa7de5a264df1945a4c62
sage Аноним 09/09/22 Птн 05:29:06 #352 №2458794 
0 постов с кодом, 0 вопросов по коду, 0 ответов зачем нужен раст. Получается язык не нужен, а тред является чатиком из /b, тут даже аватарки свои есть.
Аноним 09/09/22 Птн 06:45:47 #353 №2458801 
>>2458794
Все так, ненужный язык, ненужный тред. А теперь уходи из этого ненужного треда к нужному Столярову.
Аноним 09/09/22 Птн 21:00:18 #354 №2459313 
Открыл я ржавокнигу, почитал немного, но как-то там по-детски и медленно излагается. Я си знаю, лиспы, МЛ-и, если что. Есть материал посерьезнее?
Аноним 10/09/22 Суб 00:21:09 #355 №2459437 
>>2459313
Скипни до нужных глав.
sage[mailto:sage] Аноним 10/09/22 Суб 11:16:07 #356 №2459541 
>>2458801
>пок-пок-пок
Сорта хуйни, что столярный, что итт шизики.
Чем здесь лучше, чем на /b/реддите или стаке?
хоть бы макабу хрустящую попиливали, было бы не так убого.
Аноним 10/09/22 Суб 15:28:12 #357 №2459719 
>>2459541
Ты же ушёл, если нет то хули дверью хлопал как истеричка?
sage[mailto:sage] Аноним 10/09/22 Суб 15:54:54 #358 №2459734 
>>2459719
Это мимокрок какой-то, я ничего не писал. Оставил подписку чтобы посмотреть как тред стухнет.
Аноним 10/09/22 Суб 20:13:59 #359 №2459894 
>>2459541
>Чем здесь лучше, чем на /b/реддите или стаке?
Ничем, я на бреддите и сижу. Здесь даже Си и плюсотреды мертвы, а что тогда про раст говорить? Просто посрать зайти.
Аноним 10/09/22 Суб 22:12:52 #360 №2459984 
>>2457411
Если только твои структуры иммутабельны. В другом случае тебе везде приходится тыкать проверки. Мало ли что там поменялось в процессе работы программы.

В расте просто достал объект один раз и работай спокойно.
Аноним 10/09/22 Суб 22:17:58 #361 №2459991 
>>2457407
Можешь привести пример, и показать как было бы правильно реализовать (в "нормальном" языке) ?
Аноним 10/09/22 Суб 22:23:33 #362 №2459994 
>>2457032
>их плохо читать
Приходит с практикой
>когда ты их пишешь ты должен понимать что ты делаешь
А когда не макросы пишешь, то можно не понимать?
>Они плохо подсвечиваются IDE
Old news. В последних версиях rust-analyzer это исправили. Не знаю как сегодня, но несколько месяцев назад мне пришлось ручками с гитхаба качать плагин для VSCode и устанавливать, иначе проц.макросы не раскрывались.
Аноним 10/09/22 Суб 22:30:13 #363 №2460002 
>>2456514
Пока не распространилась повсеместно архитектура, которая бы обеспечивала непротиворечивый асинхронный доступ к памяти (CHERI architecture) будете кушать что дают.
Аноним 10/09/22 Суб 22:36:52 #364 №2460012 
Интересно, как на Си/С++ будет выглядеть многопотоко-безопасный двусвязный список ? А то столько говна вылили на то что уже есть, а как надо показать не могут почему-то.
Аноним 10/09/22 Суб 23:01:56 #365 №2460047 
>>2433481
>И кстати, какая ирония, игра rust написана на юнити - шарпе.
@
>Движок использует для написания скриптов C#[5].

Получается C# удобный скриптовый язык? А зачем его тогда с Rust сравнивать, ведь это разные ниши.
Аноним 11/09/22 Вск 12:55:53 #366 №2460216 
>>2459994
>Приходит с практикой
Одно дело когда у тебя простой метод с дженериком и ты одним взглядом за секунду понял что оно делает, другое дело макрос в который нужно вчитываться

>А когда не макросы пишешь, то можно не понимать?
Так этот долбоеб и не понимает ничего весь тред засрал, с простым кодом с дженериком все более очевидным выглядит для новичков

>Old news. В последних версиях rust-analyzer это исправили. Не знаю как сегодня, но несколько месяцев назад мне пришлось ручками с гитхаба качать плагин для VSCode и устанавливать, иначе проц.макросы не раскрывались.
ХЗ у jetbrains до сих пор как-то через жопу они работают, хотя и не обновлялся давно надо проверить
sage[mailto:sage] Аноним 11/09/22 Вск 14:12:48 #367 №2460317 
image.png
>>2460216
Я специально написал макрос и был уверен что половина здешних споткнется на этом и скорее всего заигнорит этот пост (как и вышло). Но один чудик умудрился высрать портянку из принтов с моего же примера, нарушив саму основу разработки (DRY) и когда его ткунли носом в эту лужу, он убежал просвещаться и через пару дней высрал вариант с дженериками. И теперь же это чудо, бегает этим кичиться, переписываясь самим с собой уже полтреда (но никто этого ущерба все похвалит, кроме самого себя).

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

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

В общем, тут сидит пару очередных вкатунов и шизик-инвалид, который со скуки лазает по всем тредам и со всеми в полемику вступает. Тред ценности вообще не имеет.
Аноним 11/09/22 Вск 14:21:11 #368 №2460321 
>>2460317
>енамы имеют оверхеды по памяти,
Что ты несёшь

> а это, ведь, прям в доках описано
Покажи
Аноним 11/09/22 Вск 15:58:26 #369 №2460392 
Стикер
>>2460317
>Я специально написал макрос
Это ты писал? https://stackoverflow.com/a/16515488

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

Ты если пиздишь, то хотябы делай это правдоподобно
Аноним 11/09/22 Вск 16:06:29 #370 №2460393 
>>2460317
>Но один чудик умудрился высрать портянку из принтов с моего же примера, нарушив саму основу разработки (DRY) и когда его ткунли носом в эту лужу, он убежал просвещаться и через пару дней высрал вариант с дженериками
Лол в течение часа, вот все посты:
>>2456940
>>2456978
>>2456982
И то запилил после того как ты показал это
>>2457010
Вот и то получилось полчаса потому что занят был:
>>2457032

Хули там с дженериками просвещаться? Что ты в них видишь сложного требующего просвещения? Если бы ты попробовал на расте пописать хотябы день, то познакомился бы с ними, я вообще не понимаю почему вкатуны писуются из-за дженериков, довольно простой инструмент
Аноним 11/09/22 Вск 16:08:39 #371 №2460395 
Стикер
>>2460317
>и шизик-инвалид, который со скуки лазает по всем тредам и со всеми в полемику вступает.
Самокритично
Аноним 11/09/22 Вск 16:12:21 #372 №2460398 
Стикер
>>2460317
>Тред ценности вообще не имеет.
Вот именно поэтому ты и ушёл хлопнув дверью и оборвались, но почему-то вернулся обратно. Хули тебя порвало, ушёл и ушёл хуй с тобой, но за что то живое тебя задели раз ты никак не можешь уйти
Ещё и запизделся, вон я выше написал как.
Аноним 11/09/22 Вск 16:13:45 #373 №2460399 
>>2460398
>оборвались
Обосравшись
быстрофикс
sage[mailto:sage] Аноним 11/09/22 Вск 21:20:58 #374 №2460619 
>>2460392
>Это ты писал?
Да, по памяти, там, наверное, строчек 15-20. Ты бы еще к хеллоувордам докопался за копипаст (изначально пример был в какой-то статье или examples, не помню).

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

>>2460398
Аватарко дебила репортнул, я вернулся, потому что ко мне обратились. Сережа, выпей таблетки уже
Вообще снес подписку, тоните.
Аноним 11/09/22 Вск 21:53:00 #375 №2460637 
Стикер
>>2460619
>Да, по памяти, там, наверное, строчек 15-20. Ты бы еще к хеллоувордам докопался за копипаст (изначально пример был в какой-то статье или examples, не помню).
Да хорош пиздеть тут уже всё понятно с тобой, ладно хоть не с вопросов копируешь, а с ответов это уже хорошо

>Аватарко дебила репортнул
В прокуратуру и спортлото не забудь написать
Йобу прилепляю чтобы ты знал что именно со мной говоришь а не с Сережей или Андреем Викторовичем

>Вообще снес подписку, тоните.
Послезавтра прибежишь обратно
Аноним 13/09/22 Втр 21:03:43 #376 №2462160 
Junior Rust Developer
https://spb.hh.ru/vacancy/68510158
Аноним 13/09/22 Втр 23:49:13 #377 №2462297 
>>2462160
Нихуясебе там требования
Аноним 16/09/22 Птн 15:10:40 #378 №2464274 
https://www.opennet.ru/opennews/art.shtml?num=57793
>Cloudflare перешёл с NGINX на собственный прокcи Pingora, написанный на языке Rust
Ну чё, сборка мусора получается, нинужный язык.
Аноним 16/09/22 Птн 15:49:43 #379 №2464323 
> Rust — невероятно быстрый язык для системного программирования без segfault'ов и с гарантиями потокобезопасности.


Погодите-ка, а в си плюс плюс и в си до сих пор нету нормальной многопоточности?
Аноним 16/09/22 Птн 16:23:10 #380 №2464358 
>>2464323
А она где-то вообще есть?
Аноним 16/09/22 Птн 16:23:51 #381 №2464360 
изображение.png
изображение.png
Вот кстати интересная статья попалась на тему которую поднял столяровский шиз https://discord.com/blog/why-discord-is-switching-from-go-to-rust
Короче в кратце они писали на go типа все заебись, но когда начинал работать gc это был адовый пиздец на пике 1 график, где видно как он работал. Короче как они только с бубном не танцевали описано в половине статьи, нашли какое-то решение типа запускать чаще и уменьшить кэш LRU, но один хуй было говнясто. Кто-то там у них пилил на расте и они решили попробовать написать этот сервис на расте и в итоге все заработало как и было, только без этих скачков как были с gc на пике 2 видно сравнение синий Rust, фиолетовый Go
Короче теперь хлопают в ладоши, пьют шампанское и подобные сервисы пишут на расте.

Вот это практический опыт людей которые столкнулись с проблемами из-за gc и исправили эту проблему переписав на rust. Так что слова этого боевого петушка засравшего не один тред этой темой можно считать обоссаными вдоль и поперёк, жаль что он отписался и не увидит лол
Аноним 16/09/22 Птн 16:54:43 #382 №2464393 
>>2464358

В жабе

https://en.m.wikipedia.org/wiki/Java_memory_model
Аноним 17/09/22 Суб 01:55:57 #383 №2464839 
image.png
>>2464274
>Pidora
Дали даже название своей прокси, но кодов, я так понимаю, не дали? В общем, очередной раз покатались на хайпе раста, или порекламили себя на хейтерстве (черный пиар) топ продукте на рынке. Но на деле вообще обосрались lua (см пик).
Аноним 17/09/22 Суб 02:10:40 #384 №2464844 
golang.png
>>2464360
Опять покатушки на хайпе. То-то их нагрузки 20-40% так напрягали и задержки раз в ~2минуты в 300мс так пугали (для чатика с делеем), что пришлось тратить время на новую неизвестную технологию да еще сразу в прод.

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

Жалко гоферов, еще лет 5 назад ровно такой же хайп на историях успеха был их в сторон, а теперь жертвы они.
Аноним 17/09/22 Суб 05:42:52 #385 №2464873 
>>2464839
Ты статью почитай, а не долбоеба из комментариев у которого манямирок реальность искажает.
Аноним 17/09/22 Суб 06:48:22 #386 №2464879 
https://www.youtube.com/c/LowLevelLearning
Делюсь инересным каналом.
Аноним 17/09/22 Суб 09:00:19 #387 №2464912 
Алсо, удивлен, но в Magisk тоже раст появился.
https://github.com/topjohnwu/Magisk
Аноним 17/09/22 Суб 10:11:17 #388 №2464941 
image.png
>>2464873
Так это он тут и набрасывает.
Аноним 17/09/22 Суб 12:04:53 #389 №2465023 
>>2464844
>хайпе
>маркетологи
>хайп

>>2464839
>хайпе

Столярошизик вернулся или показалось?
Аноним 17/09/22 Суб 12:11:19 #390 №2465026 
>>2465023
Он ушел навсегда, чтобы вернуться
Аноним 17/09/22 Суб 17:57:42 #391 №2465475 
>>2464941
>>2465023
>>2465026
Хейтеры рассудительно комментирует статьи/новости, фанбои флудят, кривляются и гадят в своем же треде.
Что с этим миром не так??
Аноним 17/09/22 Суб 18:07:55 #392 №2465488 
Стикер
>>2465475
>Хейтеры рассудительно комментирует статьи/новости
GC в очко не хочешь?
Аноним 17/09/22 Суб 20:03:31 #393 №2465606 
>>2465475
Устали наверно одно и то же разжевывать троллям. Когда будет аргумент, тогда и посты появятся.
Аноним 17/09/22 Суб 22:25:46 #394 №2465731 
>>2465475
То есть ты предлагаешь фанбоям пойти в другие треды, а не в свой?
Что с тобой не так?
Аноним 18/09/22 Вск 00:12:19 #395 №2465822 
>>2465731
>>2465606
Да мне как бы похер вообще. Просто, какой-то хер бампает контентом дохлый тред, но местные как обезьяны начинают скакать как макаки и нести какую-то шизу про хейтера. То есть, выходит, хейт и по-обезьянничать куда важнее контента по самому расту.
Вот я и охереваю с вас
Аноним 18/09/22 Вск 00:16:15 #396 №2465823 
>>2465822
...за неимением лучшего...
Аноним 19/09/22 Пнд 10:14:32 #397 №2466959 
>>2465822
За растовым контентом лично я иду в TWIR или reddit, так что всё логично.
Аноним 19/09/22 Пнд 19:30:32 #398 №2467376 
>>2466959
>TWIR
Что это.
Аноним 20/09/22 Втр 12:08:45 #399 №2467832 
Итак господа, нужно считать из файла объемную структуру, которая из себя двумерный массив, каждый элемент которого двумерный массив + еще пара полей - что-то типа
struct {
header: u32,
l1: [[ [[InnerStruct; 8];8 ]; 1000]; 1000],
}

Обмазавшись repr(C, packed) добился размера в байтах такого же как файл на диске, тут все ок. Но попытки разместить ее с помощью Box::new([....]) приводят к переполнению стека.
Какие есть варианты добиться желаемого?
Я пока смотрю в сторону разбиения внешнего массив на вектора и их последовательное заполнение, но это лишние сложности, фрагментация памяти и тп. Логично разместить ее одним непрерывным куском. Посматриваю в стороню unsafe, но все же надеюсь, что найдется идеологический правильный способ.
Аноним 20/09/22 Втр 14:20:12 #400 №2467918 
Всем привет. Насколько сейчас имеет смысл начинать учить Rust(вместо условных плюсиков) в реалиях РФ. И насколько эта затея в целом перспективна ?
Аноним 20/09/22 Втр 16:59:49 #401 №2468072 
>>2467918
Если у тебя нет опыта в программировании — смысла вообще нет, вакансии редки и там обычно ждут плюсовиков с кучей опыта.
Аноним 20/09/22 Втр 19:19:20 #402 №2468280 
>>2468072
Вопрос между С++ и растом даже не стоит, у раста банально даже нет глубокой документации, чтобы сразу взять системный уровень с нуля. Но самое забавное, что и С++ в 90% тебе не нужен будет, в большинстве случаем у вкатунов неправильное восприятие мира и они считают что чем "ниже" язык тем круче (самые упоротые вообще за ассемблер топят), ну а про страшный ГЦ, вообще можно не рассказывать, потому что все мы пишем только в реалтайм операционках.
Аноним 20/09/22 Втр 19:19:39 #403 №2468281 
>>2468072
Вопрос между С++ и растом даже не стоит, у раста банально даже нет глубокой документации, чтобы сразу взять системный уровень с нуля. Но самое забавное, что и С++ в 90% тебе не нужен будет, в большинстве случаем у вкатунов неправильное восприятие мира и они считают что чем "ниже" язык тем круче (самые упоротые вообще за ассемблер топят), ну а про страшный ГЦ, вообще можно не рассказывать, потому что все мы пишем только в реалтайм операционках.
Аноним 20/09/22 Втр 19:34:57 #404 №2468309 
>>2468072
Лишним не будет, но скорее всего не вкатишься на расте
Аноним 21/09/22 Срд 00:25:57 #405 №2468688 
>>2467832
ну давай разберём по частям тобою написанное
8x8x1000x1000 ~ 61 МБ стека - нихуя ты баклажан, а ulimit -s ты тоже через ансейф обходить собрался? создание структуры в любом случае породит её сначала на стеке, и лишь потом её можно отбоксировать в кучу

давай ебош вектора и не выёбуйся тут стековыми бигдатами
Аноним 21/09/22 Срд 00:33:05 #406 №2468696 
>>2467832
в продолжение >>2468688
а вообще то, что тебе нужно (по растовой классике), ещё только рфсишится
https://github.com/rust-lang/rfcs/pull/2884
Аноним 21/09/22 Срд 01:47:24 #407 №2468734 
>>2468703
Нашел у кого просить, в боршехлёбном треде.
Аноним 21/09/22 Срд 08:32:01 #408 №2468789 
>>2468688
>8x8x1000x1000 ~ 61 МБ стека - нихуя ты баклажан
Ты забыл про InnerStruct! Но там не сильно много байт.

Я не хочу его размещать на стеке, мне его нужно в кучу.
Но пожалуй самое простое решение, развернуть это все в линейный вектор и самом пересчитывать индексы в итоговый "плоский" индекс. Впрочем не уверен, что это сильно по растомански. Ну и как запасной вариант, можно аллоцировать нужный кусок и сделать Box::from_raw, причем такой вариант мне кажется более правильным.
Аноним 21/09/22 Срд 09:33:48 #409 №2468807 
>>2468789
Есть box::new_uninit, но его почему-то никак не стабилизируют.
Аноним 21/09/22 Срд 09:41:41 #410 №2468815 
>>2468789
>>2468807
А еще может помочь собрать с --release, лол.
Аноним 22/09/22 Чтв 23:57:44 #411 №2471260 
>>2460012
как и везде - на одном стуле листхеад с мьютексом лоченым на другом lock-free с АBАой дроченой
Аноним 24/09/22 Суб 13:36:36 #412 №2472469 
header.jpg
https://github.com/sunface/rust-by-practice
Заполняем брешь между обучением языку через Раст-бук / rust-by-examples и написанием реальных проектов.
Аноним 25/09/22 Вск 02:13:26 #413 №2473073 
Хочу стать профессионалом в вашей хуйне.
Растбук+растономикон хватит?
Аноним 25/09/22 Вск 04:26:45 #414 №2473109 
>>2473073
Начать хватит, а дальше как везде, шишки набивать.
Аноним 27/09/22 Втр 21:01:50 #415 №2475896 
image.png
Идейка ебанулась, ф пезду.
Аноним 27/09/22 Втр 23:59:48 #416 №2476004 
>>2475896
Ей изредка сносит башню, invalidate caches & restart помогает.
Аноним 28/09/22 Срд 11:02:14 #417 №2476289 
>>2447844
Не понял особо, в чем проблема сделать это на С?


struct foo {
uint32_t val;
struct foo next;
struct foo
prev;
};

struct foo get_next(struct foo val)
{
if (val == 0 || val->next == 0) / Ну тут есть кстати вариант что мы /
return 0; / делаем кольцевой, но там суть та же/
return val->next;
}

struct foo get_prev(struct foo val)
{
if (val == 0 || val->prev == 0)
return 0;
return val->next;
}
Аноним 28/09/22 Срд 21:05:04 #418 №2476804 
>>2476289
>проверка на null
Не зирокост, обоссан.
Аноним 29/09/22 Чтв 05:03:13 #419 №2477043 
>>2476804
>зирокост
Такого кода не бывает, любая процессорная команда это уже не зеро кост. Ты путаешь нулевые абстракции с чем-то своим в голове.

мимокрок
Аноним 29/09/22 Чтв 05:07:42 #420 №2477044 
>>2476804
Заменили if на match и думают что всех переиграли? У тебя опшены с оверхедами и проверка юникод символов и массивов в рантайме, успокойся уже со своим залупа-костом.
Аноним 29/09/22 Чтв 10:00:46 #421 №2477098 
>>2477043
>>2477044

Это тейк этого шизика >>2456841 . Мол, для енамы не используют магию варпа, а требуют для хранения дополнительного состояния дополнительную память, следовательно не зирокост.
Аноним 29/09/22 Чтв 11:43:55 #422 №2477172 
image.png
>>2477098
>тейк
Аноним 02/10/22 Вск 01:24:10 #423 №2479574 
Набросились на человека https://habr.com/ru/post/598219/
>Вся эта история с доцентом, студентом МГУ и статьёй https://rustmustdie.com/ показывает, что где-то внутри вуза построен странный образовательный процесс, который мешает студентам получать актуальную информацию и формировать независимое мнение.

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

>Я бы хотел, чтобы в МГУ (самом МГУ!) ученые и студенты были открыты к познанию. Ведь в этом и есть суть университетов, нет? Слишком многого хочу?..
Аноним 02/10/22 Вск 04:30:10 #424 №2479608 
мертвый тред мертвой хуйни
sage[mailto:sage] Аноним 02/10/22 Вск 08:56:11 #425 №2479644 
>>2479574
>habr.com
>2022 год
Ты зумер?

>>2479608
/thread
Аноним 02/10/22 Вск 10:32:59 #426 №2479664 
image.png
Все что нужно знать о хабре. Комментарий чуть не соответствуют линии партии и сразу "пук, среньк, я все исправил, только не минусуйте".
Аноним 02/10/22 Вск 14:55:13 #427 №2479769 
IMG20221002155233.jpg
Увидел эту херню на ЛОРе и сразу понял, чтл ИТТ насрали. Не прогадал, лол.

>>2479608
>>2479644
Ебало представили? Настолько мертва хуйня, что будем стабильно несколько раз в месяц заходить и писать, что это мертвая хуйня.
Аноним 02/10/22 Вск 16:51:25 #428 №2479865 
>>2479769
Сказал бы спасибо, что мы мертвый тред мертвой хуйни на плаву держим.
Аноним 02/10/22 Вск 19:08:33 #429 №2479989 
>>2479865
>второй язык разработки для ядра Линукс
>почти вся крипта
>создается спецификация для использования раста в аерокосмической сфере
>стабильно выпукаются патчи и обновы к компилятору и тулчейну
>ряяяя мертвый и не нужный
Понимаю.
Аноним 02/10/22 Вск 19:31:03 #430 №2480026 
Стикер
>>2479644
У тебя ничего не подгорело от статьи?
Аноним 02/10/22 Вск 20:23:24 #431 №2480104 
>>2479989
Не, ты не понимаешь. ТАКОГО обсирания раста нигде больше нет кроме Россиюшки. Это настолько выделяется, что складывается впечатление о проплаченности ивента. Чем-то вроде https://pvs-studio.com/ru/
Аноним 02/10/22 Вск 20:31:55 #432 №2480110 
>>2480104
Там еще в Яндексе охуевшее лобби любителей плюсов.
Аноним 02/10/22 Вск 21:19:31 #433 №2480171 
>>2479989
>второй язык разработки для ядра Линукс
Просто через дикие патчи кое-как подпустили к драйверам
>почти вся крипта
На деле часть на сях
>создается спецификация для использования раста в аерокосмической сфере
Когда будет там, напиши.
>стабильно выпукаются патчи и обновы к компилятору и тулчейну
Страдают херней и постоянно что-то ломают.
>ряяяя мертвый и не нужный
Нет реально ниши для языка.
Аноним 02/10/22 Вск 21:19:53 #434 №2480175 
>>2479989
>>второй язык разработки для ядра Линукс
>>почти вся крипта
>>создается спецификация для использования раста в аерокосмической сфере
>>стабильно выпукаются патчи и обновы к компилятору и тулчейну
а тред всё равно мертвый. как так-то? видимо не так уж и нужна эта хуйня, как ты пытаешься представить
Аноним 02/10/22 Вск 21:46:24 #435 №2480207 
>>2480175
>>2480171
Собака лает, а караван идёт
Аноним 03/10/22 Пнд 03:25:26 #436 №2480408 
>>2480175
Можно еще с такой стороны посмотреть - есть люди которые и в мужском общественном туалете могут кушать. Но не все.

Понятно что всякий туалет туалету рознь. Перечитай этот туалет и попробуй представить уровень запаха от расто-хейтеров.
Аноним 03/10/22 Пнд 08:06:11 #437 №2480462 
>>2480207
Чем раньше раст попадет на прод, тем быстрее многим станет ясно о низкой продуктивности на нем. Не просто так же серво загнулся.
Раст сейчас идет только на энтузиазме фанбоев на какой-нибудь крипте или пет проектов и агрессивном маркетинге.
Аноним 03/10/22 Пнд 11:46:51 #438 №2480533 
>>2480462
>Не просто так же серво загнулся.
Экспериментальный проект, над которым на фуллтайме работали что-то в районе 5 человек загнулся, да так что его куски уже не первый год как работают в фф, лул.

>Раст сейчас идет только на энтузиазме фанбоев
Скорее агрессивный маркетинг создают хейтеры своей жопной тягой.
Аноним 03/10/22 Пнд 12:11:08 #439 №2480562 
>>2480533
>Скорее агрессивный маркетинг создают хейтеры своей жопной тягой.
Двачаю, этот тред поднимают больше столяровские шизики, они сюда пишут больше чем в C тред, который умер
Аноним 03/10/22 Пнд 23:26:42 #440 №2481196 
>>2480462
Уже много раз писали. Servo был исследовательским проектом отдела Emerging Team (Раньше называлась Mozilla Reserach -- попытка исследования интернет трендов на 5-10 лет в будущее). Который закрыли из-за недостатка средств в т.ч. в связи с коронокризисом.

Далее, учитывайте что более 50% средств мозилла получает от гугл. https://www.opennet.ru/opennews/art.shtml?num=56314

Также, все наработки используются в самом firefox, и существует проект oxidation по переписыванию опасных частей на rust.
Аноним 04/10/22 Втр 12:22:46 #441 №2481448 
>>2481196
Бегали с этим сервом в грудь били, а сейчас, "мням мням, это было не серьезно и вообще игрались и деньги то не наши, а гугла и вон даже в лисе пару строк кода переписали".

Гугл загнул FF теперь загнет и лису, а потом появиться модная молодежная фуксия, в ядре которой запретили на расте писать и всех спасет, лол.
Аноним 04/10/22 Втр 12:23:49 #442 №2481450 
>>2481448
>Гугл загнул FF теперь загнет и линукс
Аноним 04/10/22 Втр 13:01:40 #443 №2481465 
Screenshot 2022-10-04 at 12.59.17.png
>>2481448
>а потом появиться модная молодежная фуксия
У которой кроме ядра >30% кода на русте, от сетевого стека и фс до прочих юзерлевел хуиток, лул.

Так гугол закапывает раст или откапывает, определись уже.
Аноним 04/10/22 Втр 13:05:56 #444 №2481471 
16563439056953.jpg
Ого, у шарпошиза появился новый аргумент про фуксию спустя джва десятка тредов, оно развивается.
Аноним 04/10/22 Втр 15:20:32 #445 №2481567 
>>2481450
>линукс
Ебало представили?
Зачем загибать то, чем пользуешься сам и остальные корпорации? Как бы это не звучало бредово, но GPL только помог корпорация сэкономить. Нахрена тратить деньги на разработку серверов/рабочих станций для личного пользования, если можно всем корпам скинуться и пилить один проект? Внутри компании используешь бесплатное открытое ПО, которое можешь сам изменить в случае чего, а пользователям продаешь проприетарные сервисы, услуги и устройства.
Аноним 04/10/22 Втр 15:39:31 #446 №2481583 
>>2481465
>У которой кроме ядра
Но в ядро же не пустили!
Аноним 04/10/22 Втр 22:54:27 #447 №2481869 
>>2481583
Они где-то развернуто ответили почему, но гуглить мне лень.
Аноним 05/10/22 Срд 01:09:16 #448 №2481907 
>>2481869
Ты же понимаешь, что они именно запретили, поэтому звездеж на тему, "у нас на нем никто не пишет, поэтому запрещаем", выглядит натянутым?

Я уверен, что они раст пощупали и сделали определенные выводы. И был бы он так крут, как носятся с ним фанбои, не думаю, что они стали бы его выкидывать.
Аноним 05/10/22 Срд 01:20:02 #449 №2481912 
>>2481907
Основной момент был что они начали ядро писать еще хз когда давно, раст вроде и релизнул 1.0, но еще не был особо зрелым.

> у нас на нем никто не пишет, поэтому запрещаем
Остальное пишут, значит в целом ок.
Аноним 05/10/22 Срд 02:25:47 #450 №2481919 
знатно линупс растоманьек попустил))
https://lkml.org/lkml/2022/9/19/1105
Аноним 05/10/22 Срд 03:30:27 #451 №2481920 
>>2481919
Похуй, что он там высрал. Главное, что коммиты в ядро идут и будут расти со временем. Напомни, когда там плюсы в ядро добавят?
Аноним 05/10/22 Срд 08:26:01 #452 №2481941 
>>2481919
И в чём заключается попущение? Люди лезут в ядро не зная правил программирования в ядре. Такие же люди могли лезть с коммитами на Си. Пошёл нахуй в общем, обосрыш.
Аноним 05/10/22 Срд 14:02:40 #453 №2482207 
>>2481907
Мань, давай оправдывайся, заебал съезжать с темы
>>2481465
>Так гугол закапывает раст или откапывает, определись уже.
Аноним 05/10/22 Срд 23:01:06 #454 №2482589 
Что лучше, растбук или раст на примерах?
Аноним 05/10/22 Срд 23:19:07 #455 №2482593 
Сап. Я к вам из /b/. Мне там ананий сказал, что написал свою программу для торгов акциями через api брокера на расте.


Если я последний раз погроммировал в школе в 2007 году на паскаль абс - стоит ли мне влезать в это всё? Почитал тред и охуел с количества срачей.

Мне не особо умная программа нужна, я расчёты делаю в экселе и покупаю продаю вручную с шагом в неделю. Бот, написанный мимокроком на расте, сможет справиться с этой задачей?
Аноним 05/10/22 Срд 23:21:31 #456 №2482595 
>>2482593
Питона хватит, раст оверкил.
Аноним 05/10/22 Срд 23:22:54 #457 №2482597 
>>2482593
>Питона хватит, раст оверкил.
this
А если бы тебе на раку или хаскеле посоветовали бы написать, тоже бы попробовал?
Аноним 05/10/22 Срд 23:35:22 #458 №2482601 
>>2482595
>>2482597
Ну за этим и заглянул к уважаемым господам. Благодарю.

>рака, хаскел
Я совсем мимокрок, не выкупил бы подъебки и пришёл бы к ним в тред на поклон.

Ушёл душить питона, всех целую.
Аноним 06/10/22 Чтв 04:05:31 #459 №2482629 
>>2482593

> Сап. Я к вам из /b/

Правил знаешь?
Аноним 06/10/22 Чтв 11:17:29 #460 №2482732 
https://www.opennet.ru/opennews/art.shtml?num=57876
>Предлагаемая модель безопасного программирования для C++ предполагает использование предоставляемых стандартной библиотекой классов при работе с буферами вместо манипуляций с голыми указателями. Например, предлагается использовать классы std::array, std::vector и std::span, в которые будет добавлена проверка выхода за границы выделенной памяти, производимая во время выполнения.
>В libc++ планируется реализовать опциональный режим усиленной защиты, при включении которого во время выполнения будут отлавливаться некоторые ситуации, приводящие к неопределённому поведению. Например, в классах std::span и std::vector будет отслеживаться обращение за пределы выделенной области памяти, в случае выявления которого программа будет аварийно завершаться.
>Производимые во время выполнения проверки в libc++ планируют разделить на категории, которые можно будет включать по отдельности. Некоторые из предложенных проверок, которые не приводят к усложнению операций или изменению ABI, уже реализованы в рамках безопасного режима libc++ (safe mode).

Ахах, ккак же llvm ебет столяровских шизов. Сто процентов подлые растоманы пробрались в проект и портят креств
Аноним 06/10/22 Чтв 11:42:58 #461 №2482751 
>>2482593
>я расчёты делаю в экселе
Что те херню посоветовали что эти, бери шарп, я серьезно, как минимум у тебя будут не кустарные библиотеки и больше фич. Игрушечный питон не бери эта хрень тормозит аки слон и не может в мультипаточность. С большими объемами данных сразу это заметишь.
Аноним 06/10/22 Чтв 11:48:23 #462 №2482752 
>>2482732
Кто мешает ему писать без стд на олдскульном 98?
Аноним 06/10/22 Чтв 11:51:40 #463 №2482756 
>>2482751
>хрень тормозит
Все еще 3.4 используешь?
>мультипаточность
Мультипроцессинг бери тогда.
>С большими объемами данных сразу это заметишь.
С ними нужно уметь работать. Обосраться можно хоть плюсами, хоть с питоном
Аноним 06/10/22 Чтв 11:53:47 #464 №2482759 
>>2482752
>Кто мешает ему писать без стд на олдскульном 98?
Работодатель, а сам он ничего не пишет один хрен.
Аноним 06/10/22 Чтв 13:35:11 #465 №2482820 
Расскажите про время жизни объекта '
Чет нихуя не понял. С возвращением созданных в методе объектов как-то легко было, а тут вообще не понимаю
Аноним 06/10/22 Чтв 14:42:38 #466 №2482881 
>>2482820
Когда ты берешь ссылку на переменную, создаётся лайтайм. Лайфтайм - это конкретный участок твоего кода, на котором ссылка гарантированно валидна. В нормальных условиях лайфтайм - это участок от let до конца скоупа (т.е. до }), но он может преждевременно прерваться, если родительский объект был перемещен (присвоен другой переменной или передан в функцию по ссылке или изменен (т.е. создана ссылка с &mut). При попытке использоваться ссылку после окончания её лайфтайма будет ошибка компиляция.

Еще есть сложные лайфтаймы и особенности с мутабельными ссылками в структурах, но они нужны реже, и я рекомендую пока не лезть в залупу.
Аноним 06/10/22 Чтв 14:42:58 #467 №2482883 
>>2482881
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=881a6513d50fda7ce2060c6ab46aa157
Аноним 06/10/22 Чтв 14:43:53 #468 №2482885 
>>2482881
Да блять
>передан в функцию по ссылке
заменить на
>передан в функцию по значени
Аноним 06/10/22 Чтв 18:12:49 #469 №2483023 
7vx28m7qso291.jpg
Аноним 06/10/22 Чтв 20:36:15 #470 №2483150 
Дошёл до 12 главы в растпуке и наткнулся на метод .collect() у итераторов.
Насколько я понимаю, явно нигде в нём указывать не нужно, в какую коллекцию он будет перерабатывать мою итерационную цепочку.
Как эта хуйня реализована вообще? Может это что-то очевидное, но я со своим плюсовым мышлением чёт ничего особо придумать не могу.
Аноним 06/10/22 Чтв 21:02:44 #471 №2483188 
>>2483150
Через возвращаемый тип задаётся. Можно указать явно, может вывести само, если это возврат из функции с известным типом, например.
Аноним 06/10/22 Чтв 21:10:03 #472 №2483195 
image.png
>>2483150
>>2483188
Если про то, как оно унутре сделано, то вот так:
имплементируешь трейт FromIterator для своей ебалы и вперде.
Аноним 06/10/22 Чтв 21:13:16 #473 №2483197 
>>2483150
Вывод типов. Где-то все равно должно знать что именно надо.
Аноним 06/10/22 Чтв 21:48:18 #474 №2483235 
>>2482820
Это буквально время жизни.
Ссылка должна указывать на живую структуру или примитив. Если есть вероятность, что указываемая структура умрёт (будет перемещена, освободится память для неё, время жизни уменьшится из-за смешения разных лайфтаймов в один, etc.) до момента как ссылка будет использована, борроу чекер пошлёт тебя на хуй.

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

При этом БЧ консервативен, и если что-то пахнет как труп, то он не даст это трахать, даже если оно случайно живым. Он считает, что лучше иногда не трахнуть живое, чем случайно трахнуть мёртвое.
Аноним 07/10/22 Птн 22:32:00 #475 №2484082 
>>2451058
Вместо этого можно наконец то думать о чём то полезном.
Аноним 07/10/22 Птн 23:15:30 #476 №2484099 
>>2484082
Удваиваю. Какие современные программисты заморачиваются например о поддержании когерентности кеша? А ведь даже это полезней чем думать постоянно о том, как бы не наступить на граблю и не выстрелить себе в ногу.
Аноним 08/10/22 Суб 21:53:04 #477 №2484560 
>>2484099
>Какие современные программисты заморачиваются например о поддержании когерентности кеша?
никакие. это забота профессора
Аноним 10/10/22 Пнд 22:59:06 #478 №2485900 
Сап, растеры-крастеры.
Решил вкатиться.
Почему все ресурсы по расту ориентированы на то, что читатель уже писал на с/с++?
Как вкатиться в этот язык, если до этого не писал на си?
Посоветуйте ресурсы для изучения, если я до этого не писал на вышеупомянутых языках и вообще во всем этом низкоуровневом плохо понимаю. Что можно паралельно читать вместе с rust book?
Аноним 11/10/22 Втр 01:28:28 #479 №2485939 
>>2485900
Разве?
Аноним 11/10/22 Втр 10:09:26 #480 №2486003 
>>2485900
>
>Почему все ресурсы по расту ориентированы на то, что читатель уже писал на с/с++?
Просто рассчитаны что ты не полный нуб.

>Посоветуйте ресурсы для изучения, если я до этого не писал на вышеупомянутых языках и вообще во всем этом низкоуровневом плохо понимаю. Что можно паралельно читать вместе с rust book?
Просто начни что-то делать на нем да и всё, он легче всего учиться на практике
Аноним 11/10/22 Втр 12:04:32 #481 №2486076 
>>2434792
У меня есть установленная на днях программа на расте для трансляции экрана, короче бесплатный аналог тимвмивера. Очень толковая вещь.
Аноним 11/10/22 Втр 12:32:14 #482 №2486110 
>>2486076
Что за программа?
Аноним 11/10/22 Втр 14:15:35 #483 №2486182 
>>2485900
Если по котлин книжке понятно, что разработчики может умеют делать языки, но не особо умеют писать учебный материал, то растбук откровенно халтура. Основной парадигме владения и лайфтаймам посвящено пару страничек и не раскрывается мысль как на этом вообще писать, если у тебя что-то больше чем хеллоуворд. И было бы как бы похер, но эту книгу советуют почти всегда и до фанбоев просто не достучаться. Хотя они же жалуются на кривую обучения, конечно, откуда взяться ровному обучению, когда по новой парадигме нет толком никакой информации как лучше строит сложные архитектуры, чтобы потом из-за чекера все заново не переписывать.
Аноним 11/10/22 Втр 14:19:23 #484 №2486184 
>>2486182
> умеют делать языки
Там неявный self/this. Очень неудачное решение.
Аноним 11/10/22 Втр 15:21:10 #485 №2486208 
image.png
>>2486184
Там еще поломанные исключения в корутинах
Аноним 11/10/22 Втр 16:48:37 #486 №2486271 
>>2486110
RustDesk
https://rustdesk.com/
Аноним 14/10/22 Птн 19:18:37 #487 №2488937 
>>2486182
https://rust-unofficial.github.io/patterns/intro.html
Аноним 15/10/22 Суб 15:45:27 #488 №2489348 
>>2486208
Сука
Аноним 16/10/22 Вск 00:03:02 #489 №2489666 
1546779001590.jpg
Аноним 16/10/22 Вск 00:32:00 #490 №2489677 
videoplayback.webm
>>2489666
Аноним 16/10/22 Вск 19:07:27 #491 №2490071 
It’s not Rust that you are learning. It’s your goddamn program’s behavior. Rust just does not let you cut that corner.
Аноним 16/10/22 Вск 19:39:45 #492 №2490090 
Speaking of languages, it's time to halt starting any new projects in C/C++ and use Rust for those scenarios where a non-GC language is required. For the sake of security and reliability. the industry should declare those languages as deprecated.

— Mark Russinovich, CTO of Microsoft Azure

Хейтеркам Раста вырасшем на ковырянии винды от этой цитаты может стать неприятно.
Аноним 16/10/22 Вск 19:54:32 #493 №2490104 
Rust is weirdly all-level programming language. You literally can have pointer arithmetic, iterator transformations, and inline python macro back to back in the same function.

If your code is expected to be a bottleneck in terms of CPU usage, memory usage, latency or bug-fixing, then Rust is a very strong contender. It can save you money and effort in the long run.
Аноним 16/10/22 Вск 20:11:06 #494 №2490112 
I wrote a bespoke time-series database in Rust a few years ago, and it has had exactly one issue since I stood it up in production, and that was due to pessimistic filesystem access patterns, rather than the language. This thing is handling hundreds of thousands of inserts per second, and it's even threaded.

Given that I've been programming professionally for over a decade in Python, Perl, Ruby, C, C++, Javascript, Java, and Rust, I'll pick Rust absolutely any time that I want something running that I won't get called at 3 AM to fix. It probably took me 5 times as long to write it as if I did it in Go or Python, but I guarantee it's saved me 10 times as much time I would have otherwise spent triaging, debugging, and running disaster recovery.


--Taywee 5 from the Hacker News network
Аноним 16/10/22 Вск 20:28:48 #495 №2490118 
- What is the difference between String and &str?
- One is for touching and one is for looking
Аноним 16/10/22 Вск 21:17:17 #496 №2490138 
>>2490104
Там же ООП говно
Аноним 16/10/22 Вск 21:43:36 #497 №2490154 
Rust has a curse (it has many, but this one is critical): inefficient code is generally visible. Experienced developers hate to notice that their code is inefficient. They will recoil at seeing Arc<RefCell<T>> , but won't bat an eye at using Python.
Аноним 16/10/22 Вск 22:57:04 #498 №2490217 
>>2490154
>They will recoil at seeing Arc<RefCell<T>>
Где-то выше бегал шизик, который говорил что без этого никак не получится писать на расте
Аноним 17/10/22 Пнд 01:49:28 #499 №2490284 
>>2490217
> Где-то выше
Уже 5й тред бегает тут, если не больше.
Аноним 17/10/22 Пнд 07:35:49 #500 №2490318 
>>2490138
ООП в принципе говно, ЯП тут ни при чём.
Аноним 17/10/22 Пнд 10:25:09 #501 №2490349 
ПЕРЕКАТ >>2490347 (OP)
ПЕРЕКАТ >>2490347 (OP)
ПЕРЕКАТ >>2490347 (OP)
comments powered by Disqus

Отзывы и предложения