image148 Кб, 512x512
Rust #33 /rust/ 3186358 В конец треда | Веб
Добро пожаловать в тред гарантий, обещаний, владения, заимствования и тайных знаков

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

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

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

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

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

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

Предыдущий >>3125439 (OP)
изображение.png526 Кб, 558x471
2 3186371
подписался
3 3188462
>>186358 (OP)
Ну рассказывайте, чем вы на расте занимаетесь, что пишите?
4 3189103
>>188462
Rust создан быть лакеем в жс комьюнити. Сверхбыстрые парсеры, компиляторы, хешеры, вот это вот всё. Словом там, где сосала нода. За пределами JS экосистемы оно нахуй не упало.
5 3189124
>>189103
js-петух закукарекал, спешите видеть
6 3189375
>>189124
Да, да, конечно. Давай, расскажи, много уже системных приложений написал на Расте?
7 3189663
>>189103

> Rust создан быть лакеем в жс комьюнити.


Там разве уже не zig правит балом? Или на каком там языке новую убийцы ноды написали? bun кажется называется

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


А как же крипта...

>>189375

> Давай, расскажи, много уже системных приложений написал на Расте?


По этой логике если мы аналогичный вопрос в плюсо треде зададим, то получится что и плюсы не системный
image722 Кб, 3648x1988
8 3192101
Как же мне нравится выразительность системы типов в расте! Выглядит грязновато на первый взгляд, но после пролетарского си я испытываю почти физическое удовольствие, от такого как много смысла некоторые конструкции несут.
9 3192148
>>192101
А у меня с литкодом вечные проблемы
Мозг выучен писать как в с/с++, так и тянет каждый раз по тупому без итераторов и с ансейф писать
10 3192602
>>192148
Ну я так же поначалу делал. После принятого решения заходил в Submissions и смотрел чужие решения. Иногда офигевал от того, как можно по другому написать, не ленился и тут же старался написать самостоятельно в том же духе.
11 3192608
>>192101
Всё одно и тоже. Когда в таком стиле 1000 строк кода написана хочется закрыть этот пиздец и больше никогда не открывать.
12 3192793
Коллеги жизненно?
https://www.youtube.com/watch?v=TGfQu0bQTKc
13 3192878
>>192101

>пик


Какой-то пидорский мусор если честно, и то, что раст позволяет писать так, это нихуя не круто
14 3194313
>>192878
Ты покажи на сишке или плюсах, как надо.
15 3194331
>>194313
Надо чтоб код быстро сверху вниз читался, чтоб по началу строки было понятно что делаем в ней и переходить к следующей если не интересно что там. Без необходимости водить глазами по лесенкам и разбираться что там в лапше монад напихано. В функциональных языках специально синтаксис сделан столбиком, чтоб легко читалось беглым взглядом. А в расте всё это сразу превращается в кашу, в которую надо вчитываться. Так же как при скролинге текста можно не вчитываюсь быстро вычленить о чём там написано и начать читать с нужного места, так и в коде должно быть.
16 3194466
>>194331

>В функциональных языках специально синтаксис сделан столбиком


да ладно, нах. Также - хочешь - в строку ебашь, а хочешь столбиком.
И ты покажи на сях или плюсах, чё мнёшься, аки целка.
1565003546928.png178 Кб, 1084x1905
17 3194533
>>194466
Пикрилейтед как нормальный код на крестах выглядит.
18 3194656
>>194533
Это Сшный код, просто с крестовыми плюшками.

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

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

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

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

Мимо приходится работать с этим говном
19 3194681
>>194656

> никто в нормальном коде не будет юзать raw pointer-ы без необходимости


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

> где классы, интерфейсы


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

> любой продуктовый код совершено не похож на эту штуку


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

> Кресты не ООП язык, если что.


В институте что такое ооп ещё не проходили?

мимо
21 3194705
>>194692
Не знаю что ты там проходил. В крестах даже в std нет ООП. То что в языке есть некоторые элементы ООП не значит что это теперь ООП язык. С таким же успехом раст можно им назвать.
22 3194706
>>194692
Ты можешь использовать ооп в крестах, но не обязан это делать. Шаблоны вообще лютая функциональщина, ты там можешь монады наяривать. Мультипарадигмность!
23 3194743
>>194681

>Кресты не ООП язык, если что.


Конечно не ООП. Этот язык — помойка, в которую тащут любой актуальный тренд. Кстати, купите ещё книжек.
24 3194745
>>194681

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


Когда ты не владеешь объектом то кидаешь какой-нибудь shared/weak ptr или меняешь архитектуру, но использовать raw принтеры без необходимости тебе любой адекват завернет. Но действительно, суть от того какие поинтеры использовать не меняется, но меняется то как это выглядит, а тут главный момент к тому как это выглядит.

> Кресты не ООП язык, если что.


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

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



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

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



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

Тем не менее это не совсем то, что представляет из себя современный С++
25 3194774
>>194745

> кидаешь какой-нибудь shared/weak ptr


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

> де факто стандарт корпоративного кода


По мнению джависта - несомненно.

> это то что используется как интерфейс


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

> это не совсем то, что представляет из себя современный С++


Так ты и рассказываешь про какую-то шизу в стиле си с классами, как у гугла, где фактичекски сишка с ООП. В современных крестах ничего подобного нет, последние ООП-фичи в стандарт добавляли в начале нулевых, с тех пор от него пытаются только отодвинуться.
26 3194788
>>194774

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


То что они используются для RAII согласен, только тейк про то как это выглядит в коде. Раст хотя бы красиво их обходит, хотя иногда начинается Arc Box Huinya Map int

> По мнению джависта - несомненно.


Несомненно ты работаешь на С++ там где используется совершенно другой подход

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


У нас в одной зелёной компании пытаются это завозить. Только кучу С++17 кода никто никуда девать не собирается. А у многих проекты и постарше. К сожалению с нами ещё долго будут классы типа IHuyna с виртуальными методами.

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


Отодвинуться пытаются, только из того что я видел пока не отодвинулись
27 3194803
>>194788

> только тейк про то как это выглядит в коде


Если не похуй на производительность, то unique_ptr на объект для RAII, а в функции сырые указатели. Если не сохранять эти указатели внутри функций куда-то, то ничего не случится, т.к. объект под указателем уничтожится где-то после выхода из функции, его абсолютно безопасно использовать и нет никакого смысла тут усложнять что-то. shared_ptr сделан для многопоточности, это из названия уже должно быть понятно, использовать его в однопоточном коде нет никакого смысла.
28 3194923
>>194705
Ну и каких же ооп элементов нет в плюсах?)

>>194706
Ты на мой пост отвечаешь или сам с собой общаешься?
29 3194925
>>194803

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


Хуя даун
Гейдев на расте, кто заказывал? 30 3196056
https://store.steampowered.com/app/2073850/THE_FINALS/

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

https://embark.dev/

https://github.com/EmbarkStudios/

Конечно со слоу, но вот. Да, я в курсе, что там УЕ5, но ещё там есть уникальный серверный движок, который обсчитывает физику (да-да, на сервере) и так до них никто не делал. Вот эта самая сетевая часть с доставкой обсчёта физики там наверняка на расте.
31 3196086
>>196056
Хуета какая-то а не идея если честно

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

Ну и не забудем что не только за физику сервер должен отвечать.
32 3196113
>>196056
Ну долбоебы они, что поделать.
33 3196121
>>196056

> УЕ5


Какое отношение оно к UE5 имеет? То что ты притащил - очередной тестовый полигон Эмбарка, которые пишут на расте никому ненужное говно, это просто плагин. А UE5 всегда чисто крестовым был и будет.
image62 Кб, 636x270
34 3196149
>>196086

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



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

>>196121

>Какое отношение оно к UE5 имеет?


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

>пишут на расте никому ненужное говно


>А UE5 всегда чисто крестовым был и будет.


Да, половина команды пилит не нужное говно в опенсорс исключительно на расте, а другая половина пилит ААА-шутан исключительно на плюсах. Ты сам как себе это представляешь?
35 3196189
>>196149
Ну епта, пока данные ещё с сервера подтянутся подожди, как они с ебейшей задержкой бороться хотят?

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

Короче, видимо там какой-то подвох, надо посмотреть. Но если они так втупую сделали то максимально странно
36 3196215
>>196149
Чел, у Эмбарка вон движок на расте самописный лежит на гитхабе, он официально просто экспериментальный кусок кода.

> сервер-сайд физика


Даже у картохи 10 лет назад ещё было такое. У Крыса в масштабе звёздной системы есть такое.

> Ты сам как себе это представляешь?


А ты как себе представляешь кодить на расте под UE5? Серверную часть они могли на расте написать, к движку это никакого отношения не имеет.
37 3196242
>>196215

>Серверную часть они могли на расте написать


Мой пост изначально об этом и был. Это же гейдев, верно? Он самый.

>>196189

>Ну и главное зачем?


Затем, что разрушение меняет карту, а карта должна меняться у всех строго одинаково.
Как они это сделали - уже интереснее. Я бы сделал так: разделил разрушающийся объект на крупные и мелкие обломки. Информацию о крупных (влияющих на карту и геймплей) обсчитывает и передаёт сервер, а мелкие создаются и считаются на клиенте. Типа так: стена падает у всех одинаково согласно данным сервера, мелкие камни и пыль от неё летят уже как получится обсчитать на клиенте.
38 3196251
>>196242

> Он самый.


Не очень улавливаю как ты веб-сервис приплёл к геймдеву. Когда используют питоныч для серверов в ММО что-то никто не кричит про то что питон в геймдеве.
Балтимор 39 3197407
Здарова мужчины. Мне не дает покоя вопрос как раст делает системные вызовы? он же делает всякие open() malloc() и тд?
40 3197410
>>197407
В ансейфе, как он по твоему ещё их может делать.
41 3197444
>>197407

>Здарова мужчины. Мне не дает покоя вопрос как раст делает системные вызовы? он же делает всякие open() malloc() и тд?



Линкуешь libc
?????
PROFIT
42 3199752
Столкнулся с такой историей:
for i in 0..1000 {
for j in 0..1000 {
func(i, j)
}
}

func - числодробилка
Если i сделать 0..5, то 82 мс.
Если 0..10, то 168 мс.
Пока норм, но вот если i сделать 0..100, то уже 10 секунд, т.е. количество итераций x10, а время выполнения больше чем в 50 раз. Дальше все идет в такой же прогрессии. Почему так? Это норма?
43 3199763
>>196215

>кодить на расте под UE5



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

https://github.com/MaikKlein/unreal-rust
44 3199816
>>199752
Очень сложно сказать, не зная что именно делает функция, но очень похоже на то, что ты вылетаешь из кэша процессора.
В общем случае чем чем чаще ты читаешь один и тот же регион памяти в момент времени, вместо того чтобы прыгать взад-вперед, и чем более линейно по возрастающей ты его читаешь - тем быстрее будет выполнятся. L2 256KB to 512KB - то есть данные нужно обрабатывать пачками по такому объему.
Но это просто догадка
45 3199923
>>199763
Только все они нерабочие.
46 3199927
Раст - это инфобизнесмен, торгующий курсами, от мира программирования.
47 3199929
>>199927

> торгующий курсами, от мира программирования.


Раст бук бесплатный
48 3199930
- Левел-ап! Новый скилл: Очистка от Раста
- "Сенсей, эту программу созданную людьми поймали роботы и пытались переписать на расте. Прошу починить"
- "Ладно... ОЧИСТКА ОТ РАСТА! ПОЧИНКА!"
- вуушшшшшшш.....
- "Ух ты, вот она какая. Сколько возможностей, неплохо, можно пользоваться! :)"
49 3200288
Вака, вака, вака. Вака. Переписака.
Вкака.
50 3200291
>>200288
Безопасный аналог зомби фермы из Вк?
51 3200298
>>200291
Игре, написанной на каком языке программирования, ты доверишь время, которое твоя жена проводит между стиркой и готовкой: опасном или безопасном?
Вот то-то же.
52 3200312
Один рак в треде
53 3200387
>>200288
Как обычно веб-параша. Раст вообще умеет во что-то кроме веба? Может системщину, раз он системный язык?
54 3200394
>>200312
Не пизди, их тут минимум два.
55 3200415
>>200312
Так чего еще ожидать от ракового языка? Если язык форсится и насаживается как курсы от ифноцыгана из всех щелей, то и аудитория с обсуждениями будет подобающая.
56 3200432
>>200387
Растокал не умеет в рефакторинг, поэтому на нем невозможно ничего разрабатывать, только переписывать уже написанное на других языках, когда разработка больше не требуется. Но и такой "снапшот" естественно дальше уже не поменяешь, то есть будущего у него и так нет, за исключением самых примитивных поделок с одной функцией, в которых есть надежда что изменения не понадобятся.
А что касается игр, которые по определению постоянно переписываются, переделываются, пишут на расте только дебилы которые точно об этом пожалеют.

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

не удивлюсь если все эти персонажи даже ничего не кодят, а просто сидят холиварят какой же язык какой убьет
59 3200619
>>200387
У раста очень хорошая поддержка вебассембли благодаря мозилле. Вот его и берут для всякого эдакого потому, что альтернативы почти нет. А с сями и плюсами конкурировать сложнее, там все ниши плотно заняты, приходится с боем выдавливать.
60 3200646
>>200510
Я понял, почему у них пригорает: сейчас, когда тебе нужна какая-то прога или утилита, всё чаще бывает, что нашёл, заходишь на её гитхаб, а там Cargo.toml, вместо привычного CMakeLists.txt . Хотя при поиске раст ни разу не упоминал.
61 3200674
>>200619
Имел в виду, конкурировать с с/с++ на их традиционном поле
62 3200711
>>200646

>какая-то прога или утилита, всё чаще бывает, что нашёл, заходишь на её гитхаб, а там Cargo.toml,


Так не всем нужен очередной neofetch и клон ls
63 3200763
>>200619
Чем wasm для раста отличается от любого другого языка, использующего llvm в качестве бекэнда для компиляции (читай C/C++).
64 3200796
>>200763
Тулинг, поддержка всяких прослоек и т.д. Всё, как в привычном макакам npm
65 3201156
>>200619

>вебассембли


Очередной соевый мем вроде фингербокса?
66 3201191
>>201156
Возможность скомпилить и запустить твой код прямо в браузере
67 3201273
>>201191
И фингербокс это коробочка с дыркой с 3000 летней историей. То есть ответ - да? Я так и думал.
68 3201277
>>201191
А js можно запускать в браузере даже не компилируя и он будет даже быстрее wasm. Шах и мат, растобляди.
1717981934053152.gif618 Кб, 240x240
69 3201335
>>201277
Ну и нахуя тогда НУЖОН этот ваш вебассембли? Тоже выпал с одной конференции, где они дрочатся и пишут веб на C++ и итог у них был, что скорость почти такая же быстрая как у ванилы жс. Ебало представили?
70 3201336
>>201277
Быстрее будут только манипуляции с DOM на чистом жс. Если же ехал фреймворк через фреймворк, то эдакая лабуда на расте пошустрее будет.
А уж всякие системные вещи , типа распаковки архива, наложения фильтра на картинку, вычисления хэш-суммы - на расте быстрее в разы и десятки раз.
71 3201339
>>201335
Профит в том, что ты оборачиваешь абстракцию в абстракцию, делаешь кастомный фреймворк под свою биз-логику, создаёшь ниибстись какого монстра, а он всего на пол шишечки тормознее ваниллы. ЖС-фреймворкам такое и не снилось.
72 3201344
>>201273
Да, одно и тоже

>>201277
Жс медленнее, если ты делаешь что то кроме того как трогаешь дом
73 3201420
>>201336

> на расте быстрее в разы и десятки раз


Лол. Пикрилейтед реальные бенчи хэшей, хорошо если wasm на пару десятков процентов быстрее ноды, а некоторые даже медленнее. Абсолютно во всех тестах wasm даже +50% не показывает.
74 3201526
>>201335
Дай-ка сцылочку. У тебя на картинках зиганутый bun быстрее и ноды и васма - подозреваю, что там нативный модуль отъюзан.
75 3201541
>>201420

> даже +50%


> Даже

76 3201552
>>201541
С учётом того что мы сравниваем интерпретируемую скриптопарашу с растом, то да. Вот питонычу можно накидывать х10, а в вебе, в котором раст только и развивается, такой посос.
77 3201678
>>201552

> С учётом того что мы сравниваем интерпретируемую скриптопарашу с растом, то да.


Как этот учёт хоть что то должен поменять?
78 3204238
Как же у меня сгорела жопа с системы модулей в расте, и почему в гугле все пишут что это "конфюзинг" когда это просто нелепая хуета, которую надо переписывать с нуля, давайте создадим петицию или типа того. Это просто не юзабельный кусок кала. Удивляют комментаторы, которые такие - да всё нормально, привыкнешь, это умные люди сделали, всё так и надо. Просто пиздец нахуй блять. Это что за pub(crate) моды блять, паб каждое поле помечать, ебануться просто.
Вот смотрите как надо было сделать. В мейне пишем ОДНУ строчку импорт имя модуля. В модуле пишем ОДИН раз паб, если так хотим приватности по дефолту. Во всем вложенном также ОДИН раз пишем паб, если нам это нужно.
Я ебал этих разрабов. Почему в каждом ЯПе сочетается прекрасное с ужасным. Почему нельзя просто сделать идеальный, сверхбыстрый ЯП. Ну почему, за что.
79 3204267
>>204238
В крестах хоть можно в export обернуть всё, а где надо приватные - писать

> module :private;


и после него всё будет приватным.
80 3204454
>>204238
Тогда ты бы жаловался, что тебя заебало приватить внутренние функции или создавать для них отдельные модули.
81 3204561
>>204238

> Это что за pub(crate) моды блять, паб каждое поле помечать, ебануться просто.


Идея того что все по дефолту приватно настолько сложна?
Я даже не думаю что нужно объяснять зачем это сделано

хзы, разобраться с модулями ну максимум пол дня уйдет
82 3206426
Какой ORM мейнстримовый? Diesel? Сильно тормозит?
83 3206504
https://godbolt.org/z/d76EdKoqj
Что я делаю не так?
84 3206572
>>206504
Что тебе не нравится?
85 3206753
>>206504

>The pointer must have been obtained through Rc::into_raw


Ты переменную на стеке передаешь.
86 3206789
>>206504
>>206753
Rc::decrement_strong_count(Rc::as_ptr(&a));
87 3207061
>>199752
скорее всего цикл выходит из кеша
88 3207902
Что бы мне такого интересного написать на расте в качестве пета?
89 3207953
>>207902
Область хоть как то сузь
Ты кем по жизни хочешь быть?

Системщиком, веб мастером, крипто гением, нищим геймдевщиком?
90 3207972
>>207953

>Ты кем по жизни хочешь быть?


Капитаном космического корабля, но так как спавн для этого у меня неудачный приходится красноглазить.
Вообще занимался бы какими-нибудь нейронками, машобом. С вебом больше дел иметь не хочу, с железом тоже.
91 3207994
>>186358 (OP)

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


Исправьте уже это недоразумение.
92 3208012
>>207994
Да нормально все, в плюсо треде же про зиро кост абстракции не удаляют инфу
93 3208632
>>207994
>>208012
Что не так?
94 3208812
>>208632
Ты про зиро кост или про отсутствие сегфолтов и потокобезопасности?
95 3208840
>>208812
Скорее про

> язык для системного программирования

96 3208965
>>208812
Я просто хочу разобраться
97 3209693
>>194533
Когда получаешь зарплату построчно
1711273164649.png182 Кб, 564x1428
98 3209701
>>209693
Это ты про раст? Держи то же самое на расте.
99 3209707
>>209701
Кто-то не осилил ChunksExact и array::map
100 3209708
>>209701
Там fmt не позволит переносить скобки на новую строку, а так молодец хранишь скриншоты из треда в тред постишь. Слушай, а ты случайно не нейронка? Всегда так быстро отвечаешь и примерно одинаково, уже не первый тред вижу, вдруг тут эксперименты кто-то ставит, а мы кормим эту нейросеть
101 3209715
>>209707
Это так в расте выглядит "векторизация", лол. То что ты предлагаешь будет очень медленным, потому что не умеет так просто по указателям скакать как в крестах. Поэтому им приходится брать по 64 бита и городить такую лапшу. Наслаждайся безопасностью, хули.
>>209708
Как будто сделать скрин единственной либы base64 из карго занимает больше минуты.
102 3209730
>>209715
А тебе случайно не платят за наполнение тредов контентом?
103 3209733
>>209730
На расте же нет работы, тут все за идею, откуда деньги.
104 3209754
>>209733
Ну а всё таки, тебе платят за наполнение тредов контентом? Да или нет как сложно прямо ответить
105 3209790
>>209715

