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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 422 95 117
RUST #23 Rust — невероятно быстрый язык для системного программирования /rust/ Аноним 10/08/22 Срд 22:35:20 2430103 1
image.png 54Кб, 1200x1200
1200x1200
image.png 72Кб, 1920x1080
1920x1080
image.png 555Кб, 1200x584
1200x584
image.png 273Кб, 640x853
640x853
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 2430106 2
Заранее посылаю нахуй всех шизоидов, сравнивающих раст и шарп. Совершенно разные языки с совершенно разными задачами.
Аноним 11/08/22 Чтв 00:32:38 2430166 3
>>2430103 (OP)
Почему троица, если 4 языка на пикче? И почему Си стали соевым считать?
Аноним 11/08/22 Чтв 02:44:07 2430195 4
image.png 727Кб, 1280x720
1280x720
>>2430106
И там и там unsafe есть,
и там и там сборка мусора,
и там и там дрочь на безопасность,
и там и там проверяются индексы массива или юникод символа.

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

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

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

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

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

>компилируемый язык без gc
Там такой рантайм, что надо всю стандартную либу выкинуть. И все равно что-то останеся, потому что надо паники кидать. А теперь представьте раст без стандартной либы.
11/08/22 Чтв 17:28:20 2430670 16
Аноним 11/08/22 Чтв 17:32:36 2430680 17
image.png 26Кб, 576x209
576x209
Аноним 11/08/22 Чтв 17:46:57 2430701 18
>>2430658
>>2430657
Сьеби к своему старому пердуну и отьебись от треда. Как бот, блядь, одно и то же в каждом треде высираешь. Я просто охуеваю как Столяров мозги промывает, хотя нормальные к нему не пойдут изначально.
11/08/22 Чтв 19:37:39 2430868 19
>>2430701
Да кто он такой? Гуглится только автор каких-то книг.
Аноним 11/08/22 Чтв 21:31:57 2430954 20
>>2430701
Я не удивлюсь если его адепты отключают js в браузере и сами пишут прошивки для домашних утюгов и тостеров
11/08/22 Чтв 21:42:43 2430963 21
Аноним 12/08/22 Птн 11:06:43 2431360 22
>>2430868
Шизик-неолуддит от мира айти. Считает что все императивные языки со сборкой мусора это помойка, ненавидит JS, и отключает имейлы
Аноним 12/08/22 Птн 11:08:43 2431362 23
>>2431360
> отключает имейлы
Отключает HTML в имейлах*
12/08/22 Птн 14:11:31 2431508 24
>>2431360
>неолуддит от мира айти
Забавное сочетании. Я так понял это просто очередной инфоцыган, который накидывает на вентилятор, чтобы максимально привлечь к своей персоне, ради продажи книг и прочей чепухи.
Знаю один уже довыеживался, отменили его.
Аноним 12/08/22 Птн 17:23:02 2431784 25
>>2431508
>продажи книг
Его книги доступны бесплатно. Это 3 книги про основы программирования, устройство пк и сеть. Весь хейт сводится к тому, что он дает основы паскаля и то что он не Кнут.
Аноним 12/08/22 Птн 18:31:41 2431899 26
>>2431508
Книги у него годные и содержат много полезной инфы. Можно смело советовать новичкам, но главное их предупреждать, чтобы они философские вставки Столярова серьезно не воспринимали. Вот если его личную шизу убрать, то книги хорошие
Аноним 12/08/22 Птн 22:05:02 2432141 27
>>2431899
Даже жаль его немного, чуваку, наверное, придется держать отдельный форк ядра после того как в Rust войдет в его любимый Linux
Аноним 13/08/22 Суб 01:02:30 2432256 28
Аноним 13/08/22 Суб 08:20:54 2432313 29
>>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 2432326 30
MooresLawTransi[...].png 540Кб, 3133x2318
3133x2318
>>2432313
>Закон Мура - всё,
Почему? Он же просто про количество транзисторов и М1 вполне вписывается со своими 100 триллионами .
Аноним 13/08/22 Суб 10:05:32 2432330 31
image.png 427Кб, 1200x675
1200x675
>>2432313
Проиграла с коупинга.
Аноним 13/08/22 Суб 10:11:28 2432333 32
>>2432326
Частоты, латентность доступа к рам, производительность на Вт топчутся на месте. Да, уменьшение процессов позволяет напихать больше транзисторов, но процент одновременно работающих снижается, потому что происходит затык по тепловыделению, синхронизации шин и когеретности кешей.
Средняя кодомакака даже с многопоточностью и атомиками с трудом справляется, от написания софта под NUMA на стены лезет, без когерентной памяти будет вообще пиздец, так что в рамках старой модели VM для С или раста наращивать производительность некуда.

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

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

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

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

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

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

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

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

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

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

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

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

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

Иди на хуй в общем. Все твои утверждения про обязательный ГЦ исходят из одной причины: ТЫ НЕ ОСИЛИЛ
Аноним 14/08/22 Вск 16:38:30 2433809 56
>>2433539
>таки не топчутся, а конкретно упираются в дженерик интерфейсы.
Этот подход не масштабируется, нужный для современных серверов объем RAM напихать и развести в монолитной сборке просто не получится.
>На крипту прекрасно лезет
А крипта, в свою очередь, быстро оффлоадится в GPGPU, а если совсем взлетит, то и в ASIC-и. Оркестрировать эти ускорители на высоком уровне потом можно хоть на питоне с джавой, а вот для драйверов, которые распихивают через DMA данные, гарантии раста только мешаться будут.
Ниша "безопасного числодробления" на CPU в целом отмирает, разве что научные расчёты, но там ещё не все с Фортрана на С слезли, Раст они точно не потянут.
Аноним 14/08/22 Вск 16:44:15 2433813 57
>>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 2433821 58
>>2433757
Ну вот смотри, опять, маневры, а не контраргументы.
>Буквально статью с rustmustdie.com
Да ну понятно, что кто-то будет иметь такую же мысль, ибо ловят фрустрацию, когда маркетинг создает одно ожидание, а в реале муть какая-то выходит, а когда пытаешься в дисскус, все оправдание у макак сводится к мантрам - "а вы видели что С++ небезопасный! Или у него тоже есть умные поинтеры с гц".
В общем, ожидание создают одно, а потом тебе говорят, что сам виноват что так ожидал.

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

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

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

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

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

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

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

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