>потому что не умеет так просто по указателям скакать как в крестах



Жиз, это проход по фиксированному массиву. Даже ссаный джаваскрипт может разворачивать проход по массиву.
106 3209800
>>209790

> Даже ссаный джаваскрипт может разворачивать проход по массиву.


Так он и быстрее васма, не вижу противоречий. Вот умел бы раст как жс, не приходилось бы городить чтение по блокам.
107 3210272
Есть let foo = 0b0_1101_1000_0000;
Через println!("{:b}", foo); он мне напечатает 110110000000.
Как его заставить печатать в более читабельном формате? Например, как в первой строчке.
108 3210320
>>210272
Сложно сказать, что для тебя читаемый формат. Смотри опции в https://doc.rust-lang.org/std/fmt/index.html Как в первой строчки — никак по-моему.
109 3210473
>>210320
ну ок, какое-нибудь {:#015b} подойдет - по длине выравнивает забивая нулями и норм, хоть и без _

thx
image45 Кб, 911x762
110 3212959
Как же хорошо у нас на расте, аноны, вы не представляете.
Не знаю, как там на других языках разработка, но паскаль и лазарус 2024 это такой кактус, который не всякий верблюд осилит.
111 3215748
>>212959
Я так люблю Rust. Лучший язык программирования на нашей грешной планете.
112 3215779
У меня есть идея для переписывания. Смотрите: движков полно, игр мало. Почему? Да потому, что программисты - не художники и не моделлеры. Контент пилить сложна.
А так как раст лучший язык для переписывания, то сам собой напрашивающийся ответ на вопрос "Что бы такого написать на расте?" - открытый движок для какой-нибудь винрарной игры конца 90-х - середины 2010-х.
113 3215808
>>215779
Но зачем когда есть божественный UE?
114 3215946
>>215808
Ресурсы прочитать - раз.
Воспроизвести механику той самой игры - два. На уе ты больше сил потратишь, заставляя его работать и выглядеть, как двигло 20-летней давности, чем если сам с нуля напишешь.
115 3215951
>>215946
Но зачем в 2224 делать графику в играх как 300 лет назад когда есть все ресурсы чтобы делать её около фотореалистичной и при этом задёшево?
116 3215967
Затем, что
1. там графика, это процентов 20 от всей работы. Тот же OpenMW мог в отрисовку моделек за несколько лет до играбельного релиза. Так что, покодить всё равно придётся. Загрузка ресурсов, игровая логика и проч.
2. суть в том, чтобы сделать вариант игры, который бы не отличался от оригинала вплоть до сохранения некоторых багов, что с готовым движком будет сложнее
3. старая игра на новом движке должна также запускаться на компе не сильно новее тех, на которые изначально была рассчитана. А ещё на мобилках и китайских портативках.
117 3216199
>>215967
Понял. Но вопрос прежний - для чего? Зачем создавать то, 1к копий чего уже существует? Зачем миру очередной дум, очередная IDE, очередной стриминговый сервис, очередной мессенджер и прочее уже существующее говнище в разных обёртках? Идиотский мир какой-то где я в космос хочу летать, а вокруг меня одни "новые" шаурмичные да барбешопы появляются.
118 3216704
I Spent 18 Months Using Rust And Regret It
https://www.youtube.com/watch?v=7ySVWcFHz98
119 3216789
>>216704

>primeagen

120 3217824
>>216199
Тебе нравится язык, но нечего писать. Написать свою игру, например, 3Д арканоид с элементами хоррора и одним уровнем - весело, конечно но только тебе одному и недолго. А вот сделать опенсорсный движок для старой игры гораздо полезнее. Я ничего не навязываю, просто как возможное направление мысли для тех, кто очень хочет написать игру, но не знает, какую. Ответ - перепиши старую.
121 3217915
>>217824

> кто очень хочет написать игру


Никто не хочет, я интересовался специально, все хотят прославиться получив много денег, писать игры никто не хочет, буквально ни один. И не только игры, со всем так, даже написавшие какую-то крутую вещь используемую множеством пользователей, если она не дала популярности и бабла, тут же забивают на неё хуй, могут даже удалить без сожалений.
Я раньше всегда удивлялся, как можно быть настолько похуистичным потратив столько времени и усилий на крутую вещь? Ведь получается, та сам же обнуляешь свои траты и достижения. Но фокус в том, что им похуй, они вообще не думают что делают, они думают какие им профиты принесло, если не принесло, просто выбрасывают без задней мысли и начинают делать другое, по их мнению более профитное. Совершенно бездушные животные, если что-то и сделали полезное, это лишь случайность, побочный эффект, никакого стремления делать хорошо и сопровождать сделанное нет.
122 3218792
>>217915
Хуя се, у тебя алчное окружение. Я чаще вижу примеры, когда пишут для удовольствия "пока пишется", а именно - пока проект маленький и не оброс костылями и архаикой.
123 3218993
>>218792
Не окружение, все такие во всём мире. Они говорят "хочу делать игру", но если уточнить, оказывается, эта игра должна быть особенной, чтобы прям бомбануло вознеся их на олимп, а делать простую реальную игру, чтобы точно осилить и она игралась и хоть кто-то поиграл - да ну нафиг, а зачем, этих простых игр и так полно, зачем еще одна, скучно, никакой мотивации.

Или программы. Сделал крутую программу, люди пользуются, но как всегда бывают мелкие, но вредные косяки, как гвоздик торчащий в ботинке, вроде мелочь, но ходить нормально невозможно. Достаточно только раз стукнуть молотком, загнуть этот гвоздик и все счастливы, но нет, разраб упорно не желает шевелиться, ведь это мелочь, не выглядит как неебать достижение, а значит и не стоит даже свои пять минут тратить - скучное посредственное задание, ну нафиг, не буду, игнор. И даже когда пользователи говорят, ну ладно, тебе пофиг, хоть выложи исходники, мы сами исправим. В ответ хуета: не выложу, исходники неряшливые, вот когда причешу, тогда выложу (никогда). Опять, смотри, то же самое, разрабу похуй как его программа работает, какая от неё польза, вот вообще насрать, главное свой имидж, вот выложу я некрасивые исходники и про меня подумают плохой кодер, и вдруг кто-то не возьмет на работу где золотые горы. Понимаешь, эти животные все буквально думают только о себе, а не о том, что делают программу которая нужна для дела другим людям или даже самому себе, что ценность программы - хорошо делать дело. Для них не существует никакого дела, это не программа, а лишь процесс извлечения профита, если профита нет, не пошевелят ни одним пальцем, пусть она гниёт и воняет, никакой реакции, несмотря на то, что сам же потратил уйму труда на её создание, будто ничего и не делал, никакой причастности к своему же труду, будто робот генерирующий код. У робота нет души, он не человек, ему ничего не надо, никаких дел решаемых программами нет, он просто генерирует код чтобы генерировать код. И все такие, найти человека делающего что-то осмысленно, это блин надо рыть носом землю, хрен найдешь.
123 3218993
>>218792
Не окружение, все такие во всём мире. Они говорят "хочу делать игру", но если уточнить, оказывается, эта игра должна быть особенной, чтобы прям бомбануло вознеся их на олимп, а делать простую реальную игру, чтобы точно осилить и она игралась и хоть кто-то поиграл - да ну нафиг, а зачем, этих простых игр и так полно, зачем еще одна, скучно, никакой мотивации.

Или программы. Сделал крутую программу, люди пользуются, но как всегда бывают мелкие, но вредные косяки, как гвоздик торчащий в ботинке, вроде мелочь, но ходить нормально невозможно. Достаточно только раз стукнуть молотком, загнуть этот гвоздик и все счастливы, но нет, разраб упорно не желает шевелиться, ведь это мелочь, не выглядит как неебать достижение, а значит и не стоит даже свои пять минут тратить - скучное посредственное задание, ну нафиг, не буду, игнор. И даже когда пользователи говорят, ну ладно, тебе пофиг, хоть выложи исходники, мы сами исправим. В ответ хуета: не выложу, исходники неряшливые, вот когда причешу, тогда выложу (никогда). Опять, смотри, то же самое, разрабу похуй как его программа работает, какая от неё польза, вот вообще насрать, главное свой имидж, вот выложу я некрасивые исходники и про меня подумают плохой кодер, и вдруг кто-то не возьмет на работу где золотые горы. Понимаешь, эти животные все буквально думают только о себе, а не о том, что делают программу которая нужна для дела другим людям или даже самому себе, что ценность программы - хорошо делать дело. Для них не существует никакого дела, это не программа, а лишь процесс извлечения профита, если профита нет, не пошевелят ни одним пальцем, пусть она гниёт и воняет, никакой реакции, несмотря на то, что сам же потратил уйму труда на её создание, будто ничего и не делал, никакой причастности к своему же труду, будто робот генерирующий код. У робота нет души, он не человек, ему ничего не надо, никаких дел решаемых программами нет, он просто генерирует код чтобы генерировать код. И все такие, найти человека делающего что-то осмысленно, это блин надо рыть носом землю, хрен найдешь.
124 3219421
>>218993
Зайди на гитхаб, чел, там всякого полно.

https://github.com/radek-sprta/awesome-game-remakes
https://osgameclones.com/
125 3219429
Смотрите-ка, что тут у нас релизнули на линух
ЗЗЗЗЗЕЕЕЕЕДД
Темы, рефакторинг, телеметрия, ноджс.
126 3219468
>>219429

>ЗЗЗЗЗЕЕЕЕЕДД


Импортозамещённое западное нинужно?
127 3219493
>>219429
Хороший редактор, скочал и название хорошее. Хорошо что они Z и поддерживают спецоперацию.
128 3219533
>>219429
Если бы мне не сказали что это какой-то зед, то я бы подумал что это какая-то альфа-версия идеи. Выглядит как говно.
129 3219626
>>219533

>Выглядит как говно.


ДА ПАШЁЛ ТЫ НАХУЙ!!! Никто не слушайте этого чушпана! Редактор вообще блять кайф! После vs code с его электроном, который жрал невообразимое количество гигабайт памяти и вылетал при каждом чихе (потому что у моего компьютера 8 гиг озу всего, у меня не доходят руки проапгрейдить кампьютер). После этого Z это самый божеский редактор. Не нужно красноглазить, учить хоткеи всяких neovim'ов, doom emacs'ов и проч. Приятные шрифты, минималистический интерфейс, сразу подхватил проект, не пришлось даже плагины ставить. Ну чё ещё надо не пойму?
130 3219651
>>219626

>От создателей атома


Выпустили опенсурс атом
Макрософ форкнула атом и сделала вскод
Майкософт купила гитхаб и закрыла разработку атома, а разработчиков выставила на мороз
Выпустили опенсурс зед
Колесо сансары не остановить...
image.png15 Кб, 490x156
131 3219661
>>219626
Я могу твой насер одной ссылкой и одним скрином законтрить:
https://github.com/zed-industries/zed/issues/12589

Этого уже достаточно, чтобы не пользоваться поделкой соевых копроделов и пожелать им лучей поноса.
132 3219749
>>219661

>- Спонсор, дай денех..


- На что?

>- Ну мы тут ИДЕ пилим, на Расте


- И что с того?

>- Это ж САМЫЙ БЕЗОПАСНЫЙ ЕЗЫГ В МИРЕ!!


- ВАУ, ДЕРЖИТЕ

А если серьёзно, то ориентировались они скорее на скорость, поэтому там 50% усилий пошло на велосипедостроение гуя. Что касается ноды, думаю, что токсичное раст коммьюнити вытравит эту скверну из недр зеда рано или поздно.
image.png14 Кб, 319x105
133 3219759
>>219429
Пидоры, лобби создавайте и го 1х1 алгосики решать
134 3219837
>>219661
Ты даже не пробовал, а уже пиздишь, если сравнивать с vscode, то результаты впечатляют, я думаю когда выйдет из беты то и жыдбрейносом потягается. Я давно так не открывал проекты, ты берешь открываешь и уже можешь писать, а не ждешь пока оно там пердолится чего-то делает как тот же rustrover и не лагает когда печатаешь как vscode. По скорости почти как вим, только тут для людей, а не аутистов, которые любят запоминать комбинации клавиш. Пока на этой стадии не хватает функционала, но я думаю со временем появятся все нужные плагины
Мимо тоже со слабым компом
sage 135 3219865
>>219837

>результаты впечатляют


>когда выйдет


>уже можешь писать


>не хватает функционала


>но я думаю со временем появятся


Нейросеть спам, удались.
136 3219954
>>219865
Уже функциональнее вима, по крайней мере, есть навигация по коду и базовый рефакторинг. А многим и вима/емакса для всего хватает. Поэтому если какого-то функционала там и не хватает, то он далеко не всем нужен. Я, например, уже нашёл всё, что необходимо - а парой нехватающих плюшек можно и пренебречь.

И нас таких много, а есть и куда фанатичнее меня - будут грызть любой кактус, если он на расте, попутно делая пулл-реквесты. Или просто любители всего нового, лишь бы обои повеселее, чем в идее/вскоде.
137 3219960
>>219865
Прикинь открываешь и уже можешь писать, после жыдбрейнс это достижение, открываешь в иде, а оно шустро как в виме. Разумеется с проектами laba1 и my-first-app ты не ощутишь разницу, но как только будет крупный проект, то ты поймёшь о чём я говорю. Так что вырастешь, устроишься на работу и наверное меньше будешь петросянить
138 3220002
>>219954

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


Какой навигации и "рефакторинга" в виме тебе не хватает?

>>219960
IDE (да zed это редактор обычный по-моему) не пользуюсь, их что, нужно часто открывать, чтобы скорость была важна? Я свой имакс в режиме сервера запускаю, перезапускаю только когда поменял базовую конфигурацию и хочу проверить, что всё работает как ожидается. Так он висит у меня открытый неделями.
139 3220161
>>219837

>Ты даже не пробовал, а уже пиздишь


Я и не собираюсь пробовать парашу, которая закачивается через шелл скрипт, а затем еще без ведома пользователя докачивает ноду и пакеты к ней. Это дно, как и общий уровень культуры разработки в растомирке.
5fcba1534ea1aa5upscaled.jpeg257 Кб, 1024x1024
140 3220165
>>220161
Уси-пуси, какой важный курица. Та мне похуй если честно, что ты будешь а что нет.
141 3220181
>>220002

>имакс


Я сравниваю с иде жыдбрейнс и вскод
142 3220187
>>220161

>Я и не собираюсь пробовать


Ну тогда ебальник закрой

>а затем еще без ведома пользователя докачивает ноду и пакеты к ней


В какой строчке скрипта ты это увидел шиз?
143 3220206
>>220165

>мне так на тебя похуй, что я не могу молчать



>>220187

>Ну тогда ебальник закрой


Причина детонации, гниль?

>В какой строчке скрипта ты это увидел шиз?


Глаза от спермы ототри и посмотри, что тебе пишут.
Асло, >>219661
144 3220309
>>220206

>Причина детонации


Я не знаю что ты подорвался

>Глаза от спермы ототри


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

>Асло, >>219661


Нашли в бета версии проблемы с безопасностью, кто-то написал ишью, создали ПР со списком что нужно сделать, обсуждают https://github.com/zed-industries/zed/pull/14034
Ряяя эта дно!!!111
Я тебе открою секрет наверное, но подобные косяки ещё всплывут в процессе разработки. Правильно говорят, что дуракам полработы не показывают.
145 3220329
>>220309

> создали ПР со списком что нужно сделать


Вся суть раста. Ещё не дописали, а уже надо переписывать.
146 3220343
>>220309

>Я не знаю что ты подорвался


>Нет ты


Понял тебя.

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


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

>проблемы с безопасностью


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

>>220343
Найс подрыв
148 3220510
Впервые написал на расте что-то больше чем пару сотен строк 3к пока что и уже вскод & раст аналайзер чето тупят. Вот например подсвечивает мне вскод ошибку на какой-то строке, я её исправляю, сохраняю файл, а эта ошибка ещё секунд 5 подсвечивается...
image.png273 Кб, 736x552
149 3220532
>>220448

>Найс подрыв


пикрил
150 3220537
>>220532
Самокритично
151 3220678
>>220002
Погугли "%some_ide% refactoring capabilities", поизучай и пойми, почему вима с емаксом хватает далеко не всем.
Ну и ещё навигация по коду там получше грепа.
sc.png37 Кб, 211x115
152 3220749

>zed


Бабкин жив!
153 3220753
А вообще проиграл

>On macOS, for example, Zed makes direct use of Metal. We have our own shaders, our own renderer, and we put a lot of effort into understanding macOS APIs to get to 120FPS. Zed on macOS is also a fully-native AppKit NSApplication and we integrated our async Rust runtime with macOS' native application runtime.


Пидopaxи же себя в грудь били со своим webgpu, что случилось то?
154 3220754
Скачал этот ваш Zed чтобы кодить в нём на Zig
155 3220758
>>220754
Кстати я ещё Zsh юзаю и вместо гита всё в Zip архивы сохраняю
156 3220812
Может тред в /s/ перенести? А то никто же не программирует на этом недоязыке, только поделки ищут и обсуждают. Для софта есть раздел - не этот, в /s/ как раз будет уместно тред растосектантов рядом с линуксосектой и макосектой.
157 3220826
>>220812
Достаточно одного шизика в бан отправить
158 3220860
>>220510

> раст аналайзер


Там это говно растанами написана, литералли самое поганый экстеншен для вскода. Там ещё с модулями ебля, он может просто отказываться подсасывать их, пока вскод/аналайзер не перезапустишь. Я такого говна в вскоде нигде больше не видел. Надо этим говноделам показать как шарп в вскоде реализован.
159 3220863
>>220860

>Я такого говна в вскоде нигде больше не видел.


С сисярпом и петухоном стабильно такая же проблема.
160 3220865
>>220863
Не пизди. В питоновских проектах с сотнями тысяч строчек кода никогда таких проблем не видел.
161 3220869
>>220865

>Не пизди


Какое же у тебя высокое самомнение если ты думаешь что я могу захотеть что-то тебе доказать.
162 3220871
>>220869
С чего ты вообще взял что мнение пиздабола может быть кому-то интересным? Напиздел раз, напиздишь и второй раз.
163 3220873
>>220871
Ты первый начал спорить, дypачок
164 3220953
>>220678

>Погугли


Зачем? Я у тебя лично интересовался. Какой конкретно тебе навигации и рефакторинга не хватает. Видимо, ты и сам не знаешь.
165 3221097
>>220953
Хочу автоматически
- переименовывать функции и переменные, чтоб в одном месте переименовал, а в других само подтянулось
- менять сингатуру функции. Чтоб в одном месте поменял и оно везде поменялось во всех обращениях
- прописывать импорты при первом же испольновании внешней сущности
- создавать геттеры, сеттеры, хуеттеры для структур и их полей
- по клику делать метод в файле Х публичным при редактировании файла У , если вдруг понадобится

- и многое другое, что отличает иде от редактора
166 3221125
>>221097

>менять сингатуру функции. Чтоб в одном месте поменял и оно везде поменялось во всех обращениях


Хочу сказать компу "сделай круто" и получить готовый готовый проект приносящий миллионы.

>геттеры, сеттеры, хуеттеры


>Rust #33 /rust/

167 3221153
>>221097
Вот это уже более предметный разговор.

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


Спасибо майкам за LSP, это его базовый функционал. Сейчас наверное все редакторы так или иначе его поддерживают.

>- менять сингатуру функции. Чтоб в одном месте поменял и оно везде поменялось во всех обращениях


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

>- прописывать импорты при первом же использовании внешней сущности


Опять же базовый функционал LSP. Меня кстати это поведение заёбывает обычно. После активной работы над кодом и перед коммитом изменений смотришь на дифф и думаешь, откуда все эти импорты?

>- создавать геттеры, сеттеры, хуеттеры для структур и их полей


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

>- по клику делать метод в файле Х публичным при редактировании файла У , если вдруг понадобится


Вот с таким не сталкивался. Опять же, полагаю code actions в LSP могут это реализовать.

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

Хз, IDE в 2024 мне кажется это лолкек. Базового функционала LSP хватает с головой, всё остальное сильно зависит от конкретного языка. Да и не нужно по сути. Все эти рефакторинги в один клик были модными лет 15 назад. Сейчас в тренде AI-помощники, которые за тебя код пишут. Тоже не нужны, но это другой вопрос.
168 3221163
>>221097
Половину из того что ты написал должны делать нейронки. Они отлично пишут бойлерплейт и рефакторят.
169 3221324
Если ты на расте, то поставь какой-нить RustRover и потыкай, как оно. На всё ли из этого у тебя хватит пальцев в том же емаксе.

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


пик 1

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


пик 2

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

Ещё можно пик 4 - свернуть/развернуть структуру
image3 Кб, 244x139
170 3221327
..пик 5 - кучерявые операции над импортами. Например, загнать импорты из одного модуля в фигурные скобки. Или, наоборот, вынести из скобок.
171 3221354
>>221324

>1


Блять, представил как кто-нибудь с этой табличкой дрочится как тётя Зина с формочкой в 1С бухгалтерия вместо того чтобы просто в коде напечатать что нужно и чето проиграл
172 3221361
>>221354
Если у тебя 50 вызовов этой функции в 15 различных файлов, то лучше минутку побыть тётей Зиной, чем через sed с заменой ебаться.
173 3221425
>>221354
Это удобно когда метод вызывается во многих местах, вручную делать такое заебешься
174 3221454
>>221324

>пик 1


Ну как я и думал — хуита. Дефолтное значение конечно оно тебе подставит, но после этого тебе всё равно придётся пройтись по всем вызовам, чтобы поменять его на нужное. Пару минут конечно сэкономит, особенно если ничего менять не нужно, спорить не стану. Для себя не вижу особой пользы. Особенно в настоящих языках, таких как раст, в которых компилятор сам тебе укажет все необходимые для исправления места.

>пик 2


Стандартная функциональность LSP

>пик 3


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

>пик 4


Не понял, что значит свернуть/развернуть структуру?
>>221327
"Это функциональность LSP.
175 3221478
>>221454

>функциональность LSP


>функциональность LSP


Нет никакой LSP функциональности, ибо пользователь с ним не работает. Функциональность бывает у редактора кода в котором работает программист. В редакторе функциональность либо есть и это хорошо, либо функциональности нет и ты сосёшь хуй. Всё. А что там под капотом, LSP, хуеспе никого не ебёт, главное чтобы была функциональность и работала качественно. Кал где функциональности нет или кривая отправляется на помойку, хоть там трижды LSP, вообще поебать, всё равно бесполезный кал.
176 3221547
>>221478
Он намекает, что всё, что может LSP, может и emacs

>>221454

>Не понял, что значит свернуть/развернуть структуру?


Возможно я некорректно выразился. Из туплы в нормальную структуру с полями и обратно.

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


Только со стандартной, ессно.

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

Вообще, если лень тот же растовер качать, читани чейнжлоги плагина идеи, особливо раздел "New Features"
https://web.archive.org/web/20231031042558/https://intellij-rust.github.io/thisweek/
там дохрена всяких хинтов и примочек, всех не вспомнишь
177 3221587
>>221547

>пик 1,2 - автозаполнять варианты матча


https://www.youtube.com/shorts/VWihUa8mUKI
178 3221684
>>221478
Это именно что функциональность LSP. От конкретного сервера зависит набор возможностей. Редактор только исполняет то, что ему сервер говорит.

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

>>221547
1-2 — да
3 — не вижу что у тебя там за код, не получилось такого варианта найти

>Из туплы в нормальную структуру с полями и обратно.


да, есть такое (обратное преобразование тоже есть, не хватает места)

Вообще выглядит так, что джетбрейнс взяли rust-analyzer за основу и добавили в него несколько фич, лол.
image254 Кб, 1656x1158
179 3221685
>>221684
>>221547

>Из туплы в нормальную структуру с полями и обратно.


Вот обратное
180 3221859
>>221547

>Он намекает, что всё, что может LSP, может и emacs


Я и говорю, что это враньё. Если бы редактор мог, бы так и говорил "редакторнейм может", но редактор не может, вот и отводит стрелки на абстрактный патенцивал который якобы есть в какой-то подкапотной хуйне. Типичный ПИЗДЕЖЬ, раз не сделано - НЕ МОЖЕТ. Абстрактные нереализованные возможности можешь в жопу засунуть, они существуют только в пиздливом воображении недоумка путающего голоса в голове с реальностью.
181 3221863
>>221684

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



if a { if b {} } -> if a && b {}
182 3221905
>>221863
Хз, не могу добиться такого от rust-analyzer. Причем ветки в match он умеет мёрджить. Хз, нету похоже, либо у меня старая версия (2023-11-13).
183 3222138
Ха, аноны, у зеда бинарные икстеншоны. Интересно, они пресобранные хранят или при скачивании конпеляют?
https://github.com/ABckh/zed-java-eclipse-jdtls
184 3222157
>>222138

>у зеда бинарные икстеншоны


Как что-то плохое. Плохо будет когда следуя современной повесте небинарные пойдут.
185 3222171
>>222138
По крайней мере вот исходники https://github.com/tree-sitter/tree-sitter-java там основной большой файл на сишке автоматически сгенерированный и костыли биндинги для присобачивания в разные языки
Вот тут говорят где брать https://github.com/ABckh/zed-java-eclipse-jdtls/blob/main/extension.toml#L9
186 3222211
>>222171
Это грамматика для tresitter, они выполняются в виде обычной библиотеки и пишутся на C. К zed грамматики прямого отношения не имеют. Их использует treesitter, который в свою очередь используется редактором, например zed.
187 3224477
Как думаете, есть ли за Rust будущее, как в случае с Kotlin, или же он загнется и умрет, как Ruby?
188 3224608
>>224477
100% есть, на него американское правительство глаз положило. Ада, к примеру, уже 40 лет спокойно себе существует.
189 3224632
>>224477
И котлин и педераст загнутся. Абсолютно бессмысленные высеры.
pehjshxdspwrfgjrhsbyypd1l08.png546 Кб, 939x587
190 3224641
>>224477
Rust - это аналог молекулярной кухни в айти. Держится на энтузиастах, быдло никогда не поймёт смысла раста. Как простой люд требует шашлычок с водочкой, так и быдло будет продолжать сидеть на питоне. Да и нахуй нужны эти ваши безопасности! Я ожидаю, что раст будет чуть популярнее чем сейчас, но всё же далеко позади питона и других "правильных" языков.
191 3224733
>>224641
Вот сейчас запретят завозить Райзены, и придётся всё вплоть до сайтов-визиток писать на компилируемых языках, потому что иное на 130 нанометровых Эльбрусах ворочаться не будет. Тогда заживём.
192 3224750
>>224733
А эльбрус затащит компилятор раста?
193 3224765
>>224733
Пересядем на армы, как уважаемые яблокогоспода. А вы и дальше ебитесь со своей архитектурой из 90-х.
194 3224779
>>224733

>на 130 нанометровых Эльбрусах ворочаться не будет


Ну бля, сделай лучше. Как возмущаться что всё плохо, это пожалуйста. А самому пойти намутить чип, mems/nems, запрограммировать плис, замутить печатную плату - это сразу ой не моё.
195 3224813
>>224750
Если не злоупотреблять процедурными макросами, а еще итераторами, замыканиями и вообще дженериками, то должен. Но всё, связанное с ветвлениями будет работать как кал.
196 3225097
>>224477
Будущее за растом и линуксом, сынки.
197 3225180
>>224813
Почему?
198 3225182
>>224765

>Пересядем с хлеба на пироженые


Это классно но кто тебе их продаст?
199 3225196
>>225180
Потому что предсказатели ветвлений - это буржуазное излишество, а у нас базированный пролетарский компьютер, я хз. В последней ревизии вроде бы добавили, но как они его выпустят без TSMC.
200 3225199
>>225182
Китайцы? У них этого добра навалом.
201 3225263

>failed to run custom build command for `openssl-sys v0.9.102


Сижу на винде, ловлю вот такую ошибку при попытке присоединить модуль fernet к проекту. Strawberry Perl установил. Советы установить линуху - сразу мимо, увы, потому что мне нужно написать софт как раз под шиндовс.
202 3225267
let vec_1 = vec![1, 2, 3, 4, 5];
let vec_2 = vec![1, 2, 3, 4, 5, 6, 7, 8];

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

сам написать могу, интересует есть ли уже готовое решение в std?
203 3225274
>>225196
Не, ну предсказатель ветвлений звучит конечно красиво, но в интеле например он привязан к фронтенду и уже на этапе декодирования инструкций там вычисляется адрес, а из за того что процессор еще и оут оф ордер там еще и грузятся инструкции в конвеер заранее. При том что все интеловский фронтенд полевают говнецом и привозносят какие то там мифические риски-хуиски, ARM просто тупо взял и заебенил аналогичный фронтенд.

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

Тем не менее оказывается хоть эта хуйня и классная, она нихуя не заменяет предсказатель полностью, когда начинается лапшекод из последоватльных вызов-возврат-вызов-возврат подготовка переходов не работает в таких случаях, нельзя подготовить десять вызовов вперед в отличии от предсказаний, плюс оказалось что предсказатель тоже не может заменить подготовки потому что у них там специальные команды для подготовки системных вызовов (не знаю что за хрень если честно и подготовка цикла который будет прям в конвеере повторятся без конца пока из него не выпрыгнут или условие не будет выполнено. И каждая такая команда строго реализована в своем дубликате конвеера. А теперь да теперь туда еще бахнули бранчпредиктор и теперь в эльбрусе две стистемы переходов/вызовов/возвратов - подготовленные и непосредственные с предсказанием/условием.
204 3225282
>>225274
Короче, хотели сделать простой процессор, но нахуярили столько всего, что проще уже добавить out-of-order.
205 3225287
>>225267
от вас, хуесосов, помощи не дождешься, пришлось самому разбираться:
assert!(vec_2.starts_with(&vec_1));
207 3225406
>>225282
Так он и не задумывали простым.
Он как минимум эмулирует x86 как я понимаю умеет аппаратно поддерживать его стек + почти на все его векторные инструкции там есть аналоги (которые нигде не публикуют, видимо чтоб не прилетел иск). Бранчпредиктор теперь позволяет в режиме эмуляции интел не вот ту хуйню пытаться подстраивать вычисляя когда надо начинать подготовку перехода а просто подставлять такие же условные/безусловные джампы и реты.
Но и в нормальном режиме он тоже мертвым грузом болтаться не будет, как минимум с ним теперь не нужно в каждой процедуре обязательно готовить возврат и передавать управление на конвеер куда возврат подготовлен, теперь там просто iret в конце стоит и предиктор сам подготовит все к возврату.

Труднее ли сделать современный OoO суперскаляр я не уверен, мне кажется в современных процессорах тоже вся эта работа по большей части возложена на фирмварь которая зашита во фронтенд. Однако не думаю что результат будет сильно лучше, ведь главная то часть это не фронтенд а бакенд. Вдобавок надо будет все равно изобретать аналоги интеловых векторных команд (в консультации с юристами) префетчи-хуетчи иначе векторизацией самому придется ползать занимать как на эльбрусе.
208 3225495
>>225406

>Так он и не задумывали простым.



Задумка была в том, чтобы как можно больше вещей делать в компиляторе, благодаря чему максимально упростить аппаратуру, потому что программисты дешевые, а искать и править баги в процессоре дорого. На самом деле оказалось, что программисты дорогие, а современные FPGA могут спокойно выдавать по 100-200 мегагерц на полноразмерном проце, так что его можно затестировать до талого. Поэтому в Эльбрусе становится меньше смысла с каждым годом.
209 3225504
>>225274

> ARM просто тупо взял и заебенил аналогичный фронтенд.


Не надо вот
210 3225608
>>225495
Какие то прям испорченные слухи прошедшие через 10поколений сплетниц.
Идея vliw в общем то была в том что бы выкинуть из железа все то говно которое во время исполнения занимается анализом и планированием кода, и занять его чем то полезным. Когда делали первые оутофордеры чисто математически выяснилось что по настоящему рантайм зависимых планирований с гулькин хуй, остальное можно еще на этапе компиляции правильно расставить и не заниматься перестраиванием на ходу. Но в рамках обычного потока команд это не сделать, поэтому придумали исполнение больших блоков внутри которых те же риск команды переставленные по феншую.

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

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

Что касается эльбруса то так как он изначально целил в большие компьютеры а не в просто ускорители, в нем рантайм вопросы пришлось разруливать. Но вместе с этим там и фичи есть которые невозможно сделать в рамках обычного потока команд (имею в виду циклы и процедурную/стековую безопасность без накладных расходов)
210 3225608
>>225495
Какие то прям испорченные слухи прошедшие через 10поколений сплетниц.
Идея vliw в общем то была в том что бы выкинуть из железа все то говно которое во время исполнения занимается анализом и планированием кода, и занять его чем то полезным. Когда делали первые оутофордеры чисто математически выяснилось что по настоящему рантайм зависимых планирований с гулькин хуй, остальное можно еще на этапе компиляции правильно расставить и не заниматься перестраиванием на ходу. Но в рамках обычного потока команд это не сделать, поэтому придумали исполнение больших блоков внутри которых те же риск команды переставленные по феншую.

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

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

Что касается эльбруса то так как он изначально целил в большие компьютеры а не в просто ускорители, в нем рантайм вопросы пришлось разруливать. Но вместе с этим там и фичи есть которые невозможно сделать в рамках обычного потока команд (имею в виду циклы и процедурную/стековую безопасность без накладных расходов)
211 3225630
>>225196

>Потому что предсказатели ветвлений - это буржуазное излишество


Но в эльбрусах есть они.
212 3225937
>>225608

> Когда делали первые оутофордеры чисто математически выяснилось что по настоящему рантайм зависимых планирований с гулькин хуй



И по чистому совпадению все они самые важные для перфоманса.
213 3225978
>>225287

>assert!(vec_2.starts_with(&vec_1));


удивительный синтаксис у вас.
214 3226014
>>225978
а что не так?)
215 3226019
>>225263
от вас, хуесосов, помощи не дождешься, пришлось юзать либу chacha20poly1305 вместо fernet.
216 3226021
>>226019

>от вас, хуесосов, помощи не дождешься, пришлось юзать либу chacha20poly1305 вместо fernet.


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

а такими нераспостраненными технологиями как раст, ты как один корабль в бескрайнем океане, ебись и решай свои проблемы сам.
217 3226022
>>226019
Это называется Rubber Duck Debugging, только вместо уточки все твои друзья.

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

>>226022
Неужели тут никто не работал с криптографией?
219 3226027
>>226021
>>225287
>>226019
Совсем не палишься, апологет голанга. Твоё говно для потреблядей нормальным людям не нужно, раст это про критические системы, а не про то, что какая-то дура себе тампоны закажет на 10 мс раньше чем с бекэндом на жопаскрипте.
220 3226031
>>226027
Мимо, из всех указанных твоих постов только последний - мой. На Go я никогда ничего не писал. Передо мной сейчас стоит задача выбора технологии под свои конкретные задачи, и Rust, к сожалению, ее не помог выполнить (хотя язык мне вполне понравился, в том числе своим быстродействием).
221 3226032
>>226027
не, шерлок из тебя хуевый
>>225287 - это мое, а >>226019 - это уже другой анон
222 3226037
>>226031
Выбирай, никто не против. Только не высказывай своё авторитетное мнение о том, что не понимаешь.
>>226032
Мне всё равно
223 3226039
>>226037
Прекрасно понимаю, что Rust - это непопулярная технология, развитием которой особо никто не занимается.
224 3226045
>>226037

>Мне всё равно


ты в "ой, все" опечатался
225 3226048
>>226039
петухоний в помощь, он сейчас на хайпе
226 3226050
>>226039
Им занимаются там, где он действительно нужен и этого достаточно.
>>226045
Ты слишком высокого мнения о себе
1000019625.jpg184 Кб, 864x1080
227 3226055
>>219749

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


Ты еблан или еблан? Как он тебе LS на Typescript, например, запустит?
228 3226056
>>226050

>Ты слишком высокого мнения о себе


а ты слишком серьезен для анонимной борды
229 3226059
>>225937
Именно что нет. Самое важное для перфоманса это закидывать лоады или тяжелые операции типа деления как можно выше. Причем если мы посмотрим в ассемблер интела мы увидим портянку инструкций и джамп блять в этот самый участок кода. И как это в рантайме эффективно делать? Это надо все инструкции перед этим декодироваться, а нарушать порядок тут нельзя ибо UB. Во vliw ассемблере нарушать порядок инструкций можно, поэтому там агрузка и деление будут декодированы и запущены (спекулятивно) буквально в первых же шк.
Но вот дальше может выяснится неприятное - загрузку нельзя было делать, потому что перед этим стоящие инструкции туда записывали.
Отловить это можно только в рантайме. Поэтому для влива надо или добавлять еще рантайм проверки или идти в dsp сегмент и писать что вот так не делать, вот это не использовать

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

>>226026

> слышал, что Rust - это убийца С, который позволяет писать на низком уровне абстракции быстрые программы


Тебя наебали, практически по всем пунктам.
230 3226073
>>226056
Я за пределы этого треда не хожу да и не считаю чем-то крутым вести себя словно клоун.
231 3226077
>>226059

>Самое важное для перфоманса это закидывать лоады или тяжелые операции типа деления как можно выше


Если лоад из L1, то не нужно. Если L2, то нужно, но на полшишечки. Удачи определить это статически, если ты собираешься не под bare metal.

>И как это в рантайме эффективно делать


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

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


Чел, про branchless programming даже трансы с реддита знают. А нарушать порядок инструкций VLIW как раз не умеет.

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



Store forwarding на x86 есть как минимум с Nehalem и K8, возможно раньше, из головы не вспомню.
232 3226092
>>226077

> Если лоад из L1, то не нужно. Если L2, то нужно, но на полшишечки. Удачи определить это статически, если ты собираешься не под bare metal.


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

> Там алгоритм - аналог epoll, только с мапой статического размера.


Я говорю про считывание и декодирование инструкций. Фронтенд не жрет инструкции бандлами, он их считывает максимум по три штуки ( эпл добился 6-и)

> branchless пукramming


> storage forwarding


> А нарушать порядок инструкций VLIW как раз не умеет.


А в начале так старался (ну или мне показалось). Иди трансам на редит верни, скажи не сработало.
233 3226207
>>226092

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


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

>А в начале так старался


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

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

> Чел, я хотя бы дизлексию в узде держу.


Не знаю что такое дизлексия, я больше по программированию в том числе низкоуровневому.
236 3226496
>>226408

>Еще раз говорю, команды это не мантры, при ее считывании не открывается третий глаз который по потокам чакры определяет в каком кэше данные.


Это решается не на декодировании. И еще раз повторяю, что это не имеет значения. Проц должен вести себя адаптивно. Если сделать его пессимистичным, он заведомо не сможет работать быстро.

>А как максимум общий конвеер


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

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


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

>я больше по программированию в том числе низкоуровневому.


Но не в курсе, что такое store forwarding? Верю.
237 3226641
>>226050

>Им занимаются там, где он действительно нужен


У тебя под кроватью гномики?
238 3227018
>>226641
У тебя фамилия Чен?
240 3227192
>>227148
Немец что ли?
i(70).webp31 Кб, 900x900
241 3227423
>>227192
Русский
242 3227546
>>227423
Не узнал тебя без кителя
image106 Кб, 1254x389
243 3228288
Двач-помогач, я наконец-то занялся реальными задачами, вместо дроча литкода. Потребовалось написать тулзу для парсинга бинарного файла, решил сделать это на расте вместо си или питона. В начале файла лежит сишная структура, которая описывает его содержимое (по наполнению что-то вроде ELF-файла). Я написал вот такую функцию для чтения этой структуры.

Кто-нибудь сталкивался с такой задачей? Насколько я безопасно всё сделал? Как ограничить тип T, чтобы он гарантировано не был ссылкой или Deref-типом?
244 3228310
Народ, я походу разучился кодить. Я не понимаю, что происходит. Я просто пишу код, правлю то, на что ругается аналайзер и на выходе программа работает! Она просто выполняет все действия которые я прописал без багов, UB и прочего. Я не понимаю этого, помогите разобраться.
1705885046132.mp4473 Кб, mp4,
900x900, 0:06
245 3228317
>>228288

> ансейф


> безопасно


Ору.
246 3228325
>>228288

>Насколько я безопасно всё сделал?


Слайс из неинициализированного файла харам. Сделай просто массив u8, а потом трансмьют. Вообще для такого есть https://docs.rs/zerocopy/0.7.35/zerocopy/

>Как ограничить тип T, чтобы он гарантировано не был ссылкой или Deref-типом?


А зачем там вообще дженерик, если ты парсишь конкретную структуру?

>>228310

>Я не понимаю этого, помогите разобраться.


Поставь на системник посуду с глазурью из оксида урана. Станет норм.
Ю
247 3228328
>>228325

>Поставь на системник посуду с глазурью из оксида урана. Станет норм.


Зарепортил
scale1200.jfif99 Кб, 1080x641
248 3228334
>>228328
Да ладно, охуенно же.
image.png210 Кб, 360x355
249 3228336
>>228334

>Да ладно, охуенно же.

250 3228348
>>228325
Сторонние крейты для такой простой вещи тащить не хочу. Я что, похож на веб-макаку? Могу и сам такие велосипеды писать.

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

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

У меня на самом деле вопрос скорее про MaybeUninit, насколько грамотно я его использовал. То что нет валидации считанных данных в целом понятно. Где ещё мог наебаться?
251 3228375
>>228325

> Слайс из неинициализированного файла харам. Сделай просто массив u8, а потом трансмьют.


А если файл 8гигабайт?
252 3228382
>>228375
Добавь 32 гига оперативы, что такой тупой, любой питонист ответ знает.
253 3228455
>>228375

>из неинициализированного MaybeUninit


фикс
254 3228554
>>228288
repr(C) не забудь на структуру навешать (не помню, дефолт это или нет)
255 3228555
>>226055

>Как он тебе LS на Typescript, например, запустит?


Через deno, дурачок.
256 3228712
match ... {
Ok() => {
...
match ... {
Ok() => ...,
Err() => Status::InternalServerError
}
},
Err() => Status::InternalServerError
}

Как подобное оформить красивее?
257 3228829
>>228712
Так нихрена не понятно, но можешь map_err(|_| Status::InternalServerError)?
image2 Мб, 3199x1799
258 3228942
Попалось интересное видео про MISRA-С++ (https://www.youtube.com/watch?v=oCZ1Rn-4AQE). Вот этот слайд cс заблуждениями больше всего порадовал. Точь в точь как аргументы хейтеров и фанбоев вокруг раста, за исключением первого — он для раста противоположный. Только MISRA на Rust поменять.
image.png281 Кб, 512x353
259 3228953
260 3229360
>>228942
Повестка дня: Как убить С++?
- Давайте зафорсим говноязычок как замену, в котором запрещено писать код, а который можно, только через жопу.
- Принято!
- форс...
- форс...
- форс...
- Ой, не взлетело.
- Блять, какие еще идеи?
- Раз снаружи не прокатило, давайте изнутри - зафорсим правила для С++ по которым запрещено писать код, а который можно, только через жопу.
- Принято!
- фор.. пук(
- Ой, не взлетело <-- сейчас вы здесь
261 3229362
>>229360
Ну не совсем так.
Изначально раст создавался на замену Си, но что-то пошло не так и оказалось, что раст из-за своей раздутости совсем не тянет на замену Си, поэтому пришлось бодаться с ЦПП.
262 3229605
>>229362
Смотря в каком смысле замена,
если в качестве инструмента для людей которые говнокодят приклад на си просто потому что еще в институте так привыкли, то несомненно отличная замена.

А вот в плане ядер ос, прошивок и библиотек с архитектурно зависимыми вставками тут раст всё. Лучше всего здесь подходят плюсы, которых для современного сложного приклада не хватает в виду отсутствия асинхронности и менеджера памяти, что и сподвигло на создание ржавого, так как мозиловцы заебались воевать с утечками памяти. К сожалению замена си до сих пор не происходит из за того что у плюсов слишком жирная стандартная библиотека и слишком прикладное отношение к алокации очищению/памяти.
263 3229682
>>229362

>раст из-за своей раздутости совсем не тянет на замену Си


Другое дело сипипи, правда?
264 3229884
>>229362
Не совсем так, точнее совсем не так. Проблема современного мира, ему пиздарики и всё скатилось в политиканство чтобы как-то с этим коупить.

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

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

И естественно, главным инструментом лживой пропаганды всегда является страх, опять негатив. Народ запугивают страшилками "уязвимостями", чтобы подсунуть под нос спасение "безопасности, только у нас, всего за 999.99, спеши приобрести". Типичные тактики мошенников старые как мир.
265 3229896
>>229360
Вот только в действительности таймлайн другой немного был. MISRA появились лет на 10-15 раньше раста.
266 3230123
>>229884

>Проблема современного мира, ему пиздарики


Возьми да сделай с этим что-то

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


Много пользы принёс %язык нейм% в качестве бекэнда тиктока/порнхаба/вируса-щифровщика и другой срани?

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


Дешёвый доёб учитывая что все признают много большую степень безопасности раста по сравнению с с/с++
267 3230170
>>229884
Самая жёсткая конкуренция - внутривидовая. Спроси любого русича, к кому он лучше относится - к цыганам или к бездомным собакам, собаки явно будут в фаворе. Так и тут.
У раста и плюсов общая экологическая ниша, поэтому чем лучше я обосру плюсы на рандомном форуме, тем больше в будущем будет вакансий на расте, либ на расте и так далее.
268 3230231
Нейросеть обосралась политотой прикрыв говно листком с плюсами.
Репортите.
1582866658116.mp4810 Кб, mp4,
1200x800, 0:03
269 3230237
>>230231

> Нейросеть обосралась политотой

270 3230302
>>219661
Ебать, ну и говнище.
271 3230518
Как найти работу на расте?
272 3230744
>>230518
how_to.find("job")
Как то так.
273 3231101
>>230518
У тебя денег не хватит на операцию по смене пола.
274 3231113
275 3231191
хуесосики, как в вашем помойном растике округлить до сотых?
есть что из коробки? или так оставить: (f * 100.0).round() / 100.0;
276 3231293
>>231191
Такие вещи лучше не пытаться оптимизировать вручную, если очень много в коде просто напиши инлайн функцию и вызывай.
277 3231299
>>231191
Тебе строка нужна или прям число?
Если cтрока, то поизучай форматирование.
Если тебе нужна строгость, чтобы 0.03, это было прям вот 0.03, то используй Decimal из сторонних крейтов.

Ещё тут глянь https://floating-point-gui.de/languages/rust/
image.png114 Кб, 1828x463
278 3231367
>>231293
>>231299
Вас понял, спасибо. Мне надо, например, из f32 0.06431373 и 0.15581831 получить f32 0.06 и 0.16 соответственно.

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

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

Судя по всему round() в расте все таки шаблонная, так как вызывается от конкретного типа. Тогда она добавляется прямо в программу либо инлайнитс, но если нет и там тупо fround(double f) тогда печально.
280 3231650
>>231442

>Библиотечная функция это то что надо избегать


Программирование. 50 лет. Итоги.
281 3231919
>>231650
А потом ноете хули все так тормозит хули не оптимизируют. А как тебе человек не понимающий сколько стоит вызов и сколько машинного времени экономит инлайн всякой вот такой хуйни, сможет что то оптимизировать.
282 3232264
>>231919
Да иди ты нахуй, у меня уже из-за спагетти из .borrow() голова болит
283 3232348
>>231191

>хуесосики


Как понять что в треде завсегдатый шиз, да все просто он поднимет свою любимую ЛГБТ тему
284 3232517
>>228942
А есть бесплатный открытый линтер для мисры?
nora-1.png184 Кб, 372x327
285 3232524

>да все просто он поднимет свою любимую ЛГБТ тему


>https://nostarch.com/writing-c-compiler


>Nora Sandler

286 3232557
А правда что пидорастеров выгнали из мозилы и разработка движка на расте фактически остановлена?
287 3234031
>>232557
Пидорасов выгнали срать в этот тред, противный.
288 3234039
>>232517
Не знаю. Вряд ли, даже чтобы их просто почитать нужно деньги заплатить. Кровавый энтерпрайз от мира байтоёбов.
289 3234229
>>234031
Нет, вопрос на самом деле серьезный новый движок для лисы отменяется что-ли?
290 3234245
>>234229

>Нет, вопрос на самом деле серьезный


Но задал ты его в своей гейской манере

>новый движок для лисы отменяется что-ли?


Да, у них бюджеты не сошлись и решили оставить все на геко, а серво теперь пилят энтузиасты и он пока сырой даже до альфы далеко
image.png160 Кб, 381x579
291 3235321
Не понимаю, почему растошлюхи отрицают зашкваренность своего недоязыка, если достаточно зайти в дискорд Сраста, чтобы увидеть, что там одни гомики и трансухи
293 3235346
>>235332
Не удобный пост
294 3235359
>>235321
Пишу на расте онли, в дискордах не сижу. Ещё вопросы?
295 3235364
>>235321
Не понимаю, почему дискордошлюхи отрицают зашкваренность своего недомессенджера, если достаточно зайти в срискорд раста, чтобы увидеть, что там одни гомики и трансухи
296 3235395
>>235321
Не понимаю почему растохейтеры отрицают свою очевидную гомосексуальность, если достаточно зайти в растотред, чтобы увидеть, что их все их интересы вращаются только вокруг гомиков и трансух из комьюнити раста
297 3237695
>>235359

>Ещё вопросы?


хуй будешь?
в жопу даешь?
298 3237698
>>237695
это риторические вопросы, если что, т.к. ты сразу указал, что

>Пишу на расте онли

299 3237705
ладно, я это все к чему?)

тут выше zed обосрали, дело хорошее, мы это одобряем
но есть ли тут кто-нибудь, кто юзает helix editor как IDE?
300 3237768
>>235321

>гомики и трансухи


Опять ты за любимую свою тему взялся
301 3237769
>>237705
Кроме аутистов никто не пользуется этим всем вимоговном
302 3237827
>>235321
Чем сложнее язык тем больше там чулочных пидоров. Не знаю с чем это связано
303 3237939
>>237827

>Не знаю с чем это связано


Может, корреляция высокого интеллекта и желания носить чулки? Тупое быдло не понимает таких забав и вкатывается исключительно за деньгами в примитивный макакинг на жс/питоне.
304 3238044
>>237827
Но Раст не сложный язык.
305 3238058
>>238044
На порядок сложнее чем питон или жс, где пидоров вообще нет
306 3238125
>>238058

>На порядок сложнее чем питон


Когда мне надо сделать что-то нетривиальное на Питоне, это всегда ебля на три дня, потому что какие-то зависимости не так прописаны. В Расте собрал, иногда поправил панику и просто работает. Opinion dismissed.
307 3238172
>>237769

>Кроме аутистов никто не пользуется этим всем вимоговном


так я поэтому тут и спрашиваю
308 3238313
>>238125

> Не осилил даже питон


Мнение не учитывается
309 3240031
>>235395
Это буквально "ебать в жопу пидоров", тупо русский мир протекает.
310 3241053
Нубский вопрос номер триста семьдесят восемь.

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

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

В static или const это не запихнешь, может есть лайфхаки?)
311 3241159
>>241053
сам вопрос:
Можно ли этот conn во что-то обернуть, чтобы иметь к нему мутабельный доступ в любом месте программы? А не передавать его из функции в функцию. Или каждый раз инициализировать.
312 3241421
>>241159
Можно.
313 3241597
>>241053
Lazy_static?
314 3241672
>>241159
LazyCell<RefCell> или LazyLock<Mutex> для однопоточки и многопоточки соответственно.
315 3241677
>>241672
спасибо, дорохой
дай Бох тебе мужика хорошего
целую в хуй
image.png31 Кб, 1300x152
316 3241693
>>241672
>>241677
а теперь серьезно - спасибо
раньше пытался со всякими ленивыми инициализациями возиться для решения подобных задач, но не получалось
а вот скрин завелся
317 3241966
>>241693
Сделай глобальной переменной, а то это было бессмысленно, лол.
image.png23 Кб, 1300x119
318 3242018
>>241966
Да, тут что-то я не подумал.

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

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

Просто const вроде инлайнит каждый раз, где встретит, т.е. создает новое. С другой стороны там RefCell, т.е. reference...
319 3242031
>>242018
Храни в глобальной переменной не соединение а пул вроде r2d2 или deadpool
320 3242039
>>242031
Т.е. каждый раз новое создает?

Просто я postgresql для примера взял, у меня там еще подключение к ВМ через libvirt (крейт https://crates.io/crates/virt). Больше оно интересовало.
321 3242125
>>242018
static оберни в макрос thread_local!{}. Тогда при при первом обращении будет создаваться, а при дальнейших уже переиспользовать существующее.
ДОЖДАЛИСЬ 322 3243736
в раст добавляют сборщик мусора
https://github.com/rust-lang/cargo/pull/14287
323 3243746
>>243736
cargo это не раст, но тоже неплохо
324 3243813
>>243736

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


Что он автоматически раст из системы удалять будет теперь?
325 3243825
>>243736
This proposes to stabilize automatic garbage collection of Cargo's global cache data in the cargo home directory.
Ну наконец-то, а то там кэш в хуй знает сколько крейтов и каждый еще по несколько версий и висит это дело никуда не удаляется
326 3243831
>>242018
Ебать нахуевертил, мы как-то проще подошли к этому. Есть структура контекст, туда всю хуйню засунули и просто пробрасывается в контроллерах
https://docs.rs/axum/latest/axum/extract/struct.State.html
Плюс разбили на слои есть слой контроллеров, который вызывает сервисы и ничего не знает ни о БД, ни обо всем остальном. В сервисах уже бизнеслогика, работа с БД через репозитории и уже там у каждого репозитория ссылка на коннекшен к БД, на слоях выше никто ничего не знает.
Из минусов когда контекст собираешь надо это все руками писать или макрос колхозить, из плюсов знаешь когда и сколько раз у тебя подключается к БД.
327 3243839
Ребзя, ну всем же понятно, что Руст не убъет ни си, ни с++... Просто, новое, модное стильное. А где всерьез используют хз и либ нихера.
328 3243865
>>243813
нет, он будет чистить goвно
330 3243909
>>243839
Он нормально приживается только в мелких либах. В крупном проекте сразу начинается ад уровня жс-комбайна с миллионом зависимостей и неподдерживаемым кодом.
331 3243932
>>243909
Такое случается когда аутисты сишники начинают на нем писать
332 3244093
>>186358 (OP)
Ох какой пост!

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

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

Можете себе представить, чтобы любой из людей, живущих в таком коттедже и за таким забором, открывал бы Neovim или RustRover и, зевая, колотил бы код пальцами на клавиатуре, чтобы успеть закрыть таску в Джире и уложиться в спринт?
изображение.png981 Кб, 1267x600
333 3244123
>>244093
Чего картинку не приложил, вообще забавная статья похоже автор сам немного болеет
334 3246655
>>243932

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


> урее сишные аутисты понаписали11


Сишные аутисты уже зиганули от вас.
335 3246684
>>246655

>Сишные аутисты уже зиганули от вас.


Их еще дохуя
336 3250544
Есть вектор с данными, как красиво взять из него например с 53.4% до 87.1%? Процент берется от длины вектора.
Изъебываться со split_at, вычисляя сколько элементов помещается в этот 53.4% и т.д. или есть способы проще?
image.png118 Кб, 1818x256
337 3250551
>>244123
он не "немного болеет", там пиздец

вот ему норм объяснили:
https://another-it.ru/2024/08/06/mental-illnesses-of-programmers/#comment-26591
338 3250779
>>250544

>как красиво взять из него


Взять что? Срез? Ну так посчитай индексы начала и конца.

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

Проценты в usize сконвертируй сам, хз какое тебе округление требуется.
339 3250802
>>250551
Может это шизик который здесь вечно срет и написал лол
Хотя уже неделю молчит, надеюсь помер

>вот ему норм объяснили:


Это двачаю, сам вкатился с разных работ, когда занимаюся электромонтажом, то выехать за 200 км в 5 утра и вернутся вечером к 22 и там ебашить весь день почти без остановки за 3000 на руки каждому для нас было очень выгодным предложением замкадье примерно 2015-2018 г. и чтобы получать хотя бы 50к нужно было постоянно ебашить. Сейчас зарплаты повыше, но на уровень того же мидла, который в офисе пердит в стул 8 часов на простых работах надо работать по 12 часов 6 дней в неделю и отношение работодателя кстати совершенно другое.
Даже быть предпринимателем кабанчиком не всегда выгодно не все взлетают до владельцев заводов, газет, параходов, большинство так и остается в своих гаражных производствах или со своими 3,5 пекарнями балансируя у околонулевой прибыли.
340 3252202
>>243909
Хуйню несешь
342 3253464
>>253456
Либо все хранится у всех, либо единственный пир удалил говно со своего диска и репа пропала навсегда. Нет спасибо, такое соевое слабоумие нам не надо...
343 3253467
>>253464

>единственный пир удалил говно со своего диска и репа пропала навсегда


А сейчас как у тебя работает, лол? Если хочешь, чтобы не удалили, то стань одной и нод. Это всяко лучше текущего положения дел, когда кабаны из нужной корпорации стучат гитхабу и те сносят репы, либо же блочат по политическим мотивам.
344 3253471
>>253467
1) У гихуба есть ответсвенность за то что он хранит, а у Васяна никакой ответстенности нет. Он может в любой момент любое действие совершить над репой.
2) Я не могу наперед знать что мне хранить. В общем случае гитхаб все хранит и ничего не выбрасывает.
3) Никто до этой поделки не запрещал делать зеркала реп
345 3253478
>>253471

>Никто до этой поделки не запрещал делать зеркала реп


Так это не просто зеркало, а p2p сеть.
Все остальные пункты это не пробема этой поделки, а проблема организационного характера. Вот совсем недавно гугл по ошибке заблочил репы куберпетухам из РФ на пару суток и сразу же вой поднялся, говно по штанам потекло. Ну или можешь вспомнить любой другой пример, которых за последние годы было немало.
Ну и от себя накину, что васян это не всегда плохо. Тот же рутрахер очень давно существует и держит марку качества, а соевые глобохомокорпорации почти ежедневно тебе в штаны срут.
346 3253700
>>253467

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


Примеры?
347 3253771
>>253700

>Примеры?


Нинтендо, другие эмуляторы, реверснутая GTA Vice City.
В репах не поставлялся контент за который можно забанить.
348 3253963
>>253467

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


С чего лучше-то? Корпорации удаляют по заявкам и по политическим причинам, а васян удаляет по велению своей жопы. Васян куда хуже корпораций, в 10, в 100, в 1000 раз хуже. Доверять что угодно одному хуесосу это самый худший выбор из возможных, 99.99% вероятности, что данные будут уничтожены.
349 3253985
>>253963
Форки васян не удалит
350 3253986
>>253963
Что за политические причины?
Ну ладно геймдев, он реально живет в своем мирке.
Но политические? Как бы весь цивилизированный мир опен сорса живет спокойно уже хуй знает сколько времени на одной вере
351 3253989
>>253985
Когда удалит будет уже поздно форкать. Например ты читаешь статью, а там ссылка на код в пир-ту-пир хуне, открываешь ссылку и получаешь нот фаунд.
352 3254001
>>253989
По спаведливости говоря хозяин репы на гитхабе тоже может репу удалить. Но хранением кода занимается например гитхаб. На поддержание репы у васяна силы не тратятся если он ее просто зархивирует. В p2p надо специально отдельным васянам озадачится доступностью своих и чужих реп. Тысячи причин для отказа. Надоело, комп сломался, свет отключили, интернет отключили и тд. Поэтому выход только один - всем хранить все. Запасаемся петабайтниками и храним у себя всякое дерьмо от педобиров...
Стикер512x512
353 3254068
Github это хорошо, Github это надёжно, Github отвечает за репозиторий.

https://habr.com/ru/news/837438/
354 3254082
>>254068

> Не дают фильмы и игры пиратить рееееее

355 3254137
>>254068
Ну это уже нарушение законов
356 3254161
>>254082
Нет дурачок. Это наподобие торрент клиентов. Да с их помощью пиратят, но сам клиент не нарушает закон. Да и пиратства там нет, используется механизм который сайты сами предлагают, он просто автоматизирован.

>>254137
Сайты сами позволяют смотреть статьи за пейволом, например при переходе по ссылке из гугла. Вот такие вещи и эксплуатирует это расширение.
357 3254169
>>254161
А еще есть свободный вход твою в квартиру, просто используется механизм который твоя дверь с замком предлагает...
358 3254191
>>254169
Дебил, я там ниже даже пример привёл.

Вот РБК и Ведомости ничего такого не предлагают, их там и нет.
359 3254193
>>254191

>пример привел


>например при переходе по ссылке из гугла. Вот такие вещи и эксплуатирует


А отмычка взломщика отлично плходит под пины твоего замка. Ты сам свел все законы к физическим: раз физически возможно - то законно. И кто тут дебил...
360 3254233
>>254193

>И кто тут дебил...


Ты.
361 3254328
>>254161

>Сайты сами позволяют смотреть статьи за пейволом, например при переходе по ссылке из гугла. Вот такие вещи и эксплуатирует это расширение.


Нарушение еулы
362 3254380
>>253986

>Но политические? Как бы весь цивилизированный мир опен сорса живет спокойно уже хуй знает сколько времени на одной вере


Лол, гитхаб замораживал аккаунты разработчиков из РФ только потому что они работали в неугодных компаниях, Причем информации об этом в профиле на гитхабе не было.
363 3254381
>>253700
Сбер
364 3254387
>>254380
>>254381
Рф не часть западного мира и постоянно грозится ядеркой.
Не засчитывается, раст сделан на западе и для внутреннего использования в рф странный выбор.
А так обычным мимокрокам можно хоть каждую переменную ниггером называть, все мохуй
365 3254538
>>254387
Иди в /po шизик
366 3254696
>>254328

>Нарушение еулы


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

Но в данном случае гитхаб просто не стал разбираться и зассав от перспективы разборок в суде просто снёс все репы.
367 3254729
>>254696
Еула это туалетная бумага. Никто не имеет права сочинять хуету, а потом требовать исполнения другими людьми, они не твои рабы. За такие предъявы надо нахуй посылать, а если настаивает ебало бить.
368 3254862
>>254137
И правда, с этой DMCA вообще дурдом творится. Произвол.

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

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

>>254082
Как там анальный зонд от корпорастов, не выпадает, не натирает?
369 3254863
>>254862
Хуя шизло
370 3254891
>>254862

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


Какая разница, противоречит или нет. Рандомное хуйло не федеральный законодатель, не имеет права устанавливать свои законы. Мало того, даже официальные законы существуют для людей, а не люди для законов. Неадекватные законы всё равно не исполняются, а когда правительство в их форсе перегибает палку случаются революции и резня таким образом их всё равно отменяя.
371 3255027
>>254863
Аргументов нет, слив засчитан.
372 3255030
>>254891
В целом согласен.
Договоры могут быть в сфере гражданского права. Но не могут противоречить федеральному закону, иначе не имеют силы.
373 3255066
>>242018
Прогоняй код через clippy время от времени, он тебе скажет, что const LazyCell не будет работать так, как ты ожидаешь.
Если лень - https://rust-lang.github.io/rust-clippy/master/index.html#/declare_interior_mutable_const
image321 Кб, 700x463
376 3255235
>>255104
>>255107
Прочитал обе ссылки очень внимательно. В обеих говорится одно и то же старая команда знает только C и не очень желает учить Rust. Штош...
trait bounds were not satisfied.png332 Кб, 1723x956
377 3255392
Коллеги, жизненно?
378 3255395
>>255392
Нет, мы тут код не пишем
379 3255439
>>255392
Не ну а чё, в крестах 10 лет назад тоже темплейты такое выдавали. Терпи, язык развивающийся, рано или поздно догонит кресты.
380 3255456
>>255235

> В обеих говорится одно и то же


Во втором он сказал что большинство проблем пердоликса из-за логических багов, а не небезопасной памяти.
Растаны говорили что вот вам простая и безопасная работа с памятью, но как оказалось на практике в системщине это никому не надо, пригодилось только питонистам, в принципе не умеющим работать с памятью.
image293 Кб, 1210x668
381 3255469
>>255456
У нас походу разное содержимое статей с тобой открывается, потому что я там вообще ни слова обсуждения про безопасную память не увидел.
382 3255565
Посоветуйте плиз годные каналы на ютубе, где лайвкордят что-то на Rust. На русском и английском.
383 3255805
>>255469
Объясни, зачем старым разработчикам учить хрюкст, когда есть новые, умные, дерзкие хрюкстеры заявляющие свое превосходство? Вот брали бы и делали лучше стариков, в чём проблемы-то? Откуда тормоза? Так чем конкретно этот Пердорвальдс недоволен?
384 3255904
>>255805
Чтобы разрабатывать ядро, нужно не только знать раст, но ещё C и само ядро. Сочетание этих трёх компетенций — достаточно редкое. Кстати именно об этом написано в коммите curl — чтобы поддерживать растовый бэкенд нужно крепкое знание раста, C и HTTP. Таких людей тоже не хватает.
385 3256018
>>255904
Си-разработчики
- изучили си, изучили ядро
- успешно пишут ядро
- изучили http
- успешно пишут curl

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

Получается, раст не язык программирования для создания программ, а диверсионное орудие, залезть в чужой рабочий проект, обосрать разработчиков "вы небезапасные! ря! отменить! запритить! заменить на правильный раст!", если повезет, этим их разогнать, не повезет, затормозить разработку засирая говнокодом и отвлекая от полезной работы. Короче, то же повесточное вредительство влезть и срать требованиями квот на раст и CoC-ками.
386 3256027
>>256018
Пикабушник, ты там в пьяном угаре сидишь?
387 3256086
>>256018
Перетолстил.
388 3256182
>>255565
бамп
389 3256183
>>256018
Лолсто. Вообще в ядре не тот Си, который изучили Сишники, там своя доп. поебота написанная Линусом, вообще может новый раст и говно, но мне кажется старый раст с системой типов, минимумом фич, с бч взлетел бы в нише сиспрога, но это очень мелкий рынок. Я тут вспомнил, в касперыче была система, где на хаскеле транспилили в си, потому что внезапно на хаскеле писать проще, чем на си.
390 3256184
>>256182
Челик у нас в РФ ютуба нет.
391 3256192
>>256183

> с системой типов


Это ведь одна из самых уёбищных фич раста, наравне с боров-чекером. Строгая типизация может только макакам-джавистам пригодиться или в академической функциональщине, для системщины это сплошная боль, когда тебе надо писать костыли для обхода/конверсии этого дерьма.
392 3256201
>>256192
Скажи это челибосам из мисры, которые не исплоьзуют int, например.
393 3256215
>>256192
Хуя даун
394 3256299
>>192101
>>192602

На пикче оценка времени runtime наводит интерес к тому, какие были бы различия real time выполнения программы, если бы ты исходную задачу ещё и с помощью Си сделал.
395 3256589
>>256299
На C подобные задачи решать желания не возникает, хотя бы потому что ту же кучу придётся самостоятельно писать.

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

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

В целом думаю у раста и C время выполнения одинаковое для одинаковых алгоритмов. На расте только проще и быстрее решать. Но признаю честно, что те же адаптированные к расту задачи с деревьями поначалу доставили много боли, прежде чем я раздуплился как это удобнее делать.
396 3256596
>>256589

> 1


Мемори лик
image32 Кб, 2140x124
397 3256598
Хотя порылся тут ещё по истории своих сабмитов, просто чтобы сделать эффектный скриншот со нулевым временем решения задач на расте и наткнулся на ещё одну задачу, которую я делал из спортивного интереса на C. В ней я написал свою реализацию вектора. Как видно, не сильно-то отличается от раста, так что может санитайзеры и не причём. Хотя желания повторять нет, уж больно много кода нужно накатать для решения простой проблемы.
image282 Кб, 1507x949
398 3256600
>>256596
Похуй.
399 3256646
>>256600

>Удалить Ноду из Списка


>бла...


>бла......


>бла.........


>...под удалить мы подразумевает не удаление, а ...бла-бла-бла...


Дебилизм достойный треда языка говна. Дегенераты даже человеческий язык не осилили, а лезут в программирование.
400 3256785
>>256646
Из списка нода удалена, причина тряски?
401 3256972
>>256192

>Строгая типизация может только макакам-джавистам пригодиться


>для системщины это сплошная боль


Святая толстота
Хотя как-то довелось править модуль для mysql написанный на сишке, было ощущение что это жопаскрипт
402 3256982
>>256972
Назови хоть один ЯП со строгой типизацией в системщине до раста.
403 3257007
>>256982
Плюсы и си
404 3257012
>>215779

>Смотрите: движков полно, игр мало. Почему?


Потому что логику игр удобнее писать на всяких жопоскриптах и шарпах. Там целая паста от геймера есть, как он страдал с глобусом и совой.
и да, для разработки игр нужен тулинг, студии и всякое. Натянутый рендер поверх сишных либ, это не движок.
405 3257017
>>257007
В них слабая типизация, у них типы средствами языка можно выкинуть или скастовать к несовместимому типу. А вот, например, в питоне - строгая, там если переменная получила тип, то он гвоздями прибит прямо как в расте.
406 3257080
>>257017
Долго над такой толстой думал?
407 3257121
>>257080
Если для тебя реальность слишком толстая, по попробуй смазку.
408 3257203
>>257121
Смысл поста
409 3257208
>>257203
Как смысл раста
410 3257233
Коллеги, не могу не поделиться полётом мысли нашего завсегдатая в соседнем треде:

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

411 3257284
>>257233
Мне тебя жалко. Чем тебе помочь, бро? У тебя всё в порядке в этой жизни?
412 3257297
>>257284
Не думаю что ты сможешь мне чем-то помочь, коллега. Но спасибо за заботу, мне приятно!
413 3257366
>>256982
Хуя даун, ада конечно же.
414 3257377
>>257366

> ада


> The Americans with Disabilities Act (ADA) protects people with disabilities from discrimination. Disability rights are civil rights. From voting to parking, the ADA is a law that protects people with disabilities in many areas of public life.


Звучит как организация для растанов.
415 3257383
>>257377
Транс, причина тряски?
416 3257434
>>257377
Ада старше твоего бати, сынок
Так что не пизди
417 3257464
>>186358 (OP)
хочу 600к+ в год чилловой зп(баксов) или же быть стартапером 1млрд++

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

я прросто хочу сильно разбогатеть
418 3257475
>>256982
Паскаль.
Поэтому непопулярен, ни один умный человек не захочет ебаться с приведением типов. Такие языки, которые вместо предоставления возможностей связывают программисту руки форсами "ты пишыш ниправильна, пиши правильна как яскозал" - по определению для тупого быдла. Макакам всегда нужен надсмотрщик указывающий как жить, без которого рабы не могут, своей воли у рабов же нет. Тупой рабский скот не может написать ничего стоящего, только макакин говнокод по шаблонам шлепать.
419 3257483
>>257464

>стоит учить раст как 1 язык?


Нет.

> я прросто хочу сильно разбогатеть


Тем более нет, лол
420 3257489
>>257464

> знаю чуток с, с++


Самые низкие языки
421 3257492
>>257489
Самые похабные?
422 3257494
>>257492
Я про зарплату
423 3257500
>>256183
Эта хуйня называется ivory, гораздо лучше, чем этот ваш раст, например.
424 3257504
>>257483
Не, ну а что? Учишь раст -> становишься трапом -> ищешь ёбыря -> профит. Звучит как план успеха.
изображение.png7 Кб, 546x83
425 3258134
А почему Vec такие тяжелые?
Создаю миллион векторов по 10 u8 и памяти жрет 59_822_080
чистых байтов данных там 10лямов. Что за накладные расходы что в 5 раз больше самих данных?
426 3258174
>>258134
Капасити в 10 раз больше чем нужно
427 3258182
>>258174
ой точно. это ж список, а не байтовый массив
Впрочем, это никак не влияет на результат.

Даже при таком безумном капасити 1000 векторов занимает всего 3 мегабайта, то есть капасити Vec::with_capacity(1_000_000) ничего не меняет и жрут память именно миллион векторов. Но почему так много?
428 3258264
>>258182
24 байта на 10 000 000 - это 228 мегабайт. Еще 10 * 1 000 000 - это еще 9. Еще сколько-то отжирает malloc под выравнивания.
429 3258283
>>258264
ну если как в шарпе то
1_000_000 (24(хидер)+10(данные)+8(ссылка)) = 1_000_000 42 (шарп как то выравнивает по 40) = 42_000_000
Даже если выравнивать по 8 то это в запредельном случае еще +8_000_000. Но остается еще 9 мегабайт.
image.png154 Кб, 809x923
430 3259161
431 3259177
Для раста нужно иметь опыт в С/С++?
432 3259187
>>259161
Так почему он ушел и от чего устал?

>I truly believe the future of kernels is with memory-safe languages


Их уже много таких языков? Или раст перестал пахнуть свежестью и модники устали, нужен новый безопасный язык?
c2.jpg209 Кб, 800x600
433 3259196
>>259161
Пока молодые и шутливые сишники с легкостью перебрасывают указатели через бедро, протухший чулочник устал играть в рефакторинг с баран чекером и поплыл в закат. А прикиньте что будет, если прекратить переписывать и начать реально писать свой код!
434 3259201
>>259187

>Так почему он ушел и от чего устал?


Хз, мне кажется, что случилось "пиздеть не мешки ворочать" и чувак ушел очередный мокрописьки для консоли писать с ЛГБТ подсветкой. Просто перевод своего труда и жизни в пустоту ради идеологии.
435 3259203
>>259196
Эту картинку (кажется) сделали в программаче до того как я вкатился будучи скуфом. Я еще здесь тролил таких же вкатунов что уже поздно, кат закрыт
436 3259207
>>259203
Я сделал картинку с PHP погуглив слово быдло, а потом сам в пчп вкатился...
437 3259209
>>259203

>как я вкатился будучи скуфом


Рассказывай историю успеха.

>>259207

> потом сам в пчп вкатился..


Все там будем...
438 3259213
>>259209
Там нечего рассказывать, вкатился в Мухосранской галере, потом пару раз сменил стек в ДС2, но в пределах пыхоплеяды. Вкатунам лучше не слушать что говорят двачеры.
439 3259215
>>259213

>Вкатунам лучше не слушать что говорят двачеры.


А что тебе говорили? Я просто вкатился до того как начал местный бред читать.
440 3259219
>>259215
То же что и сейчас. Что все. Тогда всес двачеры в руби хотели, как сейчас в голенг.
441 3259227
>>259187

>Так почему он ушел и от чего устал?



https://www.youtube.com/watch?v=WiPp9YEBV0Q&t=1529s
442 3259338
>>259203
Я вдохновился пхп картинкой и запилил серию.
445 3259346
>>259339
На пикче с го был питон ЕМНИП. Это какая-то новая интерпретация
446 3259347
>>259346
Хотя ХЗ уже много лет прошло
python.jpg170 Кб, 990x746
447 3259359
>>259346
Это у тебя эффект Манделы, это было, видимо, в другой интерпретации вселенной. У го всегда была эта пикча, а по питону была это херь сначала.
448 3259361
>>259227
Мне думается, они сделали фатальную ошибку, когда полезли в этот священный и чистый мир си.
https://www.youtube.com/watch?v=XHosLhPEN3k
449 3259462
Как себя чувствует rust в backend?
450 3259594
>>259462
Идеально, rust просто создан для бекенда.
451 3259600
>>259361

> священный и чистый мир


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

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

Ждём хода злых корпоратов, о которых местные гомо-хетерки тоже кукарекали - схватка священности и бобла это всегда интересно.
452 3259793
>>259462
>>259594
Двачаю, для бекенда самый раз, он в разы удобнее гошки. Особенно когда постоянно бизнеслогика туда-сюда меняется баран чекер очень помогает
453 3259798
>>259196

>устал играть в рефакторинг с баран чекером


С ним рефакторить в разы проще, меньше вероятности что-то сломать. Тебе наверное с дивана виднее
454 3259821
>>259798
Зато у тебя код на 99% из костылей состоит, которые втыкаются когда в очередной раз надо поменять логику и обойти боров-чеккер.
455 3259841
>>259821

>Зато у тебя код на 99% из костылей состоит,


Не состоит

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


Зачем его обходить? Пиши сразу нормально в парадигме раста, а не как в сишке когда мутабельную ссылку на одну переменную пробрасываешь в каждую дыру. Ты просто гвозди микроскопом заколачиваешь, от чего и страдаешь
456 3259865
>>259600
Я понимаю, что в мире раста здоровая стабильность это нонсенс, но в реальном мире с легаси приходится мириться. В этом и заключается сложность и поддержка производственных решений, которые выполняют настоящую работу, а не просто ЛГБТ расцветкой пердят в консольку. Если растоблядям не нравится что-то, то пусть идут и пишут свою расово верную альтернативу и конкрурируют как атланты, но почему-то был выбран путь паразитирования на уже успешной экосистеме, но даже тут потерпели неудачу после появления первых трудностей. Может быть, правильно делают люди, которые поддерживают по настоящему полезную систему годами, решая проблемы человечества, когда предьявляют вполне справедливые замечания растотрунам, которые из-за своей нестабильной психики визжат как девочки и сразу все бросают? Зачем нам такие разрабы?
457 3259869
>>259865

>вполне справедливые


вполне справедливые по версии кого?
458 3259896
>>259869
По версии гей-шиза, который не первый тред уже срёт про ЛГБТ повестку
459 3259905
>>259201
Там скорее бч отключен при конпеляции ведра, польза от раста - тупо нескучные перделки и свистелки.
460 3259906
>>259869
По версии бизнеса, разумных людей и пользователей. Сам подумай головой кто для проекта лучше:
- тот кто обеспечивает здоровую обратную совместимость и стабильность, решает настоящие проблемы, не отвлекается на хуету
- тот кто из-за идеалистических соображений что-то насрал и слился, когда не осилил

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

>>259896

>гей-шиза, который не первый тред уже срёт про ЛГБТ повестку


Ну да, ведь такого в растосообществе нет.
461 3259909
>>259906

>Ну да, ведь такого в растосообществе нет.


Самый главный ЛГБТ активист в этом треде только ты
462 3259911
>>259841

>а не как в сишке когда мутабельную ссылку на одну переменную пробрасываешь в каждую дыру


Если нужно мутабельную ссылку пробросить, почему нет?
463 3259913
>>259909

>нет ты


Ясно.
Ты когда входишь в помещение и тебя оттуда выгоняют из-за твоей вони, тоже пытаешься перефорсить?
464 3259915
>>259905
Его нельзя отключить. Это часть компилятора.
465 3259952
>>259911

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


Это просто нужно делать тогда когда действительно нужно что-то действительно изменять, а сишники привыкли на своем писать и пробрасывают их везде и всюду, весь код состоит из объявлений let mut, а потом ноют что ебутся с баран чекером
466 3259958
>>259913
Какой нахуй перефорс, гомошиз? Тут только ты ходишь и рассказываешь про ЛГБТ не первый тред, кроме тебя никто этим не занимается
467 3259963
>>259958
Таблетки, шиз. В моих постах про гомохуету только выражение "ЛГБТ цвета в терминале" с отсылкой на то, что убогие кроме цветных текстовых утилит ничего не пишут.
Ну и глубо отрицать гомошизу в сообществе раста.
468 3259970
>>259963
Гомошизик, спок. Ты в каждом сообщении эту повесточку тянешь
469 3259974
>>259970
Ты болен.
470 3260012
>>259952

>-Если нужно мутабельную ссылку пробросить, почему нет?


>-РЯЯЯЯ СИШНИКИ ПРИВЫКЛИ РЯЯЯЯ


))
У мисры даже правило 8.13 есть на этот счёт.
471 3260035
>>259841

> Пиши сразу нормально в парадигме раста


И как ты собираешься потом этот код переписывать, когда у тебя зависимости снизу-вверх, а не как у нормальных людей? Сотни проектов на расте как раз и сдохли потому что этот кал невозможно рефакторить на больших проектах, только переписать полностью. Это любимая забава растанов - переписывать сишку, а потом переписывать раст.
472 3260056
>>260035
Потом обратно на си перепишут, лол.
473 3260075
>>260035
обычные ниассиляторы. такие есть везде. пишут жопой - рефакторить жопу сложно.
474 3260083
>>259462
Ты все равно упрешься в базу и io, а всякие гошарподжавы по производительности на уровне и иногда даже шустрее работают, ибо веб это не числодробилка, так что сомнительный кейс, с учетом того, ходит мнение, что баран чекер с асинками доставляет тонну трудностей. Я не спец, но пахнет лютым оверхедом. Если тебе делать нехер и нет планов искать себе кодеров, то можешь ковыряться хотя я думаю с клонированием и Rc<RefCell< ты все равно просядешь по производительности

Я могу быть не прав, но учти, что растеры фанатики и много врут, а я двачер, эксперт в ничем.
475 3260084
>>260075

>https://loglog.games/blog/leaving-rust-gamedev/


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


Челик, который деливерит, заебался рефакторить раст, вся суть, что это бесконечное переписывание. А ты-то кто? Хуй с горы?
476 3260093
Когда на Расте появится много вакансий?

Такое вообще наступит когда-нибудь?
477 3260099
>>260084

>заебался рефакторить раст


а кто сказал что из за раста. люди банально выгорают, это нормально. Я тоже в свое время вот таким был, а потом семья заботы и другие интересы кроме энтузиазма.
478 3260105
>>260093
В вебе? Врятли, там системные языки особо не нужны
В системке? Там в целом вакансий не так много, так ещё и с плюсов как то слезать не особо собираются, так ещё начали го активно использовать
В геймдеве? Ну там переписывать ничего на Раст точно не будут, движки уже давно на плюсах, логику на расте писать тоже сомнительно
Крипта? Аналогично вакансий в целом не так уж и много

В общем много вакансий точно не будет
479 3260109
>>260105
А вы мне блядь объясните что за плюсы вообще в расте, чтобы на нём писать, ну кроме бч?
480 3260129
>>260109
Если ты такие вопросы задаешь, значит для тебя никакие

вас его учить что-ли кто то заставляет или что
481 3260133
>>260129
Это был риторический вопрос, лгбт-додич.
1000008280.png511 Кб, 1280x720
482 3260134
image.png33 Кб, 733x51
483 3260137
И вот это реально считается нормальным? А тут еще лайвтаймов нет.
484 3260142
>>260137
Ви не понимаете, это охуенно удобно и решает проблемы бизнеса.
485 3260146
>>260109
Тоже интересно, без хейтерства. Мне больше интересно насколько его удобно сопровождать и читать сорцы? Как-то пробовал сорцы пхп читать и не осилил.
486 3260148
>>260146
В расте куча неявной параши и куча функциональной лапши, в отличии от С или Ады, поэтому нихуя не удобно его читать - нужна иде. Полно высеров как на пике >>260137
487 3260149
>>260146
Это сила привычки. Любое "да блин что ту за лапша понаписана" превращается в "аааа вот оно чё" по мере привыкания к языку.
Хотя некоторые могут не осилить. Не всем дано.
488 3260153
>>260146

>Как-то пробовал сорцы пхп


В смысле, те сорцы интерпретатора на си, а некод пхп.

Вообще очень понравился тулинг джавы, там дебагером прям по фреймворку ходишь и смотришь как там все устроенно.
Такая радость вообще есть на сях или расте?
489 3260160
>>260148

> С или Ада


Пример отлично читаемых языков, ты бы ещё плюсы как пример привел

>>260137
Что тебя смущает?
show.png2 Кб, 256x50
490 3260167
>>260160

>Что тебя смущает?


Ну для меня такая вложенность дженериков кажется диким, но потом я вспомнил что у вас типы там как контейнеры используют и один тип в другой заворачивают и подумал может норм. Хз, что во что заворачивать и в какой последовательности, а вдруг мой сосед в другой последовательности завернет? Ну в реале это портит читаемость или наоборот даже помогает?
491 3260177
>>260167
Что там читаемость портит? Буквально слево направо читаешь
Тебе не понятно что резулт значит? Или что такое either?

> вдруг мой сосед в другой последовательности завернет?


Все что там можно перепутать так это последовательность типов в Either, сможешь догадаться почему это но на что не повлияет?
492 3260181
Как-то можно на старую винду 7 поставить старый раст?

Проблема в том о для раста требуется "Visual Studio C++ Build tools " (6гб, лол), но билдер уже не ставится на семерку. То есть, я теперь не могу раст установить на старый ноут?
493 3260195
>>260181
ну так поставь 10ку, не мучай попу. Только конечно легковесную
image.png19 Кб, 246x205
495 3260202
496 3260205
>>260195
А где я драйвера возьму?
Почему старый го ставится норм или нода, а раст просто недостижим? Это офигенная политика - зависеть от билдера винды. Это кстати одна из причин протухания рубей, что они херова дружили с виндой.
497 3260212
>>260205

>А где я драйвера возьму?


винда сама принесет. Тут больше проблема с самой виндой
у меня Dell Inspiron 3781 i3 7020U/ то есть дрова дровами. И если туда поставить винду свежую, то вроде едет, но после первых же апдейтов стает раком. Потому обычную десятку для пользователя нельзя - там понапихано куча говна
А вот сборка от васяна вполне себе летает, ну да не обновляется (только дрова притаскивает), ну так и 7ка мертва.
498 3260213
>>260167
Может когда-нибудь изобретут вывод типов как в крестах. Там часто дженерики в принципе не требуют скобочки юзать, типы и так выводятся. А есть ещё auto чтоб компилятор/IDE заставлять работать, а не очко кодера.
499 3260215
>>260202
У меня на этой жопе десктопном линуксе просто периодично что-то отваливается, я серьезно, это какая-то жесть, хотя серверную часть я уважаю.

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

>>260215

>Так в следующем году и 10 устареет, лол


только обычная. ИоТ будет аж до 32 года жить. Впрочем тебя не сильно парит устаревание раз ты на 7 сидишь.
Так что на 3 годика хватит, а там заработаешь на расте и купишь себе новый б/у ноут
501 3260222
>>260215

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


6 лет на блядиксе, брат жив, зависимость есть.
Недавно все свои устройства на nixos перевел и теперь горя не знаю.
image.png1 Кб, 363x51
502 3260239
Ладно, раз сами растаманы не хотят чтобы их старые версии работали, пойду хомяка потискаю. Наверное очень заняты ядром линукса, не иначе.
503 3260245
>>260239
Как будто им должно быть не похуй на тебя
image.png1 Кб, 347x43
504 3260265
>>260245
Ну ты представляешь уровень сего говна, если они кладут болт на обратную совместимость? Основная фишка си, что эта говнина будет работать где угодно и когда угодна, а они же противопоставляют себя си.
Даже жопоскрипту не похер на меня. Я был готов что старая нода не поднимется на старом железе, но никак не системный язык. Это ппц дно.
505 3260266
>>260265
зачем это им? пусть сишники свое болото и поддерживают. А остальным дорога в светлое будущее.
Софт продолжает поддерживать старье? нет.
Почему они вдруг должны напрягаться? ради кого?
506 3260276
>>260266
Одни уже находились в светлое будущее.
507 3260281
>>260276
кто находился? куда смотреть? популярность rust только растет.
или вы про сишников с их супер языком что в итоге родилась жава и 100500 других языков лишь бы на си не писать.
508 3260286
>>260265
Какое отношение обратное совместимость имеет к тому что ты на некро железе, на некро ос не можешь по запустить?
509 3260298
>>260286
Малолетние умы, некрокомпиляторы и вообще некроверсии ПО должны запускаться на некроОСе, это база. И тут даже не речь не про постоянство ABI, а про то что у них сломалось что работало и должно работать. Это просто инженерный кринж объясняя вашим языком
1590321623943.png49 Кб, 763x319
510 3260302
>>260219

> Не писать сигнатуру вовсе - это слишком дорогое удовольствие в реальном времени глубоко копать чтобы все типы вывести


Не вижу никаких проблем. В крестах типы можно вообще не писать, в том числе в дженериках.
511 3260315
>>260298
Теперь посмотри что вышло раньше, Раст или винда 7
512 3260322
>>260315
Ты не очень умный, да?
513 3260339
>>260302
ну раст может то же самое.
Даже выведет тебе тип вектора, который ты передал в метод и уже там в него что то записали.
Я говорил про "вообще нигде не писать никогда - пусть сам выводит, то есть без лимита глубины"
514 3260340
>>260322
У тебя там в 7 винде совсем мозги протухли ?
515 3260362
Пока разработчики были заняты ядром линукса, го неожиданно дал леща расту.
https://www.youtube.com/watch?v=2hWfLiRGaNM

Принесите мне лица тех, кто долбился с асинками и баранчекером, веря что их приложение быстрее чем язык с ГЦ?
516 3260373
>>260362
видео не смотрел, но ох уж эти сравнения

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

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

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

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

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

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

>быстрей вебсервер был взят


синклер бейсик порвет всех если скомпилить. не умеет правда ничего )
show.png1 Кб, 256x50
520 3260405
>>260400
Тут вопрос в чем, нахер тогда раст нужен? На нем тяжелая разработка и сопровождение, особенно асинхронная разработка. И ради чего это все, когда по соседству сидит гофер и даже не чувствует что пишет асинхронно и жрет в 10 раз меньше проца? В чем профит?

когда там актикс стал фулл вебфреймворком, что за мнимые маневры пошли?
521 3260406
>>260405
каждому свое. мне вот от синтаксиса го плохо. И пока гошник гоншничает я на шарпе уже запустился и получаю бабло и только потом думаю о масштабировании.

раст хорош гарантиями и системщиной. А раст в вебе? а почему нет. Для тех кто не чокнутый как я (и не хочет знать несколько языков) - тем зачем еще учить всякое говно типа го...и выгребать его слабые гарантии.
522 3260408
>>260405

>когда там актикс стал фулл вебфреймворком, что за мнимые маневры пошли?


дополню. я ничего не знаю про актикс. зато я знаю цену таким тестам.
фулл не фулл - он ДРУГОЙ. А это значит сравнение разных вещей. Причем не во всех аспектах, а тупо в одном - в скорости. Ну кто хочет скорости пусть на ассемблере статику лабает - скорости будет завались, толку правда них
image.png59 Кб, 204x192
523 3260414
>>260408
Пишешь на ассемблере и го тебя обгоняет - снова лицо растера.
524 3260433
>>260414
фантазии гошника? ну ок.
язык общего назначения (и даже не его, а один из его фреймворков) сравнили с языком что изначально создавался под веб в ущерб фичастости и не особой безопасности

видимо у го ничего нет, раз гошники бегают по вебу радость ищут хотя бы такого рода)))
525 3260444
>>260433
Я шарпист.
Куда дели умных комментаторов? Я всего год не заходил в раст тред.
526 3260445
>>260444
я тоже шарпист. Но я при этом не отрываюсь от реальности. Тот же раст порвет шарп по скорости....но я все равно пишу на шарпе ибо скорость это не главное.
И я на забываю что выигрываю и чем плачу за выигрыш.
527 3260458
>>260445

>Тот же раст порвет шарп по скорости


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

Ты только что взял популярный вебфрейворк и твой раст превратился в тыкву. Ты возьмешь Qt и твой С++ превратится в тыкву.
528 3260461
>>260406
раст не дает никаких гарантий. это не ada spark и не coq
1583674761858.png38 Кб, 3797x205
529 3260462
>>260339

> ну раст может то же самое


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

> вообще нигде не писать никогда - пусть сам выводит, то есть без лимита глубины


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

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

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

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

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

>В крестах так и есть, лимита нет


без понятия про то что там щас в крестах но
а) это идиотизм
б) это ИДИОТИЗМ
в) сколько это стоит?
даже если не брать стоимость, то заставлять выводить сигнатуру хрен знает чего из кишок? что то ты фантазируешь. И вообще, там же вроде хидер файлы с сигнатурами. какой нахрен "не пишем типы нигде мы ж ебобо и пусть за нас каждый раз вычисляют" ты мне тут задвигаешь.
531 3260476
>>260464

>а) это идиотизм


>б) это ИДИОТИЗМ


Почему? Обратная связь от языка это очень важно и чем она быстрее тем лучше.
532 3260478
>>260476
в чем обратная связь? вместо явной сигнатуры которая написала словами (неважно кто ее написал) и ее можно увидеть глазами - нужно подключать IDE чтобы он что прояснил?
тут помню в разных языках за var был дикий ор, а ты прямо вообще сигнатуры рубишь

ну или я не знаю о чем ты говоришь.
но если о "не хочу писать сигнатуры", то в аду для тебя отдельный котел...с кольями....и то что со второго стула
533 3260479
Дорогие растовщики, а над какими крипто-проектами вам приходилось работать? Чем вы там занимаетесь?
534 3260481
Картинка с подковой где на одном её конце си плюс плюс, а на другом - тайпскрипт. И оба такие "оооо как заебись не писать типы в сигнатуре, не ну а что, в иде же выводится всё равно))))"
1691915090864.png38 Кб, 888x343
535 3260489
>>260464

> это идиотизм


Идиотизм иметь лапшу в коде, которая даже в экран может не уместиться.

> хрен знает чего из кишок


IDE и компилятор прекрасно знают что там. Хотя в коде как будто на питоне пишем без типов.
536 3260493
>>260489

>Идиотизм иметь лапшу в коде, которая даже в экран может не уместиться.


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

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

>IDE и компилятор прекрасно знают что там


рад за них. но я не компилятор.
537 3260500
>>260377
Да ничего не делай, смотри фильмы читай книги
538 3260503
>>260377

> я как инженер


Орево, ливай уже с треда, ламер-неосилятор
539 3260508
>>260503

>Компилятор который ставился на семерку, больше не ставится


>ты неосилятор


Как же деградировали растеры, теперь на любую попаболь они тупо кричат -"ряяяя не осилил!"
540 3260510
>>260508
но это же правда. чего ты споришь то
541 3260512
>>260493

> либо ты о ней узнаешь потом...в рантайме


Чел, компилятор не скомпилирует код, если там проёб в типах какой-то.
542 3260513
>>260512
причем тут проеб в типах вообще. nil никае не отвечает на типы.
nil есть nil
543 3260679
>>260298

>некроверсии ПО должны запускаться на некроОСе, это база


Так некроверсия Раста спокойно запустится на некроОСе, в чем проблема-то?
544 3261070
Дайте примеров когда может понадобиться Lazy
show.png1 Кб, 256x50
545 3261108
>>260679

>Так некроверсия Раста спокойно запустится на некроОСе, в чем проблема-то?


Проблема в том что уже постов 10 говорят что нет, один додик говорит что ты неосилил (речь даже не о самом языке), другой говорит что ненужно, третий врывается в тред и говорит все работает, просто цирк дебилов какой-то.
546 3261121
Почему раст пиарят более 9 лет, а какой-то зиг даже не в релизе и о нем все трындят?
547 3261124
>>261121
Людей заебала ебля с Симейком.
548 3261126
>>261121

> о нем все трындят


Все это кто? Твои красноглазые протыки? Зиг калище ещё то, он в принципе никуда не влетит, только так и останется для пердолинга под пердоликсом для желающих получить новые ощущения.
549 3261429
>>261126

>Зиг калище ещё то, он в принципе никуда не влетит, только так и останется для пердолинга под пердоликсом для желающих получить новые ощущения.


Так-то на зиге написано больше лоулевел приколов чем на срасте, особенно во встройке.
550 3261467
>>260302

>auto


Вот это вообще хуйня полная.
551 3261473
>>260464

>раст дает гарантий что у меня нигде не будет nil


Ебать даун.
552 3261634
>>261473
Когда nil в раст появился?
RollSafe.jpg20 Кб, 500x352
553 3261845
>>261634
Если в расте нет nil, то это уже гарантия, что его нигде не будет. Хотя там есть None, но это же другое?
554 3261859
>>261845
Да. Это другое. Компилятор заставит тебя не забыть про "там может быть и none". Компилятор не позволяет тебе забыть про такой вариант. Эти доп проверки конечно добавляют тактов, зато в рантайме потом не вылезет "сюрпрайз мазафака забыл проверочку? "
И разве можно передать None вместо значения? А nil можно как я понял

Капец же у го уродский синтаксис.
555 3261902
>>261070
Бімп
556 3262409
>>261126
Прайм о нем часто говорил и вкатывается на стримах, недавно в подкасте подлодки упоминали, девелоперс войс брали интервью у зигера и потом говорили про кросскомпилятор зига, и еще пачка где о нем говорят или как минимум упоминают. При этом на нем пилят продукт реди решения, например как интерпретатор js, а убер финансирует фонд зига и юзает кросскомпилятор си (зига).
Вспомните рождение раста 1.0, народ от силы переписывал grep.

>протыки


Хотя по сленгу ты дегрод из б, но все же - на, покушай.
557 3262421
>>261859
Такой же тах как в го, у нормальный языков давно есть наллабл типы и синтаксис чтобы в if-else не пердолиться. ой, простите, патерн матчинг
1708104750387.png417 Кб, 1995x1928
558 3262435
>>262409

> например как интерпретатор js


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

> упоминали


Абсолютно идентичная история, инфоцыганам надо всегда что-то новое обсасывать, теперь вместо раста пришло время зига, ничего не поменялось. Намного показательнее как они фиксят баги компилятора - если пердоли решат что это низкая важность винда, ага, на ней вообще их не фиксят и перекладывают их из года в год в следующий релиз, то годами. Пирилейтед, фикс 950 багов запланирован на 0.16, который должен выйти в 2026.

> а убер финансирует фонд зига и юзает кросскомпилятор си (зига)


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

> кросскомпилятор си


Ещё одно ублюдское говно от пердолей, наполненное пиздежом на 146%. Они обещали удобную замену шланга со встроенной системой сборки, в итоге чтоб хеллоу-ворлд на сишке собрать надо 100 строчек кода на зиге, а сам компилятор работает через очко за пределами линукса. Очень удобно, особенно когда сахара нет.
559 3262660
>>261634
Лiл. Сразу видно долбоёба шарписта? Сисярп школьник, что будет, если ты вызовешь малок, а тот не сможешь выделить памяти?
560 3262662
>>262660
зачем мне вызывать малок?
561 3262665
>>262662
Чтобы денег заработать?
562 3262669
>>262665
ну может где и платят за изврат, но обычно за рабочий код. А за "хочу в расте маллоки вызывать" меня, скорее всего, просто отп....не погладят то есть
563 3262670
>>262669
В прошлом треде перемогали переписываением на расте всего и вся в ядре линупса, в этом треде:

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


)) Чёт походу пизда расту, даже теперь фирмварю для buggplug.io не пописать.
564 3262673
>>262670

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


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

для любителей пое..сноша...в общем развлечь себя си никто не забирает.
565 3262678
>>262673
Сисярпо-дебил пожалуйста ливни из треда про когда-то системный язык.
566 3262681
>>262678
А то че? Ты перепишешь сишарп на раст?
567 3262685
>>262678
с какого перепугу? это ты пришел в тред языка что не дает стрелять по ногам и придираешься к этому
Я пришел за языком что мешает мне это делать. Если у сисянов от этого горит, значит язык ОТЛИЧНЫЙ.
568 3262693
>>262685

>-Вы что хотите, чтобы я вызвал функцию, вы чё бля эта а бля?


Ниче, ещё подождём и быдлу запретят интернет.
569 3262728
fn main() {
let f: f32 = 0.220222;
println!("{}", f as f64);
}

Выводит 0.22022199630737305.
Как это работает? Почему она добавляет не нули, а добавляет рандом? Что делать, если нужны нули?
570 3262740
>>262693
и гошники сразу станут никому не нужны, а растовики останутся востребованными. Ээээх святые мечты.
571 3262748
>>262728
Использовать другой тип данных. Числа с плавающей точкой одинарной точности (f32), гарантируют только 6-7 значащих цифр после запятой.
image.png710 Кб, 1263x917
572 3262768
Коллеги, прошу подписать петицию.
image.png211 Кб, 672x323
573 3262772
>>262768
не знаю, где шизы больше: на твоем пике или на моем
574 3262800
>>262768

>пик


Всегда себе так представлял среднестатистического растодебила.
575 3262822
>>262660

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



У процов Райзен виртуальное пространство на 256 терабайт, это литералли никогда не случится.
576 3262912
>>262822
Тебе ни одна ОС не даст выделить даже 10 гигов одним вызовом. Есть куча ситуаций, когда даже если у тебя 146 гигов свободно, malloc всё равно не выделит память.
577 3262919
>>262912
тогда зачем спрашиваешь?
у тебя вопросы типа "как пожрать говна и не подать виду"
вопрос "а зачем вообще жрать говно" у тебя не возникает даже
578 3262928
>>262768
Так и вижу как из карго подтягивается пакет nuclear_power_plant_3.22, а за ним еще 1034 зависимости с тремя бэкдоромами и рекламой сосисек.
1.png17 Кб, 1082x196
579 3263151
>>262912
Окей, Винда не дала мне терабайт, но я не знаю, это malloc не сработал, или Раст исключение перехватил. Если же случится настоящий ООМ, то вообще насрать, у тебя не факт, что есть память, чтобы ошибку в лог напечатать.
580 3263156
>>263151
Олсо, в Линуксе malloc вообще работает как VirtualAlloc в WinAPI, он даже не будет проверять, сколько у него есть места в свопе, а просто ёбнет процесс в рандомный момент.
581 3263349
Ебать сисярпо-дауны из-за маллока порвались, а если это другая функция нейм, которая возвращает std::ptr, не надо проверять результат?
582 3263382
>>263349
когда все сишное говно будет переписано на великолепный раст, то всякие там птр уйдут в небытие.
583 3263855
>>263349
Что за драма, лень перечитывать весь высер.
584 3263983
Как быстро понять держит ли структура что-то в куче или нет? По-хорошему наверное для тех структур которые не держат должен быть задерайвлен `Copy`, но ведь может и не быть... и что тогда? Только идти в исходники?
585 3264079
>>263983
А какая цель? Если просто для себя узнать, то боюсь только чтение исходников.
586 3264135
>>263983
https://doc.rust-lang.org/std/mem/fn.needs_drop.html
Объект может быть спроектирован, чтобы жить до конца программы и не иметь деструктора, но это редкость.
587 3264600
>>264079
Да просто бывает что когда использую какую-нибудь структурку, без задней мысли передаю её в какую-нибудь функцию, а потом в этом (вызывающем) скоупе получаю "value used after move" если хочу, скажем, после вызова прочитать что-нибудь из этой структуры. Конечно, чаще всего и так понятно можно так делать или нет если там внутри явно должна быть какая-то коллекция динамического размера например, да и фиксится несложно. Просто задумался о том как сразу по-правильному делать и не заниматься compiler-error-driven development в случаях когда неочевидно.

>>264135
Ну это подойдёт если надо во время компиляции или выполнения программы это определять, я больше про как это во время кодописания понимать... но всё равно интересно, спасибо.
588 3264644
>>264600

>value used after move


Эта ошибка не имеет никакого отношения, где хранится содержимое — в кучу или на стеке.
589 3264656
>>260489
Дженерики
590 3265294
>>262768
Весь этот код написан на ФОРТРАНе в 70ые и компилируется верифицированными компилятором для компьютеров семейства ЕС.
591 3265297
tl;dr хуйни с растом и линуксом: деды говнокод 40 лет писали и ты пиши.
592 3265348
>>265297
Похуй на дедов. Надо делать свой Linux 2.0/Reborn и убивать винду с макосью нахуй.
593 3265381
>>265297
двачую
594 3265384
Есть флоаты (для примера):
0.0034243523
0.0000098723452

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

Количество нулей в начале может быть разным. Как сделать коряво я понимаю, а как сделать нормально?
595 3265392
>>265384
мммм. умножить на 1000?
596 3265399
>>265384
Просто увеличиваешь экспоненту, не трогая значимую часть, они там отдельно лежат во флоате, точку можно двигать как хочешь.
597 3265736
>>265384
Округляешь десятичный логарифм к нулю, получаешь количество нулей.
>>265399
Точка в двоичном представлении, это мало полезно.
598 3266186
>>265736

> Точка в двоичном представлении, это мало полезно.


Так скастуй экспоненту к целому. Ах да, это же тред раста, чуть не забыл.
599 3266306
А что сейчас по IDE для rust? Зашёл по ссылке из ОП-поста, а все плагины деприкейтед. Жидбрейнс вообще скачать не дают.
600 3266320
>>266306

> все плагины деприкейтед


Как и сам язык, ничего удивительного.
601 3266326
>>266306
Ты в 2024 не научился пользоваться vpn, чтоб скачать бесплатный RustRover?
Начни лучше с notepad.exe
image.png20 Кб, 590x147
602 3266336
>>266306

>Зашёл по ссылке из ОП-поста, а все плагины деприкейтед.


ОП-посту лет сто небось, как и сайту на который он ссылается...
603 3266510
>>266336
Это нормально, что он 300Мбайт жрёт?
rustplugin.jpg96 Кб, 1149x959
604 3266531
Что я делаю не так? Почему плагин не работает?
605 3266541
>>266531
Каргой пользуйся для инициализации проекта по феншую
606 3266557
>>266541
В общем, прочитал на стековерфлоу, что разработчики этого плагина криворукие макаки и не осилили сделать поиск проекта на один уровень вложенности. Ещё про какие-то преимущества перед С++ рассуждают. Тут с порога видно, что всё кривое и прибито гвоздями к полу. Буквально первый же шаг в сторону и всё посыпалось.
607 3266604
>>266557
Удали!
608 3266608
>>266604
Наверняка это какой-то пидор придумал, потому что бойфренд его бросил и ушёл к другому пидору, а этот сделал, что теперь можно работать только с одним проектом, потому что одновременная работа с несколькими проектами оскорбляет его пидорские чувства.
1000008280.png511 Кб, 1280x720
609 3266610
>>266531

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

>>266557
На какой уровень вложенности, у тебя в проекте карго.томл блять вообще нет
610 3266618
>>266610
Мне надо, чтобы была корневая папка с гит-репозиторием и в ней папки по главам: 01, 02, ... 99. В каждой такой папке конкретные проекты: hello_world, hello_cargo и т.п.
Но тупой плагин так не может. Ему надо чтобы в корне лежал cargo.toml. Мало того, если даже во вложенной папке он обнаруживает второй cargo.toml, то тоже сразу перестаёт работать. Поэтому я и написал свой негативный пост.
611 3266623
>>266618

> Но тупой плагин так не может.


Ты тупой? тебе даже на скрине написали как это сделать
612 3266626
>>266623
И как это сделать?
1725699919383.jpg73 Кб, 1080x322
613 3266627
614 3266630
>>266627
Ты мне вот скажи: ты дебил вроде разработчиков этого плагина? Видимо, да, раз не понимаешь написанного. Я выше написал, что нужна иерархическая структура с многократными вложенями папок. А не одна папка! Это дебильный параметр придумали дебилы вроде тебя, потому что ни одни нормальный человек не будет вручную прописывать пути до toml каждый раз, когда захочет сменить проект. Дебилы вроде тебя наверно не понимают, что может вестить работа сразу с несколькими проектами одновременно!
615 3266633
>>266630
Ты вместо того чтобы дегродные пасты сюда высерать перейди по ссылке и прочитай что можно спокойно пути для множества томлов прописать

Потом для тренировки мозгов напряги пару извилин и подумай почему автоскан на томлы в любом проекте это буквально дегродская фича
616 3266636
>>266633
В гошке почему-то это всё работает из коробки и по ресурсам почему-то не грузит ни проц, ни память, а отличии этого дебильного плагина. Я буквально недавно делал аналогичный проект на го и сохранил как единый гит-репозиторий. Всё работает замечательно. А хваленный раст так не может. Вот интересно почему? Может проблема не в пользователях, а в разработчиках?
617 3266639
>>266636
Ну хоть на го у тебя мозгов хватило, поздравляю
Мбы до раста дорости сможешь
618 3266642
>>266639
Я множество языков знаю и только в расте настолько неудобный плагин. Везде можно делать многоуровневные репозитории с множеством проектов и только один дебильный раст так не может.
619 3266644
>>266642

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


Быстрофикс
sage 620 3266645
>>266642

> Не может


Ламерок споткнись уже

> Только Раст


В университете уже плюсы не не проходите?
621 3266690
Набежали защитнички. Пусть говно кривое, косое, еле работает, но своё... С пеной у рта будут защищать.
622 3266701
Набежали хейтерки. Пусть руки кривые, косые, еле работающие, но свои... С пеной у рта будут засирать.
623 3266703
>>266644
Ты сам-то можешь? Расскажи, как ты организуешь проекты на расте?

>>266645
Плагин для С++ не привязывается ни к каким рабочим пространствам. Спокойно работает с любым файлом, на каком уровне вложенности он не лежал бы.
sage 624 3266754
>>266703

> Плагин для С++ не привязывается ни к каким рабочим пространствам.


Ага все лишь к симейку

> Спокойно работает с любым файлом, на каком уровне вложенности он не лежал бы.


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

не 100 таргетов, а именно 100 проектов никак не связанных между собой
image.png120 Кб, 1107x499
625 3267571
Как обычный String может быть UTF-8 encoded и при этом быть u8?
sage 626 3267585
>>267571
Берешь ютф-8 как массив байтов
В этом и смысл ютф-8
627 3267608
Не успел набрать в файле cargo.toml набрать строчку, как этот раст-анализатор начал что-то выкачивать. Кто его просил это делать? Я может ещё не принял окончательное решение, а он уже скачал. Когда я решу, что надо скачать, то сам дам команду на скачивание. Вместо того, чтобы сделать сканирование на большую глубину папок, они всякую бесполезную фигню добавляют.
628 3267617
>>267608
В общем удалил этот поганный пидораст-анализатор. Буду писать со стандартной подсветкой синтаксиса вс кода.
629 3267618
>>267608
Проблема в том, что ты ОКР-СДВГ дитя которое клацает Ctrl+S по 60 раз в секунду а не в тулзе.
630 3267619
>>267618
В вс коде автосохранение включено и не надо клацать CTRL+S
631 3267620
>>267619
Ну так настрой его нормально, а не чтобы оно срабатывало на каждый новый символ.
632 3267625
>>267620
Я уже настроил: удалил к чертям раст-анализатор.
633 3267626
>>267625
Молодец. От нас чего хочешь?
634 3267627
>>267626
Просто держу в курсе
635 3267637
Нашёл нормальный плагин для Rust:
https://marketplace.visualstudio.com/items?itemName=dunstontc.vscode-rust-syntax
Можно открывать хоть 100500 проектов, ничего без спросу не скачивает, ресурсы компа не отжирает.
636 3267639
Чем обфусцируете код, растаманы?
637 3267648
>>267639
opt-level=3
638 3267654
>>267648
Этого мало
639 3267669
>>267654
Да норм. Была какая-то тема, что хакеры переходят на Раст, потому что аналитики не понимают ассемблер.
640 3267675
>>267669
Ну а сверху чем можно прогнать чтобы ещё надёжнее было?
641 3267745
>>267571
Очевидно что один байт из того вектора - это не символы.
642 3268022
Прочитал тред от начала и до конца, но так и не понял почему обсирают раст. За то сладострастно наяривают на си или кресты. Луддиты ебанные.
643 3268051
>>268022
Си и кресты - проверенные и надежные, а раст - кривой и багованный, хоть и пиарится как супер-пупер язык, который решает все проблемы.
644 3268111
>>268051
Про надёжность не скажу, не прогал. Однако, могу сказать про инфраструктуру и читаемость кода. Когда читаешь раст все предельно понятно, прям глаз радуется. Встроенный менеджер зависимостей это показатель современности. А что с мастодонтами? Читаемость на уровне брейнфака, пердолинг с зависимостями. Цена разработки - космический корабль.
645 3268113
>>268051
Нахера в 2к24 нужны какие-то другие языки кроме JS, го и раста не очень понятно. Сила привычки наверное.
646 3268125
>>268051

>Си и кресты - проверенные и надежные



Обзываешь свои баги UB
@
Вписываешь их в стандарт буквально всюду
@
Всё, ты проверенный, надёжный, багов нет
@
90% освоения языка - избегание UB, которого не ловит компилятор и статические анализаторы
@
Собесы полностью состоят из вопросов с подвохами на UB
@
Называешь раст кривым и багованным, пушо он не обзывает свои баги UB
647 3268131
>>268125
Смолвил как боженька
648 3268238
>>267620
Какого хрена вообще это так работает в системном языке по умолчанию? Это же не жаба. Даже в го надо команду дернуть, с учетом что в расте говна тянет на гигабайты.
649 3268254
>>268022
Успешные менеджеры раста используют агрессивный маркетинг и пытаются хорошо заработать на нем. отсюда столлько хайпа и драм, особенно радует как жадные маркетологи как-то запретили юзать бренд раста, от чего некоторые фанбои его форкнули, а позже ливнули
Увы обратная сторона агрессивного маркетинга это растущая ненависть от реальных специалистов, которые противятся навязанной догме.

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

По началу неудобства не сильно ощущаются, пока не начнешь разработку огромного асинхронного проекта. То есть, раст тупо просто неудобен и многие люди пытаются это донести, но осторожно, чтобы их не отменили.
650 3268255
>>268113
Двачую js и go.
651 3268282
>>268254

>раст тупо просто неудобен


Чем?
652 3268312
Даже ХаудиХо сказал, что плагин rust-analyzator отстойный и постоянно глючит
https://www.youtube.com/watch?v=h3AYiptXl4w
653 3268510
>>268254
А приведи пару-тройку ссылок на примеры агрессивного маркетинга от успешных менеджеров раста.
А то или маркетинг не агрессивный, или не от менеджеров, или вообще не маркетинг
654 3268872
А кто такие менеджеры раста? Это же опенсурс, откуда менеджеры?
655 3269406
>>268022

>Луддиты ебанные


>Раст


Лел
656 3269408
>>268111

>читаемость


Ты ебанутый, блядь?

>пакетный менеджер нпм


Охуеть, блядь.
image.png570 Кб, 1145x930
657 3269927
sage 658 3269938
>>269927
Два долбоеба посыпались друг друга даже не услышав
Оба из них напишут говнокод

классика
659 3269979
>>269927
Пока растаны не придумают решение этому: https://faultlore.com/blah/c-isnt-a-language/
Так и будут сосать в системщине на ОС, написанных на C/C++. "Переписать" очевидно провальное решение, решающее проблему только когда саму ОС перепишут и она станет на расте. Никто не будет ебаться с таким, когда растаны поняли что им предстоит сделать, то сразу слились.
660 3269994
>>269979
Почитал по диагонали. Там кажется автор плачет про сишный FFI, которому все вынуждены следовать. Причём здесь ядро?
661 3270625
Как написать двухсвязный список на расте?
662 3270651
>>270625
Если не боишься писать анйсейф и хоть раз работал с указателями в си/плюсах, то идея тривиальная, в каждой ниже два указателя, на следующий и предыдущий
663 3270653

> ниже


Ноде*
664 3270656
>>270625
Делаешь структуру из 3 полей:
1. Ссылка на предыщую ноду
2. Данные
3. Ссылка на следующую ноду

Как строить решаешь исходя из задачи.
665 3270660
>>270625

>Как написать двухсвязный список на расте?


Вот так, делов-то https://rust-unofficial.github.io/too-many-lists/
666 3270703
>>270625

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

struct ListNode<T> {
val: T,
prev: Option<Rc<ListNode<T>>>,
next: Option<Rc<ListNode<T>>>,
}
667 3270708
Объебался, прастите.

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

Соответственно на Box меняется пара Rc+RefCell
1.png30 Кб, 1481x372
668 3270714
>>270625
Как в Джаве, только сборщик мусора встроенный не завезли.
669 3270743
>>270714

> Как в Джаве, только выглядит как письмена древних шизов


Пофиксил.
image.png59 Кб, 268x188
670 3270811
>>270708

>RefCell


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

>Rc


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

Вы больные.
671 3270816
>>270811
Тебе сюда >>270651
672 3271308
>>270816
То есть, либо юзай костыли, либо пиши как на си. А смысл тогда раста? Иногда безопасное программирование?
673 3271338
>>271308
С такой логикой только на ассемблере писать, удачи
674 3271382
Где перекат?
675 3271562
>>271308
А еще Раст не освобождает от необходимости смотреть по сторонам, переходя дорогу.
676 3271592
>>270811
Не защищаю подрастов, вообще рефкаунтер норм для такой медленной параши как лист

>где нужен каждый такт


Каждый такт у него, блядь, и использует листы лол.
Алсо, в чём проблема сделать лист через unsafe ptr?
677 3271942
>>270811
про refcell не знаю, но
Arc/Rc = shared_ptr
Box = unique_ptr
и нет ничего плохого в unsafe

а вот греет, что в расте каждый крейт тащит с собой дохуя микрозависимостей, предназначенных для самых самых тривиальных вещей, которые советуют в каждой дискуссии. например, lazy_static, но я вместо него юзаю oncecell, дальше bytemuck он, конечно, безопасный и тд, но мне похуй и я просто юзаю as, transmute, from_raw_parts и другие интерфейсы из стандартной либы.
получается иногда громоздко, но уже в найтли, вроде должен быть, макрос для кастов &raw, который уже довольно давно юзается в стандартной либе.
https://github.com/rust-lang/rust/blob/master/library/core/src/ptr/mod.rs#L2357
https://github.com/rust-lang/rfcs/pull/2582
678 3271971
>>271942
Они даже генератор случайных чисел до сих пор не добавили в стандартную библиотеку
679 3272008
>>271308
Единственный плюс это нет UB, ведь его нет?? в прочем не верю что фанатики честно ответят
680 3272026
>>271971
не хотят поддерживать, скорее всего, вот и отдают на откуп другим. похоже на окамль, где даже есть специальный пакет - батарейки, но в окамле их надо поставить, а в ф шарпе они из коробки.
681 3272036
>>272008

> ведь его нет??


Нет. Во всех ситуациях где в крестах мог бы быть UB, в расте либо паника, либо так нельзя сделать без ансейфа.
682 3272053
>>272036

>так нельзя сделать


Лечение через ампутацию
683 3272446
>>271971
rand и srand линкуются по дефолту, чего тебе еще не хватает?
684 3272483
>>272036

>в крестах


Тут такое дело, меняя флаги конпелятора у тебя кресты перестают быть этими крестами, т.е. уже другой язык буквально.
685 3272488
>>272483
Только если в раковом GCC. У всех остальных всё нормально со стандартами. И про другой язык ты бредишь, никакие флаги не сломают твой код.
686 3272530
>>272488
Ебать даун. Ты можешь, например, флагами такой же паник делать на знаковом переполнении, как в расте.
687 3272605
>>272530
Это ты даун. Переполнение в крестах это UB. Поведение UB может быть ЛЮБЫМ, а целенаправленное использование UB - это дурка. Твои флаги ничего не меняют, это всё в рамках стандарта, он не запрещает этого, а вот в расте нет альтернатив. Твой код уже невалидный и сломанный в тот момент как случилось UB, компилятор дальше может сделать что ему нравится, или что попросишь - в случае в флагами.
688 3272794
Растаманы, поясните жертве интерпритируемых языков. Почему получить структуру в которой есть указатель на буфер это небезопасно? А вот указатель на структуру с тем же самым указателем это уже респект и уважуха, баран чекер одобряет.
689 3272807
Владение же распространяется и на поля структуры? Это же очень неудобно, или везде используются ссылки?
690 3272826
>>272794

> получить структуру в которой есть указатель на буфер это небезопасно?


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

>>272807

>Владение же распространяется и на поля структуры?


Поля можно борровить по отдельности. Если нет кастомного деструктора, то можно и разбирать на куски спокойно.
691 3272855
>>272826
Почему структура с указателем это плохо, а вот указатель на эту же структуру это норм?
692 3272857
Что выбрать между rust и go?
Условия:
-вакансии не важны.

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

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

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

-наличие готовых стабильных библиотек.
693 3272866
>>272855
первое - случай владение, второе бесконечное число ссылок на чтение. Вообще это в доках сказано и база которую знаю даже я. это основа в расте и даже не первые подводные камни[/spoiler
]
694 3272867
>>272857

>вакансии не важны


Оба подходят

>использование 90% в вебе


Оба подходят

>нужно максимальное экономия по железке


Раст

>все еще важна скорость разработки


Го прям тащит

>наличие готовых стабильных библиотек


Оба в пролёте

Итого 1:1
Окончательный вердикт за тобой
695 3272900
>>272855
Ты передаёшь строку другой функции, и внутри срабатывает её деструктор. Ты пытаешься передать пустое место.
696 3273047
>>260479

>крипто-проектами


крипто-скамами
медленофикс
697 3273262
>>272605
Тупо даун.
698 3274025
>>272867
Какой объем ссд нужен для комфортной работы с растом?
699 3274071
>>274025
У раста в связи с его системой безопасности есть проблема с размером бинарников. Но это не проблема. Для встраиваемых устройств не используй std, а для обычных ПК вообще по барабану. Так что любой объём.
700 3274641
>>274071
Взял сегодня 480гб для кода и зависимостей, надеюсь хватит.
701 3274671
>>274641
Мало, очень мало. В 2к24 всё что меньше 2 ТБ - это для мусор.
haskell.jpg246 Кб, 1024x768
702 3274826
>>274671
Увы, чем богаты.
703 3274952
Можно ли программировать на Rust на ноуте 15-летней давности с 2 гигами памяти на борту и стареньким hdd? Какие легковесные инструменты посоветуете использовать? Система линукс с репозиториями deb.
704 3274967
>>274952
От некоторых сложных крейтов может словить инсульт и rust-analyzer может со сложными проектами не очень работать. Если тебе по фану, и большую часть кода будешь писать сам, но будет норм.
705 3275046
>>274967
Получается тут как в джаве - без тяжёловесных сред разработки не обойтись?
706 3275057
где тред по Zig ? я недоволен
707 3275059
>>274952
типа неовим? или ты про какие инструменты
708 3275122
>>275059
Редактор + плагин к нему, чтобы была подсветка синтаксиса, автодополнение, подсветка ошибок.
709 3275191
>>275046
Здесь нет перегрузки функций и дефолтных параметров, бесконечных иерархий классов, при этом мощный вывод типов и понятный текст ошибок. Так что не задушиться, печатая в условном виме и подглядывая в доки на телефоне, вполне возможно.
710 3275202
>>275046
Вот >>221684 анон в емаксе пишет
711 3275228
>>275202
Емакс не такой уж и легковесный, как многим кажется. К тому же основная нагрузка будет не от редактора, а от плагина раста. А плагин походу у них один на всех - rust-anylazer. И он довольно требовательный к ресурсам машины.
712 3275306
Я скорее всего повторюсь, но мне лень все трештолки перечитывать:

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

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

3) Помимо чтива хочу и в ютуб повтыкать (есть перевод от я.браузера), киньте интересные каналы для ньюфагов, особенно интересует более глубокое погружения в сложные темы - лайвтаймы, Rc/Refcell, макросы, асинхронное, FnMut.
Очень интересно лайвкодинг, где автор что-то поясняет попутно.
713 3275404
>>275306

> 1) Какую удобную IDE выбрать?


vscode + rust analyzer/rust rover/clion + rust plugin. Сам в clion сижу, но у меня all product pack купленный.

> 2) Насколько адекватна разработка из под винды?


Для числодробилок/джсономешалок/простой консольщины/десктопщины хватит винды, в wsl разве что сборку/запуск под линуха проверять, если хочешь хостить/использовать в линуксе. Всякое системное лучше поближе к целевой платформе.
714 3275444
>>275306

> дефолт мейнстрим это будет vs code?


VS Code - это не IDE. Это текстовый редактор, причём довольно забагованный. Он хорош как тестовый полигон, для каких-то экспериментальных вещей, которые в нормальной IDE просто поленились бы делать. А так лучше возьми от JetBrains что-нибудь, сейчас оно пиратится легко.
715 3276357
Сап. Какой нынче стек для бекенда и возможно ли в принципе найти работу на расте?
716 3276495
>>275228

> К тому же основная нагрузка будет не от редактора


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

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


А можно поподробней? С торрентов тянуть? А как же работа с плагинами? Через впн? Или есть проще подход.
718 3276548
>>276495
Скоро напишут отечественную GigaRover
719 3276563
>>276537
Качать с офф.сайта через vpn/proxy, активировать по ссылочке с 3.jetbra.in
720 3276571
>>276563
А плагины потом заведутся или надо будет впн держать?
image.png211 Кб, 1519x773
721 3276576
>>276563
Добра. Нагуглил, если кому подробнее надо.
723 3277261
Вот что-то не понимаю с этим владением. Всё запретили, а как писать программы-то? Есть какие-нибудь типовые шаблоны написания программ с этой моделью владения?
724 3277529
>>277261
Берешь и пишешь, без всяких задних мыслей. В чем затык то, расскажи?
725 3277665
какие весомые преимущества есть у раст перед c++ с RAII?
726 3277778
Куда вы вкатываетесь в мертвый еще с утробы язык?
727 3277801
>>277261
Язык стимулирует использовать ссылки. Типа смотреть можно, трогать нельзя.

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

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

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

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

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

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

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

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

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

В общем, тенденция роста есть, не искусственная как с любимым языком, на котором никто не писал, а реальная тенденция.
731 3277855
>>277147
Это закономерное развитие ситуации, трапы думали что всё будет как ИРЛ у сжв-активистов, но не прокатило. У растанов единственное преимущество, о котором они постоянно говрят - безопасность памяти, при этом не могут показать где в ядре линукса есть проблемы с небезопасной памятью. Они начали переписывать рандомные модули просто потому что, но когда потребовали чтобы сишники начали подстраиваться под раст получили в ответ резонный ответ - вы кто такие, что тут забыли, мы вас не звали, идите нахуй. Если бы они сами попытались сишный код начать под раст подстраивать может и получилось что-то, но явно не требовать с сишников это делать. А потом вдруг обиделась и пишут про "non-technical nonsense", хотя это с их стороны абсолютно необоснованное поведение, когда они не могут даже обосновать зачем переписывают сишный код в ядре. "Мы примерно почувствовали что так будет лучше чем текущее решение" - это и есть "non-technical nonsense".
732 3277882
>>277261
Размещать всё в массивах и обращаться через индексы пидораст тебе в рантайме сам чекает выходы за границу в массиве лул.
733 3277884
>>277855
Вангую, в ведре линупса у пидораста 0 целых хуй десятых пользы от бч.
734 3277935
>>277882
Он везде навешивает if на обращения к массиву, что замедляет работу кода. Ещё претендует на звание системного языка.
735 3278049
>>277935
Реально? Если это так, то это же пиздос. Тупо в разы возрастает время доступа к массиву.
736 3278234
>>277935
1. Не везде, иногда не навешивает (если видит, что индекс - производная от размера массива например, и в других случаях)
2. Всё просто - в сишке/плюсах по-умолчанию проверочек нет, а чтоб проверить надо явно написать код проверки. В расте по-умолчанию проверочки есть (обычно), а чтоб не проверять надо явно написать код unsafe get_unchecked/get_unchecked_mut.

>>277855

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


вот где:
https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=linux+kernel+%22use+after+free%22 "There are 1263 CVE Records that match your search."
https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=linux+kernel+%22out+of+bounds%22 "There are 485 CVE Records that match your search."
https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=linux+kernel+%22integer+overflow%22 "There are 198 CVE Records that match your search."
737 3278281
>>278234

> где


> в ядре


Я и говорю растаны как будто траллят тупостью. Почему бы им всё ядро не переписать?
image.png30 Кб, 1617x190
738 3278383
Есть "2024/09/08 14:42:56 CET" или "2024/09/08 8:42:56 ET".
Как спарсить без огорода? Про chrono (chrono-tz) знаю, но там сложна и нипанятна.

Должна же быть возможность спарсить в одну строчку, учитывая таймзону. Пик не работает, но нужно примерно это.
1711416124822.png266 Кб, 1634x1808
739 3278401
>>278383

> там сложна и нипанятна


Даже нейросеть справилась.
740 3278429
>>278401
Нихуя она не справилась. Летнее время пройдет, а твоя нейросеть с кодом из гугла так и будет считать с offset +0300.
741 3278560
>>277935
Ну это не так плохо на самом деле, если зумерок пишет веб-говно на том же пидорасте, для доступа без проверок есть отдельные функцайки.
742 3278654
Почему говнокодеры и прочие омежки бомбят с Rust? Я понимаю, когда они бомбят от C++, так как их уровень интеллекта не позволяет писать незабагованные программы. Но ведь Rust сделан как раз для таких людей с низким (условно говоря) уровнем интеллекта. Его компилятор готов придираться к любой мелочи, лишь бы потом не было утечек памяти и прочей хрени. Чтобы в итоге код был безопасным™.
Так почему же пчелы выступают против мёда?
743 3278660
>>278654

>Почему говнокодеры и прочие омежки бомбят с Rust?


Что то вроде фанбойства
Аналог интел vs амд, винда vs linux и тд.

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

в итоге и расто тред засран, и плюсо треде один рак, жду когда треды оживут людьми которые хотя бы пишут на этих языках
image.png25 Кб, 320x278
744 3278670
>>278654
Лечи пассивную агрессию, ты серишь и ешь одновременно.
745 3278674
1) Могу ли я имплементировать методы для структуры из другого модуля?
2) Могу я получить из другого модуля доступ к приватным полям?
746 3278699
>>278674
да
нет
747 3278700
>>278674
1. Через newtype
2. Нет
image.png54 Кб, 1247x712
748 3279124
Нефига, в хрусте оставили плацдарм для ООП?
image.png22 Кб, 723x175
749 3279175
Можете объяснить как это работает?
Само rand::thread_rng() доступна без крейта rand.
Но gen_range становиться доступным только после use rand::Rng (это трейт);
В модуле происходит какое-то связывание? Или как это работает? (абсолютно ньюфаг, привык что такой магии не происходит, мол что мы подключаем в пакете, то и используем).
750 3279178
>>279175
Или это просто полная запись крейта, тогда зачем нужен use rand::Rng;?
751 3279184
>>279175
Тебе же написали: если хочешь последовательного изложения, то читай с 3 главы.
752 3279212
>>279124
Для полиморфизма - да, для ООП - нет.
753 3279214
>>279184
Это никак не отменяет вопроса. Что там за магия?
754 3279220
>>279175
К ThreadRng ты обращаешься по полному пути, а к Rng нет. Если вызовать как rand::Rng::gen_range, то тоже должно работать без импорта.
image.png11 Кб, 607x63
755 3279223
>>279175
Если ты обратишься к gen_range с указанием модуля и трейта, он тоже будет доступен без use rand::Rng
756 3279452
>>279220
>>279223
Я, конечно, дочитаю, просто интересно сейчас.

Получается при добавление модуля rand::Rng, в нем происходит добавление/имплементация метода gen_range для структуры ThreadRng? Так? (не могу найти этот момент в сорцах).
757 3279466
>>279452
Пока не импортировал трейт, ни одна его имплементация импортироваться также не будет. Чтобы с этим не морочиться, существует модуль prelude, который всё самое ходовое уже импортирует через pub use.
758 3279475
>>279466
>>279452
Вроде понял, просто нигде не мог найти нечто такое:
impl Rng for ThreadRng
759 3279481
>>279475
Я так понял привязка происходит тут?
impl<R: RngCore + ?Sized> Rng for R {}
760 3279489
>>279481
И сразу встречный вопрос, что значит вопрос тут ?Sized
761 3279501
>>279489
Есть безразмерные типы [] и dyn Trait (не путать со структурами нулевого размера с ссылочными типами &[] и &dyn Trait). ?Sized означает, что для них тоже есть реализация.
https://doc.rust-lang.org/book/ch19-04-advanced-types.html?highlight=Unsized%20Type
762 3279541
>>279501
Благодарю
sage 763 3280933
>>278654
С растом надо понимать что ты делаешь же. Уровень интеллекта нужно больший чем для C++. Позволяет скинуть кучу работы на компилятор и использовать интеллект с пользой.
764 3282760
Есть ряд асинхронных задач, что лучше подойдет го или раст?
765 3282785
>>282760
Раст пошустрее будет и памяти меньше жрёт, но нет полностью готовой реализации. Нужно будет больше времени потратить. Стоит оно того или нет - решать тебе.
766 3282801
>>282760
Смотря для чего, но в целом если ты знаком с растом это основная сложность то работать с асинхронным кодом с тем же tokio будет удобнее, здесь как-то лучше реализованы каналы, мьютексы, не нужно всякие waitGroup счетчики руками пробрасывать, вместо этого запихиваешь футуры в join!() и прочие мелочи
767 3282806
>>278660

>жду когда треды оживут людьми которые хотя бы пишут на этих языках


Не получится, обязательно придет местный шиз и расскажет что хэлоуворд слишком много весит и у него получилось написать Rc<Arc<Box<Vec<Arc<Mutex<Rc<Zalupa>>>>>>> не понимая что написал значит язык говно, а потом поделится скриншотом с гитхаба где кто-то написал говнокод и будет рассказывать про то как фанбои под влиянием маркетологов пишут говнокод не забыв упомянуть свою больную LGBTQIA++ тему
image.png78 Кб, 1200x1200
768 3282817
Какие есть проекты, написанные на расте, успех которого, хотя бы, на уровне пикрил, а то и выше?
769 3282852
>>282817
Deno, Veloren, ripgrep, polars

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

За эти 5-6 лет и на сях/плюсах-то немного чего было значимого написано.
770 3282900
>>282852

> Deno, Veloren, ripgrep, polars


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

> За эти 5-6 лет и на сях/плюсах-то немного чего было значимого написано.


Если ты не видел не значит ничего. Чего только стоят llama.cpp/whisper.cpp и другие производные ggml, на которые всё опенсорс ML-комьюнити молится и вокруг них сотни других проектов строятся. Алсо, в противовес Zed можно смело ставить крестовый ImHex.
771 3282919
>>282900

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

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

То же самое polars - быстрее и экономнее по ресурсам, чем pandas, который пока держится на инерции.
772 3283037
>>282919

> нишевый кал


> grep


> polars


У раста что-то кроме микро-утилит есть живое? Один Zed, да и тот даже до ImHex не дотягивает по функционалу. Алсо, растаны пытались в подражание ggml, но так и не осилили, весь опенсорс всё так же на ggml сидит. Торч тоже, кста, на крестах написан. И ты не забывай, что ML-компании - это триллионы баксов, а не сраный grep. Первая в мире по капитализации компания на железе для машинного обучения живёт.
773 3283059
>>282900

>ImHex


Нишевая хуйня
774 3283078
>>283037
Пока ты сидишь на двощах и срешь в это время cloudflare во всю работает на двощах и прикрывает жопу Абу, так и по всему миру он работает почти везде, а его разработчики активно используют Rust о чём пишут у себя в блоге https://blog.cloudflare.com/tag/rust/
Но для тебя один хуй это будет какой-то неправильный проект, зарабатывает недостаточно денег или ты не заметишь этого поста. Или ещё чего.
Я не знаю чего ты добиваешься своим нытьем, которое маскируешь под холивар, но выглядишь ты как мартышка в зоопарке. Да и даже от того что на каком-то языке больше или меньше пишут в какой-то сфере солнце ярче светить не станет. Может конечно эти разговоры на твой анальный зуд это оказывает седативный эффект, но мне кажется что с твоим геммороем должны разбираться врачи.
Мимо
775 3283085
>>283078

> какие крупные проекты появились на расте за 5 лет?


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


Ясно. Как будет что сказать по делу, так и приходи. Линукс уже на расте переписали, ждём как IDE напишут.
Стикер512x512
776 3283256
>>283078

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



>>283085

>Ясно. Как будет что сказать по делу, так и приходи


>Мам, пагляди как затралил, ваще лалка



Собственно подтверждение моих слов cloudflare это маленький петроджект не считается, вообще любой софт не считается
777 3283267
>>283256

> не считается


Посты в блоге не считаются. Считаются только реальные проекты на расте, а не "я примерно почувствовал что они всё на расте переписали уже". Тебе надо ставить аватару клоуна, а не ёбы.
778 3283280
>>283037

>Zed, да и тот даже до ImHex не дотягивает по функционалу


Ты сравниваешь IDE с кек-едитором. Совсем ебанутый? Если написать IDE так же легко, как сраный кек-едитор, почему тогда до сих пор нет нормальной IDE на плюсах, а, а?
779 3283283
>>283267

>Посты в блоге не считаются


>Считаются только реальные проекты



Ну и правильно, хули там какая-то хуйня непонятная конторка сайтик делают, чего-то у себя в блоге пишут. У них вообще не ральный проект, а хуй на блюде, вот если бы это была крупная программа zver.exe, код которой был нотариально заверенный, а так все это баловство!
image.png170 Кб, 1528x948
780 3283296
>>283280

>Ты сравниваешь IDE с кек-едитором. Совсем ебанутый?


Он похоже и есть тот аутист для которого эту хуйню сделали. У меня глаза вытекли от этих цветов, шрифтов и прочего. Но если эту хуйню открыть в кали линуксе и ковырять бинарник который сам же и написал, то можно перед мамкой похвастаться какой ты хакер
781 3283303
>>283280

> кек-едитором


Так это не простой HEX-редактор. Альтернатив тому что он умеет просто нет нигде. В нём даже есть свой собственный скриптовый язык и визуальный редактор с нодами. Про всякие вещи типа того что он может сожрать что угодно и производительность я уж не буду много рассказывать.
1622416924299.webm2,5 Мб, webm,
864x486, 0:35
782 3283305
>>283283

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

783 3283306
>>283303
А ещё, есть RedoxOS. И если её вот сравнить с этим вот, сраным калом кек-едитором, то там и то есть, и сё, ну ты понял, да? Можно в твоём кек-едиторе дум запустить? Вот то то же.
784 3283308
>>283303
Какая разница есть у него альтернативы или нет, если этим пользуется 3,5 шиза

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


Не рассказывай
785 3283315
>>283306

> RedoxOS


TempleOS на раст переписали? Оригинал один шиз смог написать, у него даже игры были там.
786 3283397
>>283078
Если бы не кинул ссылку тому шизу, так и не узнал бы что не так давно CF опенсорснули вот это https://github.com/cloudflare/pingora балансировщик, прокси и прочая хуйня аля nginx. Надо будет потыкать на днях
Шиик, которому нужны крутые программы на rust, этот пост не для тебя, иди на хуй
787 3283435
А как сейчас у трапов решаются проблемы раста? Как у джавапетухов - толкаем абстракции в абстракции и сидим до следующего обострения в области заднего прохода?
Как решают проблему с зависимостями снизу вверх лайфтаймы, боров-чекер, строгая типизация, асинхронщина?
Как решают проблемы рефакторинга, когда боров-чекер при любом изменении кода нахуй шлёт?
Как борются с макросами и дублированием кода?
Что делают с безобразными лесенками?
Как живут без документации либ?
Или просто терпят/привыкли?
788 3283547
>>283435
В Гугле забанили?
789 3283590
>>283435

> у трапов


Опять пидор сифозный со своей повесточкой выполз из-под шконки
790 3283592
Как ввести число без создания строки, которая потом парсит в нужный мне тип данных?

Если по-другому нельзя, то объясните зачем так сделали.
791 3283594
>>283592
Шаг 1: вводишь число
Шаг 2: считыватель число

а если ты вводишь строку, то и считываешь ты тоже строку
image.png16 Кб, 602x113
792 3283595
>>283594
ну, как условно говоря просто проинициализировать переменную с тем типом который мне нужен, и потом ввести то что нужно, без перевода из строки в T.

просто получается говно пикрил, уже у чата гпт спрашивал - он лишь посоветовал костыль rustomatic
793 3283657
>>283595
Как ты себе представляешь считывание строки из стдин, без считывания строки? Или ты думаешь у тебя поток ввода числа введённые как то у себя внутри хранит?
Ты read_int() что-ли хочешь?
1680092740292.png12 Кб, 450x231
794 3283671
>>283657
Он наверное как в крестах хочет. В расте действительно письмена шизов получаются.
795 3283676
>>282817
Опен сурс фирмваря buttplug.io, стыдно не знать.
796 3283688
>>283592
В стандартной либе нет.

https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=b494550a9c207b70af7a4cb8f6e2effe

Можешь пооптимайзить, чтобы меньше жрать памяти, но скорее всего тебе хватит и такого.
IMG20240927020730962.jpg239 Кб, 960x1280
797 3283784
Ну и зачем тогда так визжат какой раст крутой если там даже над простейшим вводом числа надо пыхтеть?
Мне даже страшно представить написать что-то посложнее.

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

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

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

Я в смятении
798 3283826
>>283784

> Ну и зачем тогда так визжат какой раст крутой если там даже над простейшим вводом числа надо пыхтеть?


Ну не пыхти, пиши на плюсах.
К стати, когда кто-то в cin в int i на плюсах введёт букафки, что будет в i? Этому в твоём вузике учат?

Btw учить пользоваться iostream на плюсах когда есть fmt и scnlib это какой-то турбо-паскаль
799 3283837
>>283826
я хочу познать темную сторону.

насколько раст ОБЪЕКТИВНО лучше плюсов?
800 3283839
>>283784
Как же 18 летние студентки хотят казаться не ламерами
Надо как в плюсо треде делать, дабы нахуй
1691180457068.png33 Кб, 683x368
801 3283862
>>283826

> К стати, когда кто-то в cin в int i на плюсах введёт букафки, что будет в i?


0 там будет всегда. А можно залупиться пока не введут валидный инт.
802 3283919
>>283784

>Ну и зачем тогда так визжат какой раст крутой если там даже над простейшим вводом числа надо пыхтеть?



Двадцать лишних строчек - это пыхтеть? У тебя терминальный СДВГ?
803 3283924
>>283784

>Ну и зачем тогда так визжат какой раст крутой если там даже над простейшим вводом числа надо пыхтеть?


Не пыхти, просто съеби

>Мне даже страшно представить написать что-то посложнее.


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

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


Не надо здесь стадии торга, оставайся на плюсах и пользуйся ide написанной на плюсах
804 3283927
>>283837

>насколько раст ОБЪЕКТИВНО лучше плюсов?


Конкретно для тебя не лучше, можешь дальше не пытаться. Rust это язык для фанбоев, придуманный маркетологами чтобы писать хэлоуворды, но ты же умнее всех фанбоев, зачем тебе деградировать в этом треде?
17257989072700.jpg336 Кб, 960x1280
805 3283973
>>283919
Да.

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

Хрустеры вечно пиздят про какую то там безопасность, и не могут толком нормально объяснить что под этим подразумевают. Прям как жиды, которые вечно говорят что все ради твоей же безопасности давая взамен только хуй за щеку.
806 3283974
>>283927
Я серьезно.
image11 Кб, 746x336
807 3283999
>>283973
>>283919
Откуда лишних 20? У весь файл 13.

>>283862
А можно и не залупляться и внезапно пососать. На расте у тебя в местах потенциального пососа стоят unwrap, которые можно причесать на релизе.
Вообще, твой код семантически трудночитаемая параша, хоть и короткий. Ни хуя не понятно, что происходит, какая-то ёбаная магия внутри черного ящика.
808 3284003
809 3284009
>>283999
фу, блядь.
810 3284991
>>283837
Раст пригоден для мелкокода, в большом асинхронном проекте начинается лютый ад. Единственный реальный плюс отсутствие UB.
Имхо, делать синхронные языки в 21 веке, это дно.
811 3293468
На заводе переписал аппбар, которій используется работягами на рабочих местах для запуска нужного софта и много другого, с js/electron на tauri/rust/typescript.

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

Так что раст мне понравился.
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

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

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