>>2433856
>Ограничения и ебля в жопу тупых прогеров борроучекером - это благо. Иначе вы долбаебы будете стрелять себе в обе ноги и по окружающим попадет.
Получается не макак не существует? Ибо даже у даже у дидов-атлантов с PhD находят дыры в ногах.
14/08/22 Вск 17:35:53 2433868 64
image.png 80Кб, 300x243
300x243
>>2433856
По логике растаманов - жопосриптах, петухоне, жабах и решетке - нет ручной работы с памятью вообще, значит там пишут всегда безопасный софт.
14/08/22 Вск 17:38:40 2433872 65
>>2433863
>У меня проект на расте с 20мб при компиляции до 1.2Гб раздувался
Ппц дно. ты проверь бинари, там по любому гачимучи в HD
Аноним 14/08/22 Вск 17:43:25 2433875 66
>>2433872
>После сборки всех зависомостей на плюсах(glib-ы, хуибы и прочие штуки) +- столько же места заняло.
Глаза от дрочки ослепли?
14/08/22 Вск 18:29:26 2433913 67
РЕШИЛ В КАТИТЬСЯ В КРИПТУ НА РАСТЕ ЗА 100500$ В НАНОСЕКУНДУ
@
ПРИЯТНО УРЧИШЬ, ПИШЕШЬ КОД, ПОПУКИВАЯ В СТУЛЬЧИК
@
КОНТОРА РЕЗКО СХЛОПЫВАЕТСЯ
@
ВСЕ КРОМЕ ТЕБЯ КУДА-ТО УЛЕТУЧИВАЮТСЯ
@
ЗА ЖАБРЫ ХВАТАЮТ ТОЛЬКО ТЕБЯ
@
НА ЗОНЕ УЗНАЮТ ЧТО ТЫ ПИСАЛ НА ГЕЙСКОМ ЯЗЫКЕ
@
ТЕБЕ УКАЗЫВАЮТ НОВОЕ МЕСТО РАЗРАБОТЧИКА У ПАРАШИ
@
ТЕПЕРЬ ВМЕСТО КОДА РАЗРАБАТЫВАЕШЬ СЕБЕ ОЧКО
Аноним 14/08/22 Вск 19:11:40 2433947 68
>>2433868
Глупенький, там нету господина нашего Борроучекера, чтобы ебать в жопу макак. Следовательно напрашивается ввод о том, что только RUST обеспечивает разработку безопасного ПО. Славься Борроучекер!
Аноним 14/08/22 Вск 19:58:26 2434010 69
УЗНАЛ О НОВОМ ЯЗЫКЕ
@
НЕ ОСИЛИЛ
@
20 ТРЕДОВ СРЕШЬ В ТРЕД
Аноним 14/08/22 Вск 21:00:21 2434111 70
ОСИЛИЛ ХРУСТ БУК
@
ЧУДОМ ХРУСТИШЬ ДЖУНОМ НА 1/10000 ВАКАНСИЙ
@
ПОСТОВ: 5 / ФАЙЛОВ: 0
Аноним 15/08/22 Пнд 14:03:55 2434792 71
Расту уже много лет, но в 2022 году у меня нет ни одной программы на расте для десктопа. Все написаны на других языках, несмотря на то, что они гораздо хуже раста. Задумался, почему так получилось. С виндой всё понятно, там расту ничего не светит. Но у меня-то линукс, где старьё на десктопе безжалостно выкидывают в угоду продвинутым новинкам. Это в винде одну кнопочку поменял и у людей уже паника, а на линуксе народ готов к экспериментам. Итак, минимально необходимый мне десктопный набор того, что не нашлось на расте: файловый менеджер, оконный менеджер, текстовый редактор, редактор изображений, просмотрщик изображений, видеоредактор, конвертация аудио/видео/изображений (типа ffmpeg), видео- и аудио- записывалка, видеоплеер, аудиоплеер, читалки epub/fb2/pdf/djvu, мультипротокольный мессенджер, оффлайновый словарь, торрент-клиент. Если это всё не нужно растоманам, то зачем тогда нужен раст?
Аноним 15/08/22 Пнд 14:10:06 2434810 72
>>2434792
>С виндой всё понятно, там расту ничего не светит.
Они как бы тоже начали в свои проекты раст внедрять...
>что не нашлось на расте: файловый менеджер, оконный менеджер, текстовый редактор, редактор изображений, просмотрщик изображений, видеоредактор, конвертация аудио/видео/изображений (типа ffmpeg), видео- и аудио- записывалка, видеоплеер, аудиоплеер, читалки epub/fb2/pdf/djvu, мультипротокольный мессенджер, оффлайновый словарь, торрент-клиент.
Лол, блядь, вест гитхаб завален подобным говном на расте. Иди на хуй, жирный.
Аноним 15/08/22 Пнд 19:00:09 2435129 73
>>2434111
Оно и логично, если осилил и работаешь, то какой смысл срать на двощах. В тренде срут либо вкатуны, либо объебанные столярным клеем религиозные фанатики
16/08/22 Втр 00:03:57 2435350 74
image.png 72Кб, 1920x1080
1920x1080
>>2430103 (OP)
Какое дно, нашли чем гордиться на графике. Достижения раста, уровня /b
Аноним 16/08/22 Втр 20:33:27 2436361 75
>>2434810
как ffmpeg на расте называется?
20/08/22 Суб 08:34:45 2440359 76
Заметили, если это говно не поливать говном, тред тупо дохнет. Нахера ему тут целый тег сделали? Язык популярен на уровне очередной экзотики.
Аноним 20/08/22 Суб 12:52:35 2440460 77
Аноним 20/08/22 Суб 13:20:58 2440483 78
>>2440359
Мы заметили, что у тебя рвет попку 20 тредов. Даже в мертвый(по твоему мнению) тред прибегаешь, чтобы насрать.
Аноним 20/08/22 Суб 17:04:02 2440837 79
Аноним 20/08/22 Суб 17:54:49 2440888 80
>>2440837
бог простит. Могу устроить встречу
Аноним 23/08/22 Втр 11:12:04 2443530 81
А на расте вообще реально работу найти? Просто вижу 3 с половиной вакансии в России. Просто хотелось бы попробовать, в идеале, простит меня бог, в блокчейн. А то сейчас бэк пишу и как-то подзаебало
Аноним 23/08/22 Втр 12:02:28 2443590 82
Аноним 23/08/22 Втр 21:51:18 2444088 83
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 2444117 84
>>2444088
9 женщин не родят ребенка за месяц. Так и от этого коммита ничего быстрее/медленнее не сделается.
Аноним 24/08/22 Срд 09:45:27 2444292 85
>>2444088
А хули им там не поравилась эта cafebebe?
Аноним 24/08/22 Срд 09:51:29 2444294 86
Аноним 24/08/22 Срд 10:35:09 2444316 87
Screenshot from[...].png 22Кб, 928x220
928x220
>>2444294
Их уже троллят, лол)
Аноним 24/08/22 Срд 11:59:47 2444374 88
>>2444088
Пиздос, как же тебя здесь проткнули, что ты в мертвый тред пишешь, пытаясь развести срач.
Аноним 24/08/22 Срд 19:10:05 2444702 89
>>2444088

Так это же ты инфантильный омежка, а ребята следят за чистотой кода так как считаю нужным и не считаются с мнением таких омежек как ты.
Аноним 26/08/22 Птн 20:24:12 2446445 90
>>2430658
>Неуправляемый язык имеет больше безопасности, чем управляемый, ага.
Но ведь он прав, С# не защищает от гонок по данным. А в остальном то же самое.
27/08/22 Суб 04:38:23 2446711 91
>>2446445
Посмотрите на эту жалкую попытку реанимировать тред.
Аноним 27/08/22 Суб 10:56:13 2446834 92
image.png 5Кб, 530x33
530x33
image.png 54Кб, 700x223
700x223
Аноны, почему IDE (в данном случае, видимо, rust-analyzer) умнее конпелятора? Как это, как это, как это?
Аноним 27/08/22 Суб 10:58:12 2446838 93
>>2443530
> бэк пишу и как-то подзаебало
Где, если не секрет? Мне блокчейны до лампочки, а вот бэк бы пописал.
Аноним 27/08/22 Суб 11:02:52 2446846 94
>>2444088
Гугл говорит, что это из жабы какая-то константа. Так что, тут надо бы ещё и до оракла доебаться (хз, может уже).
Алсо, раст зависит от спонсоров, а спонсоры спонсируют всё, что как им видится, уравнивает в правах расы и гендеры. Вот фаундейшены и лезут из кожи вон, доказывая, что они достойны подачек.
Аноним 27/08/22 Суб 15:50:03 2447193 95
>>2446711
Пока что вижу как проткнутый додик мониторит тред 24/7 т видит в каждом аноне своего протыкателя, бггг.
27/08/22 Суб 18:41:17 2447373 96
>>2446834
Потому что идиотизм мешать анализатор и компилятор вместе.
27/08/22 Суб 18:42:30 2447374 97
>>2443530
Блокчейн все, ну нельзя так долго стричь лохов.
27/08/22 Суб 18:51:11 2447383 98
>>2446846
Есть мнение, что раст околопопильная технология, собственно, цель которой пилить бабло с кабанчиков. Если посмотреть с этой стороны, многие происходящие процессы становятся более понятными (хипсто геи просто будут фаниться, прожирая ресы спонсоров, или делать то что надо каждому спонсору)
Аноним 27/08/22 Суб 19:19:42 2447409 99
изображение.png 199Кб, 1200x628
1200x628
Screenshot from[...].png 41Кб, 810x288
810x288
изображение.png 191Кб, 480x270
480x270
Аноним 27/08/22 Суб 19:37:41 2447426 100
ZNhwqgv0lzXQJJv[...].JPG 157Кб, 1359x900
1359x900
>>2447409
- Маам, хочу пони, тяжёлый матан и пончики.
- Держи, сына, С++
- Маам, мама, помоги, там злой "Segmentation fault"!
- Мама:
Аноним 27/08/22 Суб 20:02:18 2447444 101
>>2447409
Почему эта топ компания не запилила свой язык? Сейчас бы за мизерную зарплату, прототипировать алгоритмы, на языке, на котором гвоздями прибили любое самовыражение в коде.
Аноним 27/08/22 Суб 20:05:52 2447447 102
>>2447444

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

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

Хочу, к примеру, так:
let x = 5;
let y = x as Decimal;
Аноним 27/08/22 Суб 21:10:36 2447567 105
>>2447444
Здесь и тута ничего своего не бывает.
Аноним 27/08/22 Суб 22:46:07 2447662 106
Аноним 27/08/22 Суб 22:52:20 2447669 107
Аноним 27/08/22 Суб 23:06:15 2447680 108
>>2447669
>BOX
И? Что тебя в этом смущает?
Аноним 28/08/22 Вск 00:22:44 2447743 109
>>2447662
Никто не говорил, что нельзя, говорили что придется навернуть костыли, что ты и показал. А вообще ты в курсе, что опшены не бесплатные?
Сам факт что для простейшей структуры приходится прибегать к абстракциям уже говорит, о том, что любые экзотические, тестовые алгоритмы придется писать через тотальное костылеварение.
28/08/22 Вск 00:25:16 2447745 110
>>2447662
>Option<Box<Node<T>>>
Этот язык обречен.
Аноним 28/08/22 Вск 00:37:08 2447750 111
>>2447743
>А вообще ты в курсе, что опшены не бесплатные?
Да, как и null иногда не бесплатный в прямом смысле этого слова. Если нужно что-то пиздец быстрое оберни в unsafe и делай что хочешь. Ты не понимаешь или понимаешь но пытаешься троллить философии языка и пытаешься её натянуть на своё мировоззрение из C, это как ты пытался бы сравнить перфоратор и шуруповёрт, отверстия сверлит и то и то, но у инструментов разные цели. Вот ты и пытаешься долбить бетон шуруповертом. Все эти Option нужны в первую очередь для безопасности, в расте меньше способов выстрелить себе в ногу, просто в разы меньше и безопасная работа с памятью, но за это приходиться жертвовать и делать лишние телодвижения, это не хорошо и не плохо
Аноним 28/08/22 Вск 07:19:55 2447816 112
>>2447750
У нас за unsafe на шарпе увольняли.
Аноним 28/08/22 Вск 07:26:51 2447819 113
>>2447750
>философии языка
Маркетинг языка, пофиксил.

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

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

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

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

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

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

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

> сишарп

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

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

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

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

Часто пишут что в С++ это unique_ptr, но на самом деле это аналог Box в rust - создается в хипе.
Аноним 28/08/22 Вск 17:31:54 2448336 137
autism.png 323Кб, 1022x530
1022x530
>>2435129
Получается в /pr/ два типа шизиков: те кто создает бесполезные треды и те, кто их засирает?
Аноним 28/08/22 Вск 18:27:04 2448392 138
>>2448336
А хули ты хотел это же двощи
Аноним 28/08/22 Вск 18:29:55 2448399 139
Аноним 28/08/22 Вск 21:38:30 2448718 140
image.png 285Кб, 640x491
640x491
>>2448039
> и говорит какими-то абстрактными словами
Абстрактные слова, лол))
>У тебя опшены с оверхедом, проверка границ у фундаментальной структуры, обязательный сборщик мусора для совместного владения, проверка юникод символа во время произвольного доступа.
Когда очень не приятно, то факты из списка становятся "какими-то абстрактными непонятными словами".
Аноним 28/08/22 Вск 21:39:24 2448719 141
Аноним 28/08/22 Вск 21:47:01 2448726 142
>>2448291
Зумерки не знают про разного рода ГЦ, например что вообще существуют даже реал-тайм ГЦ. Arc это сборка мусора, просто в самой сборке мусора, с точки зрения компьютерной науки ничего плохого нет, это негативный раздутый маркетинговый ход.
И если язык обязывает использовать Rc, а в С++ это опционально, раст является ГЦ языком.
Аноним 28/08/22 Вск 21:48:32 2448729 143
>>2448301
Опшены и резалты мы будем игнорить
Аноним 28/08/22 Вск 21:49:32 2448730 144
>>2435129
Взял на себя покакал
Аноним 28/08/22 Вск 21:51:43 2448731 145
>>2448726
>И если язык обязывает использовать Rc, а в С++ это опционально, раст является ГЦ языком.
Животное, ты за последние 2 треда так и не доказал свои слова, а посему идешь на хуй. Если ты неосилил, то просто закрой вкладку и забудь про данный язык.
Аноним 28/08/22 Вск 22:19:27 2448747 146
изображение.png 559Кб, 640x640
640x640
>>2448718
Без бенчмарков это абстрактные слова, ты ни строчки кода в тред не написал, ни одной ссылки не приложил. Показал бы хоть насколько небесплатны опшены. Только срешь круглосуточно.
И вообще покажи свой линкедлист на плюсах о котором ты выше говорил, я погляжу твою на реализацию на правильном языке
Аноним 28/08/22 Вск 22:36:15 2448763 147
>>2448747
Кратко, в своей статье про раст этот додик не осилил включить флаг оптимизации -O и назвал выхлоп огромным оверхедом. Охуевшие пользователи ЛОРа взбугуртили, написали и доказали автору статьи(нашему шизу), что с этим флагом код на расте 1 в 1 построчно соответствует выхлопу компилятора на Си/Плюсах. На что наш пациент ответил
>Мне кажется нерепрезентативен как раз оптимизированный код, но спасибо за предложение. Поясню почему оптимизированный код мне сравнивать кажется неверным решением:
>Прежде всего, он менее ясен, часто существенно менее ясен -- разобраться и понять, как исходный код стал полученным машинным становится сложно. Поэтому и разобраться в нём становится сложней, а значит и сравнивать.
>Кроме того, тогда вместо языков мы скорее сравниваем искусство оптимизации компиляторощиков -- чего мне тоже не хотелось бы.
>Наконец -- можно и включить оптимизации, результат изменится не принципиально -- код будет всё так же больше и всё так же медленней в случае Раста, особенно в случае Раста "эталонного".
ЕБАЛО ПРЕДСТАВИЛИ? Какой это уровень верчения жопой? А если наш додик будет говорить, что это не он, то пояитаем другие его высказывания
>Вопрос: с каких пор библиотечные примитивы стали сборщиком мусора?
>С тех пор как они стали исполнять алгоритмы сборки мусора, не поверите. Как именно сборщик мусора включён в программу -- абсолютно не важно, важно что если он в ней по итогу есть, то он в ней есть. То что раст позволяет писать программы без сборщика мусора -- это конечно замечательно, но ровно в той же степени, в какой это позволяет делать D. Предупреждая линию мысли "но в D это часть языка, а тут лишь часть стандартной библиотеки" -- стандартная библиотека Rust неотделима от языка, как было показано в статье.
Никого не напоминает? Можете почитать про него вот здесь(http://stolyarov.info/node/342), жаль, что его ебанутый учитель почистил все неудобные комментарии.
Аноним 28/08/22 Вск 22:53:10 2448792 148
>>2448763
Про ГЦ умные слова.
Аноним 28/08/22 Вск 22:55:36 2448794 149
Нахуя мне раст когда есть сишечка и кресты, вы дауничи чтоли?
Аноним 28/08/22 Вск 22:59:29 2448798 150
>>2448792
Себя не похвалишь - никто не похвалит
Аноним 28/08/22 Вск 23:01:27 2448799 151
>>2448794
Вот поэтому раст и нужен потому что есть сишечка и кресты. Без ебли с этими языками не понять зачем и для чего создавался раст.
Аноним 28/08/22 Вск 23:01:39 2448800 152
>>2448763
Я так и не понял откуда он взял про gc в расте взял
Аноним 28/08/22 Вск 23:02:57 2448801 153
Аноним 28/08/22 Вск 23:03:23 2448802 154
>>2448801
>на горе
На лоре быстрофикс
Аноним 28/08/22 Вск 23:10:27 2448804 155
>>2448800
Подсчет ссылок(тобишь Arc в Расте и shared_ptr в плюсах) для него это ГЦ. Но так как в расте без Arc нельзя писать код(по его словам), а в плюсах можно(в плюсах это опция), то раст - это язык с ГЦ.
Аноним 28/08/22 Вск 23:12:59 2448806 156
>>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 2448809 157
>>2448726
>И если язык обязывает использовать Rc
Вот и выяснили, слава Богу rust не обязывает использовать Rc. Он обязывает выделять потенциально небезопасный код, чтобы все такие места можно было тщательно проинспектировать.
Аноним 28/08/22 Вск 23:37:22 2448826 158
Аноним 28/08/22 Вск 23:38:03 2448828 159
>>2448804
Лол, я вообще его редко использую
Аноним 29/08/22 Пнд 03:28:08 2448964 160
Аноним 29/08/22 Пнд 03:39:31 2448967 161
Аноним 29/08/22 Пнд 10:48:44 2449049 162
image.png 250Кб, 1666x1116
1666x1116
>>2448967
Столяровский шизоид насрал в каменты, и пошёл срать сюда. Лол!
Аноним 29/08/22 Пнд 10:50:20 2449051 163
image.png 46Кб, 1426x174
1426x174
Лол, какой же пиздец в голове.
Аноним 29/08/22 Пнд 11:12:22 2449054 164
>>2449049
>>2449051
Не-не-не, это точно не наш пациент. Это так называемый "царь" с ЛОРа.
Аноним 29/08/22 Пнд 11:13:58 2449057 165
>>2449049
А можно ссылку на сей текст?
Аноним 29/08/22 Пнд 11:23:15 2449064 166
image.png 359Кб, 901x583
901x583
Анальники, самое главное то не ответили, так как вам Тима?
Язык гендер, язык пидорас. извини
Аноним 29/08/22 Пнд 11:33:08 2449066 167
image.png 27Кб, 1239x124
1239x124
У чела вероятно дислексия, ему трудно дается возможность формировать мысль или же трудно ее в текст перенести, потому что порой у него получается и мысль то сама правильная (см на пик).
Это типичная болезнь гениев, особенно математиков (где-то прибыло, где-то убыло). и я серьезно
Аноним 29/08/22 Пнд 11:37:25 2449068 168
image.png 35Кб, 1171x160
1171x160
>>2449066
Пчел реально шарит.
Аноним 29/08/22 Пнд 11:40:30 2449071 169
Аноним 29/08/22 Пнд 12:37:28 2449096 170
>>2449068
>раста в ядре нет и не будет
Лол, главное верить.
Аноним 29/08/22 Пнд 14:59:05 2449243 171
>>2449064
Ох блядь я дристанул с этого Тимы.
Аноним 29/08/22 Пнд 15:09:40 2449252 172
Аноним 29/08/22 Пнд 17:32:32 2449409 173
Аноним 29/08/22 Пнд 18:31:31 2449462 174
Аноним 30/08/22 Втр 11:44:38 2450002 175
Аноним 30/08/22 Втр 11:51:27 2450004 176
изображение.png 2009Кб, 1389x928
1389x928
Аноним 30/08/22 Втр 11:59:13 2450010 177
>>2449409
спс, подписался, годный чел
Аноним 30/08/22 Втр 17:56:27 2450328 178
Вот кстати на тему сишников и раста, они хуями покрывают, хотя сами нихуя не осилили.

Вот пример нужна либа которая сохраняет 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 2450362 179
изображение.png 151Кб, 1322x604
1322x604
>>2450002
Столяров относится хуёво ко всему, кроме C, C++ (с отключёнными исключениями и без STL, даже #pragma once презирает) и Лиспа.
Причина - если ты опустился до того, чтобы писать код на управляемом языке, то лучше писать в функциональном стиле, а не ебаться с императивщиной.
Аноним 30/08/22 Втр 19:22:41 2450402 180
Аноним 30/08/22 Втр 21:54:36 2450524 181
Допустим, я быдло и хочу писать свои охуенные пет проекты на расте.
Какие подводные по сравнению с плюсами?
Аноним 30/08/22 Втр 22:44:42 2450561 182
Аноним 30/08/22 Втр 23:28:21 2450574 183
30/08/22 Втр 23:52:20 2450581 184
Аноним 30/08/22 Втр 23:59:38 2450582 185
Подождите... Ваш охуенный функциональный язык что, не оптимизирует хвостовую рекурсию?
А что мне делать, если я шиз и хочу писать в декларативном стиле?
31/08/22 Срд 00:27:13 2450588 186
>>2450582
оптимизируй сам, it's up to u
31/08/22 Срд 00:28:08 2450589 187
>>2450582
раст - низкоуровневый инструмент. TCO - более высокоуровневая фича
Аноним 31/08/22 Срд 00:55:46 2450597 188
Много ли в расте всяких неочевидных моментов на которых я буду долго гуглить в чем дело и разбираться, если я тупа сяду и начну писать что хочу?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

>Причина чисто идеологическая.
И ты потом спрашиваешь почему кто-то считает ГНУтых уебанов уебанами, лол.
Аноним 04/09/22 Вск 13:45:11 2454760 272
uhGviyc0KHo.jpg 384Кб, 4096x3789
4096x3789
>>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 2454868 273
>>2452605
>полтора спермовора про msvc могут что-то пёрнуть
Как там с играми на линукс кста?
Аноним 05/09/22 Пнд 06:23:45 2455491 274
image.png 24Кб, 1401x143
1401x143
>>2453976
Жду уже когда раст активно начнут использовать в больших продуктах (а не очередной самописной ОСи или там утилиты grep или crud микросервисе), причем настоящие программисты , а не фанатики. Так как искренни считаю (но не хочу доказывать), что раст разменивает ручную работу с памятью на техническую утечку памяти, ибо язык накладывает на программиста оверхед, а получит он с этого копейки (в плане утилизации железа). А для размера памяти на производительность есть уже всякие решетки (или же древняя жаба)
Аноним 05/09/22 Пнд 06:42:09 2455495 275
image.png 96Кб, 1234x397
1234x397
Аноним 05/09/22 Пнд 10:56:27 2455664 276
Почему педерашки так ненавидят раст?
Аноним 05/09/22 Пнд 16:34:09 2455962 277
cpp.png 315Кб, 1822x2048
1822x2048
>>2455664
Потому что не православно
Аноним 05/09/22 Пнд 19:44:32 2456154 278
>>2455664

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

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

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

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

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

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

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

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

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

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

Пруф.

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

Пруф.
Аноним 06/09/22 Втр 14:25:47 2456839 310
>>2456767
>Гоферы же тоже бегали и кричали что джаве хана
Ну там да, загнивает потихоньку, монолиты теперь пишут самые упоротые
> но на деле оказалось, что дальше круд-микросервисов на этом писать больно
Да, сейчас все в облаках, докерах, распилено на сервисы, каждый делает свое дело вместо огромнейшего монолитного говна. Тем более в зависимости от потребностей можно использовать разный стек не одним go живут микросервисы. И я бы не сказал что это очень узкая ниша микросервисы сейчас везде от крупных банков до стартапов.
Ты видимо теоретик, который ни дня не работал вот и пишешь всякую хуйню что услышал от замшелых преподов шизиков.
06/09/22 Втр 14:29:30 2456841 311
06/09/22 Втр 14:34:22 2456843 312
>>2456841
Отдельная тема, насколько выразительный раст, приходится прибегать к макросам.
Хотя хеллоуворд на макросе должен был напугать еще сильнее.
Аноним 06/09/22 Втр 16:34:40 2456940 313
>>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>>>>());

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

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

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

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

>Ты похоже тот додик, которого обоссали в шарп треде и окунули в котлин треде.
А теперь обоссали и в раст треде.
06/09/22 Втр 17:24:25 2457013 322
>>2457002
>>2457005
Речь была про оверхед по памяти, это не бесплатная абстракция.
Аноним 06/09/22 Втр 17:42:25 2457024 323
>>2457013
Отличный манёвр. Ты, кстати, еще не принес пруфы что в Го ошибки бесплатные.
Аноним 06/09/22 Втр 17:51:10 2457032 324
>>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 2457036 325
Стикер 127Кб, 500x400
500x400
>>2457024
И еще линкедлист на плюсах, я тут давно стою жду за мной будете
06/09/22 Втр 18:10:59 2457058 326
>>2457024
То есть за опшены обоссан, можно и другое нести?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Погодите-ка, а в си плюс плюс и в си до сих пор нету нормальной многопоточности?
Аноним 16/09/22 Птн 16:23:10 2464358 380
>>2464323
А она где-то вообще есть?
Аноним 16/09/22 Птн 16:23:51 2464360 381
изображение.png 81Кб, 800x320
800x320
изображение.png 95Кб, 800x321
800x321
Вот кстати интересная статья попалась на тему которую поднял столяровский шиз 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 2464393 382
Аноним 17/09/22 Суб 01:55:57 2464839 383
image.png 178Кб, 1375x850
1375x850
>>2464274
>Pidora
Дали даже название своей прокси, но кодов, я так понимаю, не дали? В общем, очередной раз покатались на хайпе раста, или порекламили себя на хейтерстве (черный пиар) топ продукте на рынке. Но на деле вообще обосрались lua (см пик).
Аноним 17/09/22 Суб 02:10:40 2464844 384
golang.png 812Кб, 1917x1077
1917x1077
>>2464360
Опять покатушки на хайпе. То-то их нагрузки 20-40% так напрягали и задержки раз в ~2минуты в 300мс так пугали (для чатика с делеем), что пришлось тратить время на новую неизвестную технологию да еще сразу в прод.

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

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

>>2464839
>хайпе

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

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

давай ебош вектора и не выёбуйся тут стековыми бигдатами
Аноним 21/09/22 Срд 00:33:05 2468696 406
Аноним 21/09/22 Срд 01:47:24 2468734 407
>>2468703
Нашел у кого просить, в боршехлёбном треде.
Аноним 21/09/22 Срд 08:32:01 2468789 408
>>2468688
>8x8x1000x1000 ~ 61 МБ стека - нихуя ты баклажан
Ты забыл про InnerStruct! Но там не сильно много байт.

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

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

Это тейк этого шизика >>2456841 . Мол, для енамы не используют магию варпа, а требуют для хранения дополнительного состояния дополнительную память, следовательно не зирокост.
Аноним 29/09/22 Чтв 11:43:55 2477172 422
image.png 25Кб, 170x146
170x146
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов