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

Ответить в тред Ответить в тред
Check this out!
/rust/ /rust/ Rust !ij51Q/i1bs # OP 01/01/22 Суб 17:53:41 22537801
dancing-ferris.gif 257Кб, 734x490
734x490
изображение.png 9Кб, 256x256
256x256
изображение.png 104Кб, 1240x811
1240x811
изображение.png 71Кб, 780x408
780x408
RUST 2022, ЮБИЛЕЙНЫЙ

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

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

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

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

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

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

Предыдущий тред: >>2191525 (OP)
Предыдущий тред(архивач): https://arhivach.ng/thread/753321/
Rust !ij51Q/i1bs # OP 01/01/22 Суб 17:55:47 22537842
>>2253780 (OP)
В этот раз обосрался с нумерацией за что приношу свои извинения.
RUST #20
Аноним 01/01/22 Суб 17:56:44 22537853
Продублирую:
>>2253763 →
Когда хотя бы больше 1 страницы документации будет и можно будет потыкать - тогда и пойдем.

>Many of the ideas we built on have been popularised by Rust, such as borrowing and linearity
>Project Verona is a research project that is not affecting engineering choices in the company.
Шарпошиз, там это, твой белый господин признал раст и не собирается релизить этот язык...
Аноним 01/01/22 Суб 18:15:27 22537974
>>2253785
Ну, парни просто исследуют, проходите мимо, тут не на что смотреть. Как бы не оказалось, что rust был подобием бета-теста и затяжным исследовательским проектом.

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

Аноним 01/01/22 Суб 18:17:58 22538025
>>2253797
Или новые идеи выплюнут в си-шарп и мы получим c# native или ничего не произойдет
Аноним 01/01/22 Суб 19:19:02 22538306
>>2253797
>PS на самом деле я не против раста, мне кажется, если бы такой проект сразу попал хорошие руки, мы бы тут даже не грызлись

о чем можно сраться с идиотами, у которых

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

ну пометаешь ты перед ними бисер, а они тупо не поймут, о чем речь идет
Аноним 01/01/22 Суб 19:33:44 22538327
Аноним 01/01/22 Суб 20:19:09 22538598
>>2253797
>может появиться конкурент
Конкуренция в данном случае это плохо. Скажем, есть у тебя 1000 кодеров на расте, пишущих какие-то полезные крейты. Пришла мс, показала конкурирующий язык, 500 кодеров из 1000 свалили на него - что получаем? Получаем ни там, ни там, получаем фрагментацию, как с десктопными линухами.
Аноним 01/01/22 Суб 21:16:03 22538839
Аноним 02/01/22 Вск 16:59:26 225438810
Сап, растаны. Учу раст, не пойму что сделал неправильно

fn addr(p: String) -> (String, i32) {
let hp: Vec<&str> = p.split(':').collect();
match hp[1].parse::<i32>() {
Ok(n) => {return hp[0].into_string(), n},
Err(e) => {return hp[0].into_string(), 1337},
}
}
Аноним 02/01/22 Вск 17:02:55 225439911
>>2254388
Не обернул в скобки результат, который возвращает return?
По-английски не понимаешь, что тебе компилятор пишет?
Аноним 02/01/22 Вск 17:05:41 225440112
>>2254399
Не ругайся, спасибо за помощь.
Аноним 02/01/22 Вск 17:08:51 225441013
>>2254401
Я не ругаюсь, я перечисляю навскидку, что ты сделал неправильно. Не принимай близко к сердцу сарказм, анон.
Аноним 02/01/22 Вск 17:18:35 225442814
>>2254388
Кортежи только через скобки. Алсо в однолайновых замыканиях не стоит писать return и фигурные скобки.
Аноним 02/01/22 Вск 17:38:12 225446415
22 год
@
все современные языки поддерживают нормальную и ожидаемую работу с юникодом
@
все
@
кроме раста
Аноним 02/01/22 Вск 17:42:30 225446816
>>2254464
В расте 5 или 6 видов строк и пиздец с ними.
Аноним 02/01/22 Вск 18:37:30 225453217
>>2254468
В современных языках, такое ощущение, что у людей хватает сил только на хайповый какой-то сахар, а потом когда начинаются реальные проблемы, они городят какой-то ад, чтобы все вместе это подогнать под рабочее решение.
Аноним 02/01/22 Вск 19:47:31 225459918
Аноним 03/01/22 Пнд 02:52:21 225486819
>>2254599
Я тоже слышал про 6, может уже довели до ума, но точно помню было такое.

Я тут на хабре видел статью, раст пытались преподнести javascript разработчикам.
Вы серьезно с String::from("Строка") - хотите попасть на рынок js?
Аноним 03/01/22 Пнд 08:18:35 225488520
>>2254868
Есть str и string
> статью видел на Хабре
Вон там и надо было спрашивать про это
Аноним 03/01/22 Пнд 08:57:10 225488921
1498463479534.png 81Кб, 666x556
666x556
Аноним 03/01/22 Пнд 09:07:13 225489022
>>2254889
ты сам то хоть читаешь что кидаешь?
Аноним 03/01/22 Пнд 09:17:25 225489223
Аноним 03/01/22 Пнд 09:18:46 225489324
>>2254892
То что всё ещё в расте 2 типа строки
А твой скрин ничего не опровергает

или ты к чему тогда его кинул?
Аноним 03/01/22 Пнд 09:20:09 225489525
>>2254893
Ты искал еще строки в расте, вот же они.
Аноним 03/01/22 Пнд 09:22:33 225489626
>>2254895
> from_str
> as_str
> to str
> ffi
мне правда нужно объяснять тебе что каждое из этих слов значит?
Аноним 03/01/22 Пнд 09:24:39 225489827
Аноним 03/01/22 Пнд 09:25:19 225489928
Аноним 03/01/22 Пнд 09:26:08 225490129
Аноним 03/01/22 Пнд 09:30:38 225490230
>>2254901
это биндинги блять к строкам
Cstr - чтобы можно было строки из С доставать
OsStr - платформно специфичные строки, то есть виндовые, из юниксов и тд
Аноним 03/01/22 Пнд 09:33:33 225490331
>>2254902
Вот у нас и получилась охуенно удобная реализация строк.
Аноним 03/01/22 Пнд 09:34:58 225490532
>>2254903
ты пьяный или что?
ты что несешь?
ты вобще мои посты читаешь?
Аноним 03/01/22 Пнд 09:36:32 225490633
>>2254905
Выключи растошизу и посмотри со стороны на свои.
Аноним 03/01/22 Пнд 10:26:18 225491934
>>2254903
Грубо говоря
&str - ссылка на строку, некие буковки где-то в памяти
String - сама строка, контейнер с буковками. &String в большинстве случаев прокатывает за &str, буковки и там и там одинаковые

остальные типы нужны для ffi, при кодинге чисто на расте ты про них вспоминать не должен.
Аноним 03/01/22 Пнд 12:56:02 225501635
А почему гугл вырезал раст из фуксии и запретил в ядро на нем писать?
Аноним 03/01/22 Пнд 13:05:35 225502536
Аноним 03/01/22 Пнд 14:08:03 225506937
image.png 347Кб, 1080x1243
1080x1243
>>2255016
Потому что пердиксы-пердежи боятся всего нового
Аноним 03/01/22 Пнд 16:08:36 225516538
>>2255025
>I was given the task to learn Rust and write a report
Если уж так ставить вопрос, то я бы тоже копротивлялся, даже не будь там проблем (а в 2к16 в расте их было явно больше, чем он написал).

>>2255016
А где он его выпилил-то? Прямо сейчас открыл гит фуксии и походил по папкам (там даже поиска в вебморде нет, сука, ну задеплойте в гитлаб хотя бы как люди) — его там навалом:
https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/src/ui/lib/input_pipeline/src/
https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/src/security/kms/src/
https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/src/connectivity
https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/src/fonts
Аноним 03/01/22 Пнд 18:39:24 225525539
>>2255069
Забавно как пориджи пытались сделать чэда из мема про зумера, но все равно получился уродливый даун, который визуально просто вырос.
Аноним 03/01/22 Пнд 18:44:39 225525940
>>2255016
Гугл что-то понимает во всей этой движухе?
Самый здравый смысл, это то, что они не видят в расте еще будущего, то есть технология слишком медленно развивается, чтобы тащить её в реальный новый проект.

Ну или видят риски с SJW управлением.
Жалко когда люди открыто не могут сказать реальную причину.
Аноним 03/01/22 Пнд 19:02:49 225527241
mCHKwdj8QdILYh8[...].gif 2011Кб, 540x540
540x540
>>2255259
>Гугл что-то понимает во всей этой движухе?
Не, не понимает, чуть ли не треть фуксии на расте написана.
Аноним 03/01/22 Пнд 19:39:28 225529142
Снимок экрана 2[...].png 99Кб, 1112x522
1112x522
>>2255259
Шарпошиз, там это, в фуксии кода на расте заметно больше чем на си и плюсах вместе взятых, даже если учитывать сишные хэдеры (код в которых на 3/4 дублирует основной файл, и его можно не учитывать), так что ховайся нахуй, просто раздет и выебан.
Аноним 03/01/22 Пнд 22:54:37 225539043
Аноним 03/01/22 Пнд 23:03:44 225540044
>>2255390
Давай прочитаем вместе:
>>2255016
>А почему гугл вырезал раст из фуксии и запретил в ядро на нем писать?
Так из фуксии не нихуя не вырезано — пруфы выше, можешь сам проверить.
А в цирконе его и не было — тут >>2255025 пердикс описал, что решили его туда не тащить потому что сырой был.
Ты в глаза долбишься или из запоя не вышел?
Аноним 03/01/22 Пнд 23:07:33 225540445
Речь про ядро, явно упомянуто это, но фанбои уже насрали кругом.
Аноним 03/01/22 Пнд 23:11:25 225540846
>>2255404
Давай пруфай вырезание или запрет, а не нахрюкивай, деб.
Аноним 03/01/22 Пнд 23:17:28 225541047
image.png 26Кб, 1180x164
1180x164
Аноним 03/01/22 Пнд 23:19:42 225541248
>>2255408
Нахер тебе пруфы, если ты ядро не отличаешь. Зачем безграмотному человеку технические пруфы.
Аноним 03/01/22 Пнд 23:26:49 225541949
>>2255412
>Google notes, "The Fuchsia Platform Source Tree has had positive implementation experience using Rust" but it has opted not to support it for end-developers because none of its current end-developers use it and it's not a widely used language.
Поздравляю, ты запруфал слова пердикса из твиттера — конкретно команда ядра просто не хочет ничего нового. Где тут запрет — хуй его знает, выпиливание раста — призанный тобой же нахрюк.

>>2255412
Пока что тут ты ядро от ос не отличаешь, додислав, у тебя наверно и линукс ос а убунту это линукс? Старайся лучше.
Аноним 03/01/22 Пнд 23:40:33 225542850
>>2255419
Статью жопой читал? Нельзя сейчас в ядро на расте писать.
Аноним 03/01/22 Пнд 23:59:00 225543951
images.jpeg 10Кб, 225x225
225x225
>>2255428
Вытекай уже, я тебе даже цитату привёл, хватит вилять жопой.
Аноним 04/01/22 Втр 00:14:58 225545652
Забавно что в 2020-21 году многие тестировщики rust блокчейн приложений заработали больше многих программистов, при этом не особо понимая что делают
Аноним 04/01/22 Втр 01:16:20 225549153
>>2255439
Боевая картинка не делает тебя убедительней. Факт то, что раст из ядра выпилили с последующим запретом (в статье приводится и гугловый документ об этом). Это шиза, неудобный материал трактовать себе в победу. Я тебе просто перестаю отвечать не потому, что ты мастер демагогии, а потому что ты шиз с явными проблемами восприятия.
Аноним 04/01/22 Втр 01:16:55 225549354
Аноним 04/01/22 Втр 01:46:40 225550255
Аноним 04/01/22 Втр 01:49:20 225550456
>>2255502
Некоторые реально полезны, но в целом да, что-то пошло не так.
Аноним 04/01/22 Втр 01:49:47 225550557
>>2255491
>Факт то, что раст из ядра выпилили
Факт в том, что его там и не было, о чём свидетельствует цитата из статьи которую я выше привёл и даже выделил жирным нужный кусок, хуита ты безмозглая.

>в статье приводится и гугловый документ об этом
Ссылку/цитату/любой пруф дай, долбоёб.

> Это шиза, неудобный материал трактовать себе в победу.
Шиза — это вилять жопой в ответ на пруфы. Ты сам же заскринил тут цитату >>2255410 в которой написано, что разрабы ядра не знают раст. Как, блять, они его могут оттуда выпиливать, если они с ним не работали (т.е. не затаскивали его туда)? Твиттерный пердикс написал, что они ещё в 2016 дали ему задание изучить раст, ему не понравилось и забили.

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

Вытекай нахуй в /б/ или /по/ с такими тугосерьными потугами.

Аноним 04/01/22 Втр 01:52:33 225550658
>>2255502
Пердикс не слышал про мемы?
Аноним 04/01/22 Втр 11:47:54 225561559
>>2255506
Мемно это когда сделали на устойчивое заблуждение, типа этого
https://isrubydead.com/
А когда настрочили две страницы сайтов, это какая-то потамология.
Аноним 04/01/22 Втр 11:50:53 225561760
>>2255505
>в статье приводится и гугловый документ об этом
>Ссылку/цитату/любой пруф дай

>В статье есть пруф
>ДАЙМНЕПРУФ!!!

Что за троллинг тупостью? ты бы хоть аватарки что ли кидал, чтобы твои шиз посты не читать

Аноним 04/01/22 Втр 11:51:43 225561861
image.png 279Кб, 848x477
848x477
>>2255505
>Ты перестаёшь отвечать потому что я ебу тебя за твои попытки перефорса, вставляя крепкие пруфы тебе в сракотан.
Ппц ты болен.
Аноним 04/01/22 Втр 12:04:57 225562362
>>2255617
> в статье есть пруф
> все никак не может кинуть цитату
ну да ну да, пруф есть, вам его не покажу, я не тупой
Аноним 04/01/22 Втр 13:03:11 225566963
Artboard.png 209Кб, 507x512
507x512
>>2255618
>>2255617
>ряяя там гугловый дакумент вы жи тупые не аткроете ссылку и не прачитаите)0
Аноним 04/01/22 Втр 13:09:33 225567264
Аноним 04/01/22 Втр 13:40:28 225570165
16409849202910.jpg 9Кб, 200x200
200x200
Снимок экрана 2[...].png 46Кб, 1802x160
1802x160
Пока шиз виляет жепой, я таки нашёл куда перенесли доку из статьи (в ней ссылка сгнившая) — https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/docs/contribute/governance/policy/programming_languages.md#Rust
и искомая цитата на 2-м пике.

Пока что статус обоссывания шиза такой:
>гугл вырезал раст из фуксии
— В фуксии кода на расте в 10 раз больше чем в ядре кода всего;
— Что они могли вырезать, если там прямо написано, что никаких растов и ко в ядре не было?

>и запретил в ядро на нем писать?
Запрета от гугла нет, есть конкретное желание одной команды, о чём прямо написали >>2255025 и что следует из второго пика.
Аноним 04/01/22 Втр 13:45:07 225570666
51b4399b45e11d2[...].jpeg 37Кб, 1080x1048
1080x1048
>>2255615
Даже в этом треде постоянно залетают с вопросами "а в расте есть гуй?", "а на расте можно писать игори?", "а для раста есть иде?" подразумевая что нихуя нет — это, по товоему, не
>устойчивое заблуждение
и оно не может быть мемом?
Аноним 04/01/22 Втр 14:02:33 225572267
>>2255706
>подразумевая что нихуя нет
Больной параноидальный шиз, когда спрашивают есть что-то, значит интересуется есть ли зарекомендовавшиеся решения (или вообще есть ли они), понимая что платформа еще свежая.

Ты болен, я серьезно. У тебя искаженное восприятие реальности, не удивлюсь что все эти домены твои.
Аноним 04/01/22 Втр 14:43:30 225575668
В примере на гитхабе есть асихнхронная функция, которая возвращает anyhow::Result. Поясните как распарсить результат?
Аноним 04/01/22 Втр 15:09:43 225577269
Аноним 04/01/22 Втр 15:36:37 225578570
Зачем (зашоо) в расте есть 3 способа объявления дженерика в параметрах функции?

Договориться не смогли и решили сделать срач дайверсити?
Аноним 04/01/22 Втр 15:44:24 225578871
>>2255785
чтобы было удобно
есть только 1 способ, другие это просто сахарок

прям как в плюсах недавно добавили func(auto variable)
Аноним 04/01/22 Втр 15:45:29 225578972
>>2255785
Где ты их там столько насчитал?
Аноним 04/01/22 Втр 15:49:51 225579073
>>2255788
Да понятно, что это все приводится к сишному стилю, но нахуя позволять делать одно и то же разными средствами? Это приводит к одному результату, но засированием кодовой базы разными подходами или еще обним пунктом в "как пишем код в компании", что типы дженериков объявляем только так или никак иначе. Или пишем кто во что горазд, жри дайверсити.
>>2255789
fn shit<T: Shitable>(kal: &T)
fn shit<T>(kal: &T) where T: Shitable
fn shit(kal: &impl Shitable)
Аноним 04/01/22 Втр 15:54:39 225579674
>>2255790
>но нахуя позволять делать одно и то же разными средствами
потому что удобнее
в одном случае легче написать одним способом, в другом другим

> но засированием кодовой базы
брух, это обьявление дженериков, о каком засирании идёт речь
я понимаю что у тех кто только 2 день начал язык изучать могут возникнуть трудности с чтением, но если ты на нем пишешь больше недели то должно быть всё ок
Аноним 04/01/22 Втр 16:05:13 225581175
>>2255796
У тебя видимо небольшой опыт промышленной командной разработки, раз не видишь проблем когда каждому лебедю, раку да щуке плевать на всех, раколебедит как хочет и язык этому никак не препятствует.
> о каком засирании идёт речь
Потому что нужно или энфорсить лишнее правило, что пишем только так, или получается что один разработчик, пишет через where, а другой в сишном стиле. А потом они начинают дорабатывать существующий код друг друга и хопана лишние изменения на ревью, когда один изменяет функцию написанную другим и заодно переделывает на "правильный" способ объявления дженериков по его мнению. Умножай на количество человек в команде.
Аноним 04/01/22 Втр 16:12:10 225582476
Снимок экрана-2[...].png 45Кб, 1430x323
1430x323
>>2255772
А если функция его возвращающая async?

Аноним 04/01/22 Втр 16:13:05 225582677
Аноним 04/01/22 Втр 16:15:04 225582878
Аноним 04/01/22 Втр 16:17:34 225583179
>>2255811
> получается что один разработчик, пишет через where, а другой в сишном стиле
и что?
> переделывает на "правильный" способ объявления дженериков
нету правильного
если у разраба что то в голове щелкнуло и он хуйню творит, то это не проблема языка


ну вот ты что предлагаешь в таком случае?
убрать where? тогда код с fn<T: Shitable Suckable Fuckable Bruhable> будет выглядеть калово
убрать impl? тогда на каждый пук надо будет идти писать дженерики

А вобще вся твоя проблема решается не исправлением языка, а кодстайлом, если уж разрабы между собой договориться не могут
Аноним 04/01/22 Втр 16:25:47 225583480
>>2255831
> и что?
> лишние изменения на ревью

> нету правильного
> если у разраба что то в голове щелкнуло и он хуйню творит, то это не проблема языка
Ну плохо, что нету. Это косяк в дизайне языка, что нет единого подхода и он позволяет разработчкику творить хуйню и никак за это не бьет по рукам в данном случае. Это еще нормально для интерпретируемых языков, но для компилируемых уже однозначный косяк.
> ну вот ты что предлагаешь в таком случае?
Оставить строго один способ объявления дженериков. Через where, например, но тут на самом деле похуй что, лишь бы было одинаково и только один способ.
Аноним 04/01/22 Втр 16:26:33 225583881
fuck.png 29Кб, 1027x225
1027x225
Аноним 04/01/22 Втр 16:30:21 225584482
>>2255834
всем усложнить жить, чтобы макака что то там на ревью не сделала лишнего?

в языке нету правильного не правильного, если разраб считает иначе -> пиши кодстайл
Аноним 04/01/22 Втр 16:30:24 225584583
>>2255838
Ну тебе же компилятор прямо сказал чего хочет, ну загугли ты.

#[(tokio/async_std/что юзаешь)::main]
async fn main() {
__huita.await
}
Аноним 04/01/22 Втр 16:32:56 225584984
c.png 30Кб, 512x193
512x193
>>2255845
Хрен проссышь что ему надо.
Аноним 04/01/22 Втр 16:33:09 225585085
>>2255811
>У тебя видимо небольшой опыт промышленной командной разработки
Да нет, это у тебя какое-то маняпредставление о "промышленной разработке".
Если реально есть такая проблема — лид (он для этого и нужен) должен пойти и въебать линтер на коммит. Всё. Но ирл её нет, а все кому не нравится наличие больше 1 способа что-то сделать пишут на го и им нравится.
Аноним 04/01/22 Втр 16:33:59 225585386
>>2255849
Да кинь уже этот код с гитхаба если не хочешь разбираться, а не еби мозг.
Аноним 04/01/22 Втр 16:34:28 225585487
Аноним 04/01/22 Втр 16:36:14 225585788
>>2255854
Я его просто разнёс по функциям, коннект это тот же main, только должен вернуть результат подключения к бд. Чтобы потом в main его дергать.
Аноним 04/01/22 Втр 16:40:48 225586289
Снимок экрана 2[...].png 67Кб, 1728x552
1728x552
>>2255854
>>2255857
Скорее всего ты проебал вот это говно в карго файле
async-std = { ... features = ["attributes"] }

Если не заведётся и у тебя нет желания загуглить — сделай как в примере с пика на гитхабе и всё https://github.com/async-rs/async-std#examples
Аноним 04/01/22 Втр 16:46:43 225586890
Аноним 04/01/22 Втр 18:32:08 225594991
Есть рил умные люди, объясните, достижимо ли сделать чтобы компилятор сам посчитал то, что ссылка больше по коду не будет использоваться и собрал мусор?
Ну типа даже с учетом ветвления if становится ясно что переменная/ссылка уже не используется - собрать её?

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

Если это достижимо, то это намного же проще системы владения?
Аноним 04/01/22 Втр 18:52:15 225596592
>>2255949
>объясните, достижимо ли сделать чтобы компилятор сам посчитал то, что ссылка больше по коду не будет использоваться и собрал мусор?
Да, и ты пишешь в тред языка, который этим и занимается.

>Если это достижимо, то это намного же проще системы владения?
Чел, система владения это и есть region memory management (то, что ты предложил) с наворотами (вроде того самого владения из названия).
Аноним 04/01/22 Втр 19:09:39 225597893
>>2255965
Система владений по сути бестолкова, на практике везде используются ссылки, которые уже более практичны для реального кода.
Я же имею ввиду вообще убрать систему владения и оставить только ссылки с "умным" ручным дропом.
Идея в том - я хочу руками контроллировать жизнь указателя как в си, но не хочу на этом обжигаться в случае ошибки.

Типа
let link = "..."
//много кода
link.drop()
//много кода
link.length() // Ошибка компиляции, ранее ты потёр руками данные.
link.drop() // Нет ошибки, мы уже дропнули это.
link.is_drop() // Нет ошибки, мы проверяем существование.
Аноним 04/01/22 Втр 19:21:19 225599694
Привет, посоны. На связи быдлопэхэпэшник.
Иногда от скуки ковыряю разные новые для себя ЯП, и вдруг наткнулся на Rust и прям охуел от красоты, удобства и логичности языка. Сейчас зачитываюсь Rust Book'ом и потихоньку пилю какие-то свои простые программки. И есть ощущение, что хочется вот уже прям всерьёз освоить язык и связанные с ним технологии. Но есть проблема: так как я веб-макака, мой технический бэкграунд в программировании околонулевой. Я, конечно, умею писать более-менее вменяемый код, знаю что-то про паттерны, но прекрасно понимаю, что мне не хватает фундамента. В связи с этим вопрос: что почитать/посмотреть по теории программирования, что могло бы стать общетеоретическим фундаментом для развития меня как Rust-программиста?
И ещё второй вопрос: куда, в какую нишу лучше всего вкатываться с растом?
Аноним 04/01/22 Втр 19:22:49 225599995
>>2255978
Твоя идея ломается, если будем дропать значения в одной из веток if
Если на что то будет ссылаться несколько сущностей, ты в компайл тайме не прочекаешь жива она или не
Аноним 04/01/22 Втр 19:30:05 225601096
>>2255978
>на практике везде используются ссылки, которые уже более практичны для реального кода.
Сам-то понял что сказал?

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

Ты хочешь одновременно чтобы компилятор мог в сильный статический анализ, чтобы давать тебе
>link.length() // Ошибка компиляции, ранее ты потёр руками данные.
и при этом не хочешь никаких ограничений, которые для этого статического анализа нужны. В таких условиях — максимум ворнинг кидать можно будет, и то не во всех кейсах.

А вообще, можешь посмотреть на Objective-C, там до ARC именно так память и менеджерили — руками дёргаешь retain/release и освобождай хоть 30 раз. Правда крашится если что будет в рантайме. За хрен знает сколько лет для этого говна даже ни одного нормального статического анализатора не сделали, а ты хочешь чтобы в компилятор тебе всё делал.

>>2255996
>что могло бы стать общетеоретическим фундаментом для развития меня как Rust-программиста?
Тут скорее вопрос к тебе — куда ты хочешь расти (т.е. выбери направление и копай его, язык вообще вещь вторичная).
Из такого абстрактного можно посоветовать только всякие алгоритмы и паттерны изучать, ну или размять мозг фп. Но не то чтобы это всё сильно было нужно, скорее полезно для чисто общего развития.

>И ещё второй вопрос: куда, в какую нишу лучше всего вкатываться с растом?
Если нет опыта в системщине и хуйлоаде — крипта разве что, если вопрос про работу.
Аноним 04/01/22 Втр 19:32:54 225601297
>>2255996
После пхп что угодно как роса.
Аноним 04/01/22 Втр 19:34:35 225601698
>>2256010
>(т.е. выбери направление и копай его, язык вообще вещь вторичная).
Да, это я понимаю, и вот здесь у меня, как раз, и проблема, лол. Мне понравился сам ЯП, я ощущаю, что мог бы неплохо профессионально вырасти с его помощью, вкатиться во что-то более серьёзное и высокооплачиваемое, чем веб-макакинг. Бывает же иногда такое, что вот просто на душу ложится какая-то идея, это вот про раст. Но куда двигаться и как правильно прокачать свой уровень - немного теряюсь.
> крипта разве что
А можешь примерно описать, какие задачи там решаются и какие знания нужны? Криптография/криптология, алгоритмы приходят на ум.
Аноним 04/01/22 Втр 19:44:59 225602999
>>2255999
Да, кроме как динамически, сделать трудно.
Аноним 04/01/22 Втр 19:46:07 2256030100
>>2256010
Шиз, уймись. Вернись в свой го.
Аноним 04/01/22 Втр 19:51:11 2256038101
16399974954570.png 484Кб, 750x548
750x548
Аноним 04/01/22 Втр 20:02:12 2256059102
>>2256038
Но я джава программист(((
Ты переел тортов жены и начал путать анонов. Ты покинул го треды, но гоферский интеллект тебя не покинул
Аноним 04/01/22 Втр 20:07:05 2256066103
Блять, вымораживает вот эта хуета
>use of moved value
Почему после первого использования переменная куда-то проёбывается?
Аноним 04/01/22 Втр 20:08:06 2256067104
>>2256016
>А можешь примерно описать, какие задачи там решаются и какие знания нужны? Криптография/криптология, алгоритмы приходят на ум.
Криптография нужна поверхностно, свою даже в мире блокчейна никто не пишет (ибо нахуя), насколько мне известно.

Из лоулевела — работа с сетью, P2P сети и всё остальное.
Из хайлевела — смартконтракты, знание как работают разные блокчейны.

Тут вроде был анон который говорил что вкатился в разработку какого-то бч, мб ответит детальнее. Энивей можешь загуглить что нибудь в стиле "раст блокчейн" или "блокчейн девелопер роадмап" и посмотреть что к чему.
Аноним 04/01/22 Втр 20:08:36 2256068105
>>2256066
Потому что ты не осилил открыть доку?
Аноним 04/01/22 Втр 20:09:34 2256070106
16409741808000.png 130Кб, 512x768
512x768
Аноним 04/01/22 Втр 20:19:50 2256074107
>>2256066
Вы использовали ограниченное число перемещений переменной, пожалуйста для продолжения использования этой переменной оплатите благотворительный взнос кросс-гендерных угнетенных разработчиков, или воспользуйтесь маскулинным, угнетающих всех С++
Аноним 04/01/22 Втр 20:21:41 2256075108
>>2256070
Поверь, я 15 лет на жабе пишу, уровень ненависти у меня к нему больше чем у хейтеров.
Аноним 04/01/22 Втр 20:23:07 2256077109
>>2256068
Где это в доке описано?
Аноним 04/01/22 Втр 20:25:01 2256079110
>>2256075
Когда начнешь учить другие языки охуеешь насколько она продуманная.
Аноним 04/01/22 Втр 20:28:07 2256085111
>>2256079
Что это за языки такие, пхп, го и питон?
Наоборот, по мере изучения нормальных языков от джявы может только тошнить сильнее и сильнее.
Аноним 04/01/22 Втр 20:35:26 2256092112
>>2256085
Все кроме сишарпа и котлина.
Аноним 04/01/22 Втр 20:36:00 2256093113
>>2256079
Не спорю, его делали профессионалы в свое время. Но его развитие как-будто где-то затухло в половине нулевых, а большая часть тырпрайзных либ (у нас) - представляет из себя нечитаемый ужас, который трудно сопровождать (за это хлеб и кушаю).

А вот си-шарп годнота, мне он приятнее чем котлин, раз тут боевая картинка пробежала. Хотя не думаю что шарп конкурент расту, лол
Аноним 04/01/22 Втр 20:39:39 2256099114
>>2256093
Попробуй обновиться хотя бы до 8 джавы, а лучше до последней. И заодно использовать современные любы.
> большая часть тырпрайзных либ (у нас)
Ну так используйте нормальный попен сорс, а не говно 20-летней давности и в целом современные инструменты.
Аноним 04/01/22 Втр 20:44:57 2256105115
>>2256099
То что там жаба пыхтит и пытается угнаться за котлином, это печальная история в 9 патчах. Я думаю, после выхода фуксии, на которую уже самсунг переходит, на нас жаберов будут смотреть как на кобол программистов. Мол да, где-то много кода, есть такой язык, но это там, где-то в кровавом.
Аноним 04/01/22 Втр 20:49:53 2256115116
>>2256067
Спасибо, анон, добра.
Аноним 04/01/22 Втр 20:53:32 2256117117
>>2256105
Ну тащем-то котлин на андроиде во всю используется пару лет, джава там легаси, но на бекенде куда ты всю эту жабу выпилишь или спрячешь? Тот же эластик до сих не смогли переписать на что-либо нативное. Cassandra туда же, ScyllaDB вроде и пилят уже как восьмой год, да только ее так никто и не использует. С джавы имхо очень сложно слезть, хотя очень хочется.
Аноним 04/01/22 Втр 22:34:08 2256175118
Снимок экрана-2[...].png 92Кб, 1180x595
1180x595
>>2256068
Про перемещение вроде понял, но не до конца. Что я здесь делаю неправильно?
Аноним 04/01/22 Втр 22:43:49 2256181119
>>2256175
Догадываюсь что проблема в move |b|, но это замыкание принимает только один аргумент.
Аноним 04/01/22 Втр 22:57:27 2256188120
>>2256181
Точнее проблема в другом, вектор используется в двух разных замыканиях.
Аноним 04/01/22 Втр 23:00:12 2256190121
>>2256175
Код покажи.
По этой ошибке могу посоветовать только почитать вот это https://doc.rust-lang.org/rust-by-example/fn/closures/capture.html а потом вот отсюда https://doc.rust-lang.org/rust-by-example/scope/move.html до конца главы.

>>2256181
Проблема в том, что ты используешь my_vec после того, как передал его в скоуп замыкания с параметром pbtn. Нахуя ты это делаешь и можно ли сделать по другому — не знаю, не ванга, кода нет.
Аноним 04/01/22 Втр 23:04:28 2256192122
>>2256190
pbtn это гуй. По кнопкам читаются файлы, кладутся в векторы построчно и в конце по кнопке `старт` обрабатываются строки для бд. Получается что первый раз я пушу в вектор в кложуре, а по второй кнопке хочу читать из него.
Аноним 04/01/22 Втр 23:05:55 2256193123
>>2256192
А библиотека для графического интерфейса libui.
Аноним 04/01/22 Втр 23:22:04 2256214124
Аноним 04/01/22 Втр 23:46:38 2256236125
>>2256214
>iced
Оно кроссплатформенное?
Аноним 04/01/22 Втр 23:49:01 2256238126
>>2256236
Ага, посмотрел, кроссплатформенное. Заглянул в примеры, поебанутому примеры. Мне не надо каких-то особых выебонов, минимально рабочий гуй.
Аноним 05/01/22 Срд 01:49:02 2256306127
image.png 27Кб, 745x304
745x304
image.png 17Кб, 298x294
298x294
>>2256238
>минимально рабочий гуй.
Посмотри в сторону windows forms
Аноним 05/01/22 Срд 08:10:48 2256369128
>>2256306
>windows forms
>кроссплатформ
Аноним 05/01/22 Срд 14:29:45 2256542129
image.png 2059Кб, 2256x1504
2256x1504
image.png 455Кб, 1089x703
1089x703
image.png 711Кб, 1200x800
1200x800
Аноним 05/01/22 Срд 20:28:52 2256757130
Аноним 05/01/22 Срд 20:48:53 2256778131
>>2256757
растдолженумереть.ком
Аноним 05/01/22 Срд 21:08:57 2256792132
>>2256757
Автор дилетант, видимо школьник или просто макака. Первых трех-четырех абзацев хватило, чтобы понять.

мимо-даже-не-растаман
Аноним 05/01/22 Срд 22:31:48 2256845133
изображение.png 66Кб, 865x847
865x847
>>2256792
Все, что нужно знать об авторе.
Аноним 06/01/22 Чтв 00:13:09 2256915134
>>2256792
Раст правда не актуален.

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

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

Есть также узкое мнение, что нельзя считать язык профессиональным, если в момент ошибки ты не получаешь стектрейс. Очень сложно с такими подделками обслуживать большие приложения
Аноним 06/01/22 Чтв 00:16:12 2256916135
16399974954570.png 484Кб, 750x548
750x548
>>2256915
>>2256542
>>2256306
пиздец, свинья уже даже не маскируется, просто забегает и срёт в чужом загоне
Аноним 06/01/22 Чтв 00:20:29 2256917136
>>2256845
Что там не так? Так и не смог понять.
Аноним 06/01/22 Чтв 00:25:46 2256921137
>>2256917
Статью написали два зумера, которые учатся и дрочат на знаменитого неадеквата. Стыдно должно быть в наше время не знать таких легенд, как столяров.
Аноним 06/01/22 Чтв 00:30:15 2256925138
>>2256792
Автор говорит про ложь о нулевом рантайме. Типа там си можно же без стандартной либы юзать.

Кстати я тоже не согласен с модой, где управляющие конструкции стали операторами и появляется такой феномен как однострочный многострочник, типа, да, модно и молодежно, но длинный код такого безобразие с возвратом сразу функции выглядит как применение GOTO (ты прыгаешь по контексту обратно из каждого вложения), для пориджа это выглядит круто, на практике лишняя нагрузка на сопровождение.
Аноним 06/01/22 Чтв 00:33:05 2256926139
>>2256921
Какая разница на что ты дрочишь?
Аноним 06/01/22 Чтв 00:44:23 2256930140
image 1318Кб, 195x229
195x229
>>2256845
>в качестве диплома встраиваю Лисп в Си
Ахахахаха, проиграл в голос. Скажите мне, что это толстота на пике, пожалуйста. И это в МГУ, просто пиздец. Как-то не верится, что у нас такая жопа с образованием. Может это просто петушиный факультет?
Аноним 06/01/22 Чтв 00:48:36 2256933141
>>2256925
Вот еще один школьник.

>Кстати я тоже не согласен с модой
Мода эта в 60-ых годах прошлого века появилась.

>где управляющие конструкции стали операторами
Постарайся в следующий раз узнавать значения слов, прежде чем их использовать, чтобы не выдавать шизофазии на выходе.
Аноним 06/01/22 Чтв 00:57:12 2256938142
>>2256925
>Типа там си можно же без стандартной либы юзать.
Типа раст нельзя?
Аноним 06/01/22 Чтв 00:58:46 2256940143
>>2256926
Очень хорошо показывает адекватность персонажей.

Если ты так люто дрочишь на неадеквата, хуесосящего всех и вся и считающего себя единственным илитарием — это твой идеал, к которому ты стремишься.
Аноним 06/01/22 Чтв 00:59:21 2256942144
>>2256933
>Постарайся в следующий раз узнавать значения слов, прежде чем их использовать, чтобы не выдавать шизофазии на выходе.
Все правильно, с одной лишь разницей что стали называть это выражениями, хотя в действительности это правда statement (чаще переводят оператором, мне нравится больше инструкция)
2+2 // выражение
2+2; // оператор/инструкция

if (true) {} // выражение
let x = if (true) {} // оператор/инструкция

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

>Мода эта в 60-ых годах прошлого века появилась.
Пруф? Хотя я уверен с чем только не экспериментировали в то время, тогда получается, что сделали конструкциями не зря, исходя из опыта
Аноним 06/01/22 Чтв 01:02:24 2256946145
>>2256940
>Если ты так люто дрочишь на неадеквата, хуесосящего всех и вся и считающего себя единственным илитарием — это твой идеал, к которому ты стремишься.
Ты сейчас описал львиную долю растеров. И это даже не смешно.
Аноним 06/01/22 Чтв 01:08:36 2256951146
>>2256946
Ну ты сейчас идёшь и показываешь челов, вокруг которых в расте есть культ личности, или как обычно нахуй.
Аноним 06/01/22 Чтв 01:11:45 2256954147
>>2256951
Ты мне сначала пруфы про 60ые завези.
Аноним 06/01/22 Чтв 01:15:48 2256958148
>>2256951
Всех челиков с которыми я сталкивался, и раста (и, кстати, частично из го), они неадекватные высокомерные дилетанты и фанатики.

Жду пруфы, как в 60 конструкции структурного программирования изначально были выражениями.
Аноним 06/01/22 Чтв 01:22:57 2256963149
Аноним 06/01/22 Чтв 01:28:11 2256967150
>>2256942
Что за шиза? Тебе почитать хотя бы на википедии что такое выражение и чем оно от стейтмента отличается.
Аноним 06/01/22 Чтв 01:36:43 2256970151
>>2256963
Речь про управляющие конструкции if, while, for.
То что ты там знакомый if увидел, говорит лишь о том, что они изобрели себе в помощь тернарный оператор "?:" (потому что выражением не может иметь if без else, а значит не является базовым оператором if).
Аноним 06/01/22 Чтв 01:42:44 2256973152
>>2256970
For вполне себе выражение. Как и if с двумя ветками.
Аноним 06/01/22 Чтв 01:45:41 2256976153
Но вообще от языка зависит. В ФП for - это просто синтакс сахар вокруг fold.
Аноним 06/01/22 Чтв 01:47:25 2256979154
>>2256970
>Речь про управляющие конструкции if, while, for.
Речи про это не было. Да и в контексте раста релевантен только if.
Один хуй посмотри на пункт ниже — там есть лисп, в котором всё выражение, и они родом из 60-х так что вытирай ссанину с ебала и неси пруфы про культ личности в расте.
Аноним 06/01/22 Чтв 01:55:44 2256985155
Вообще является ли if с одной веткой выражением или стейтментом весьма интересный. В хаскеле это вроде выражение, так как возвращает значение, которое к тому же композабельно с остальным кодом, но с другой стороны там теперь IO, то есть речь уже идет о неком эффекте.
Аноним 06/01/22 Чтв 02:04:56 2256993156
>>2256979
>Речи про это не было.
Звездун
>>2256925
>где управляющие конструкции стали операторами
Врёт как растер.

Аноним 06/01/22 Чтв 02:07:50 2256995157
>>2256993
Ткнул же ебалом в лисп, в чём твоя проблема?
Давай
>>2256979
>пруфы про культ личности в расте
или вытекай уже.
Аноним 06/01/22 Чтв 02:09:30 2256997158
zoomer-tide-pods.gif 317Кб, 498x427
498x427
>>2256993
>где управляющие конструкции
Это подразумевает все или некоторые конструкции? Заканчивай тайдом долбиться.
Аноним 06/01/22 Чтв 02:10:56 2256999159
>>2256757
Вот почему питонщики полюбили раст, у них тоже сборка мусора через подсчет ссылок.

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

мимо, ушел с вашего треда, пойду лучше D потискаю.
Аноним 06/01/22 Чтв 02:11:53 2257000160
>>2256997
Ты растер что ли, не видишь множественное число?
Аноним 06/01/22 Чтв 02:15:42 2257003161
>>2256995
>Что-то там пукнул про лисп, который вообще ФП другой парадигмы.
>Ткнул же ебалом в лисп
Маняфантазии как у растера. Я понял что ты слился с управляющими конструкциями (во множественном числе), а про больных растеров я тебе выше написал, хз чем ты читаешь.
Аноним 06/01/22 Чтв 02:17:12 2257004162
47c15809e25b9d8[...].jpeg 31Кб, 900x900
900x900
>>2256999
А как ты себе менеджмент памяти в многопоточном коде представлял?

>Зачем было городить весь этот синтаксический ад тогда?
Чтобы обходится без этих средств, когда есть возможность.

>Пчел даже выше не понимает как ему гуи сделать.
Потому что авторы байндинга свалили ёбку с FFI на юзера байндинга.
Аноним 06/01/22 Чтв 02:18:42 2257006163
>>2257000
Так сколько это? 2/3/10?

>>2257003
>который вообще ФП другой парадигмы.
Проиграл. Ты там стекломоеб совсем объебался?

>а про больных растеров я тебе выше написал, хз чем ты читаешь.
Примеры, чел, примеры. Хочу вот аналог столярова в мире раста.
Аноним 06/01/22 Чтв 02:34:57 2257010164
>>2257006
>Так сколько это? 2/3/10?
Ты троллишь тупостью?
>Речь про управляющие конструкции if, while, for.

>Проиграл.
Я так и понял

>Примеры, чел, примеры
Я тебе привел их в пример. Лол, раст та еще SJW помойка, ты правда хочешь чтобы я тебя лицом по этому повозил, шизик?
Аноним 06/01/22 Чтв 02:41:10 2257012165
>>2257004
>Чтобы обходится без этих средств, когда есть возможность.
Чтобы писать grep и cat? Или хеллоу-ворд показывать?

У вас язык сплошное минное поле, а все свелось к подсчету ссылок с умным указателем (где владение и не нужно, лол). Это фиаско.

>Потому что авторы байндинга свалили ёбку с FFI на юзера байндинга.
Растеры ябут сами себя
Аноним 06/01/22 Чтв 03:07:16 2257018166
>>2256942
Сбрызни в ньюфаготред.
Аноним 06/01/22 Чтв 03:13:11 2257020167
>>2256985
if с одной веткой может просто возвращать nil по умолчанию. В контексте IO можно возвращать пустое вычисление. Еще строго говоря можно крашиться\зацикливаться, ибо боттом является подтипом для любого типа.
Аноним 06/01/22 Чтв 03:18:28 2257022168
>>2256999
>Вот почему питонщики полюбили раст, у них тоже сборка мусора через подсчет ссылок.
Почему именно питонщики? Самый каноничный пример использования подсчета ссылок - это экосистема эппла, то бишь обджектив си и свифт.

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

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

>Зачем было городить весь этот синтаксический ад тогда?
Чтобы толпы си-макак не отпугивать нормальным синтаксисом. Система владения к синтаксису, если что, не имеет никакого отношения, это уровень системы типов. А говносинтаксис завезли из-за си-макак и боязни расторазрабов отпугнуть их отсутствием точек с запятой. Печаль.
Аноним 06/01/22 Чтв 03:20:08 2257023169
>>2256995
Зачем ты вообще разговариваешь с этим школолодебилом?

Вот за что не люблю харкач и конкретно зека - так это за отсутствие модерации и обилие умственно отсталых.
Аноним 06/01/22 Чтв 03:21:47 2257025170
>>2257012
>У вас язык сплошное минное поле
Наоборот же. Там, где в си\крестах было минное поле, у них автоматизированные проверки компилятора. Хватит копротивляться против паровой машины, товарищ пролетарий.
Аноним 06/01/22 Чтв 03:24:04 2257026171
Аноним 06/01/22 Чтв 03:29:52 2257028172
image 91Кб, 265x271
265x271
>>2257026
Действительно, я не осилил копать овраг лопатой (как подобало бы настоящему пацану и чоткому пролетарию) и вместо этого выучился управляться с трактором.
Аноним 06/01/22 Чтв 03:36:16 2257029173
>>2257028
А у непролетариев трактор что-то кроме ямы под сельский туалет способен выкопать? Просто пока что пацаны с лопатами копают рвы вокруг замков, трактористы только и делают что нахваливают свое поделие.
Аноним 06/01/22 Чтв 03:53:24 2257034174
image.png 1446Кб, 1065x902
1065x902
>>2257028
Реальность куда хуже. Всем втирали про новый супер-пупер продукт с борроу-чекером, а в реале чтобы писать на расте приходится прибегать к старым смарт-указателям с подсчетом ссылок (аля кастрированным ГЦ).
То есть, вся это ограничивающая фигня даже не нужна в расте, это блин как затянувшаяся шутка.
Аноним 06/01/22 Чтв 03:58:04 2257038175
>>2257029
Пацаны с лопатами копают как раз сельские туалеты, зарплаты соответствующие и тренд вниз. Если ты неиронично спрашиваешь о примерах проектов на расте (хотя мне кажется, что это толстота), то укажу на очевидную платину (рендер огнелиса) и напомню, что поддержку сабжа впиливают в линукс кернел. Ну и напомню, что в гитхабе есть поиск по языку.
Аноним 06/01/22 Чтв 04:03:10 2257039176
image.png 604Кб, 1200x630
1200x630

Супер-пупер язык нового поколения
@
Ноль! Нет, -1 cost abstraction!
@
Убивца С++
@
Полная защита unsafe { памяти } !
@
Писать код можно только через смарт-указатель как у С++ с подсчетом ссылок как по аналогии примитивного ГЦ.
Аноним 06/01/22 Чтв 04:03:59 2257040177
image 4649Кб, 400x225
400x225
>>2257034
>Всем втирали
Без понятия, кто там тебе что втирал, у тебя соломенное чучело.

>новый супер-пупер продукт с борроу-чекером
Ну они его и доставили. Правда как новый, в 90-ых линейные типы запилили, но для колхозников с харкача и в 2к22 это технологии будующего.

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

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

Мне хочется верить, что ты просто троллишь тупостью, но в глубине души я понимаю, что это вовсе не троллинг. Пикрелейтед.
Аноним 06/01/22 Чтв 04:04:31 2257041178
>>2257034
Еще нужно взять во внимание, что ко-ко-комнилятор раста не собирается без плюсов. Это вообще кекус максимус.

>>2257038
>что в гитхабе есть поиск по языку.
Клон grep, туду-лист, тысячи переписанных приложений?

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

>зарплаты соответствующие и тренд вниз.
А криптогалеры на расте - это существенные показатели? Если по твоим словам Си мертв, то раст никогда не рождался.
Аноним 06/01/22 Чтв 04:10:03 2257044179
>>2257041
>ваши приложения не приложения
Да-да, я понял, нельзя писать, невозможно, приложений нет.

>но ничего, скоро свободное сообщество переедет на новое ядро.
Угадай, на каком языке оно будет написано. :3

>А криптогалеры на расте - это существенные показатели?
Существенный показатель - это зарплата, я же сказал. Если тебя устраивает оплата на уровне охранника в пятерочке, то няшной тебе достаточно. Если же хочется чего-то большего, то будь добр, читай книжки, развивайся.

>Если по твоим словам Си мертв
У тебя голоса в голове. Си - это отличный портабельный ассемблер. Другое дело, что в 2012 писать на этом руками будут только умственно отсталые.
Аноним 06/01/22 Чтв 04:23:34 2257052180
>>2257044
>ваши приложения не приложения
Если сравнивать с вещами, которые пишут на Сях или плюсах, то да.

>Угадай, на каком языке оно будет написано.
А мне и гадать не нужно, pure C.

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

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

>Если же хочется чего-то большего, то будь добр, читай книжки, развивайся.
>Другое дело, что в 2012 писать на этом руками будут только умственно отсталые.
Да я уже понял, что ты любитель пощекотать очко функциональщиной. Только запомни, ржавого ты в космическом или медицинском аппарате никогда не увидишь.
Аноним 06/01/22 Чтв 08:15:18 2257078181
1641446116703.mp4 1346Кб, 854x480, 00:00:10
854x480
Последний раз так смеялся на opennet
Аноним 06/01/22 Чтв 13:16:37 2257207182
Снимок экрана 2[...].png 43Кб, 1198x128
1198x128
14870561.jpg 263Кб, 900x900
900x900
Долбоёб прочитал жырный высер и говно с вентилятора забрызгало весь тред, жесть.

Странно почему после прочтения этого высера чел не пошёл срать таким говном в тред плюсов, там же тоже в стдлибе подсчёт ссылок есть.
Получается, по логики этоого невменяемого, что рантайм шарпа написан на manged-языке. А ещё дотнет не соберётся без плюсов, такая-то игрушечная платформа!
Аноним 06/01/22 Чтв 13:23:38 2257216183
>>2257023
Потому что мне на новогодних делать нехуй.
Аноним 06/01/22 Чтв 13:35:10 2257221184
16412279702240.png 99Кб, 1112x522
1112x522
>>2257012
>Чтобы писать grep и cat? Или хеллоу-ворд показывать?
Чтобы макнуть тебя ебалом в фуксию, которую ты сам же сюда принёс, болезненный.
Аноним 06/01/22 Чтв 15:26:05 2257332185
>>2257207
Пук-среньк, а где опровержение по фактам?
-Смарт-указатели намертво пришиты в раст?
Да, являются часть языка технически и вообще без них невозможно кодить.

-Является ли подсчет ссылок сборкой мусора.
Да. Чем это будет отличаться от смарт-указателей в С++?
Забавно, но в С++ можно писать программы без смарт-указателей.

-Если смарт-указатели состовляют основу синтаксиса и без них нельзя писать как в С++, является ли раст язык с подобием ГЦ
ДА!
Аноним 06/01/22 Чтв 15:27:55 2257334186
>>2257221
Речь была про ядро, шизик вывернулся подменяя понятия. Но даже он в курсе и не отрицает, что в ядре раста нет и не будет. А окружение там может быть на чем угодно, будет даже ваше jvm в свое время.
Аноним 06/01/22 Чтв 15:39:49 2257349187
Кстати становится понятно почему люди часто прибегают к unsafe. Потому что так тупо проще писать, тебе ничто не мешает, если программирование тупо сводится к смарт-поинтерам.
Аноним 06/01/22 Чтв 15:47:41 2257363188
16414546622790.jpg 10Кб, 512x382
512x382
>>2257332
>-Смарт-указатели намертво пришиты в раст?
Нет.
Если понимаешь что делаешь — въёбываешь unsafe и тебе ок.

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

>Чем это будет отличаться от смарт-указателей в С++?
Ничем.

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

> как в С++
В отличие от, у тебя не весь код один большой unsafe.

>>2257334
>пук
>>2255016
>А почему гугл вырезал раст из фуксии

>>2257349
Потому что им нравится метать бисер перед свиньями не с=осилившими хэлловорд на расте?
Аноним 06/01/22 Чтв 16:00:52 2257375189
image.png 784Кб, 1200x675
1200x675
image.png 725Кб, 1500x500
1500x500
image.png 484Кб, 900x900
900x900
image.png 532Кб, 682x600
682x600
>>2257363
>Смарт-указатели намертво пришиты в раст?
>Нет. Если понимаешь что делаешь — въёбываешь unsafe и тебе ок.
Аноним 06/01/22 Чтв 16:07:44 2257386190
>>2257078
Ага, осталось только пасты про смузи и лгбт подождать

почему то кстати такое только в русском комьюнити вижу
Аноним 06/01/22 Чтв 16:15:38 2257397191
Поясните нормально разницу между str и String.
06/01/22 Чтв 16:35:58 2257432192
>>2257397
String — полноценная строка, которая может быть мутабельной, выделяет себе память на хипе. Нужно создавать строки в рантайме/менять их/итд — используй String.

str — толстый указатель (указатель+длинна) на какой-то участок памяти с символами, нихуя не выделяет, иммутабельная. Нужна статическая строка (известная на этапе компилции), передать куда-то read-only строку или или её слайс — используй str.
Аноним 06/01/22 Чтв 16:36:29 2257433193
>>2257375
Жесть вебмакаке пичот.
Аноним 06/01/22 Чтв 16:58:06 2257451194
>>2257433
Безопасно ли использовать unsafe, ведь, я так понимаю, он отключается сборщик мусора у Раста (у Rc)?
Аноним 06/01/22 Чтв 17:09:31 2257455195
>>2257052
>греп на расте - это хуйня
>а вот греп на си - это огого, другое дело
Школьник, съеби в прикреп.

>А мне и гадать не нужно, pure C.
Так единственная живая сфера применения няшной - это линукс кернел. За его пределами она нужна для 3.5 околонии и прошивочногалер.

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

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

>в космическом или медицинском аппарате
Еще всякой хипстоты типа Ады там нет, инфа 100%. И по первой же ссылке в поисковике по ключевым словам не выдает компанию, пишущую какие-то там иксрейимаджининги на сабже https://www.bmd-software.com/. Только си, только сегфолты.

Анон, ну просто признай, что тебе не хватает технических компетенций обсуждать сабжевый язык и сравнивать бенефиты от применения его и\или няшнокрестов. Поэтому ты тут брюзжишь и пердишь вместо аргументации. Н - некомпетентность.
Аноним 06/01/22 Чтв 17:12:12 2257458196
>>2257332
>-Смарт-указатели намертво пришиты в раст?
>Да
Нет.

>-Если смарт-указатели состовляют основу синтаксиса
Это ты выше нес шизофазию про инструкции и операторы? Съеби в прикреп, школьник.
Аноним 06/01/22 Чтв 17:13:43 2257459197
>>2257334
>в ядре раста нет
Верно.

>и не будет
Неверно. Если верить Торвальдсу. Но кто такой Торвальдс по сравнению со школотронами с харкача...
Аноним 06/01/22 Чтв 17:22:50 2257461198
image.png 103Кб, 300x300
300x300
>>2257459
Сейчас бы путать ядро фуксии с ядром линукса.
Аноним 06/01/22 Чтв 17:57:52 2257480199
В си есть препроцессор, скажите можно ли в раст сделать так?
#define Rc Gc
Хочу заменить Rc на Gc, чтобы соответствовало действительности.
Аноним 06/01/22 Чтв 21:18:02 2257586200
>>2257480
>скажите можно ли в раст сделать так?
>#define Rc Gc
Можно.
type Gc<T> = Rc<T>
Аноним 06/01/22 Чтв 22:59:38 2257651201
Аноним 06/01/22 Чтв 23:25:59 2257670202
>>2257020
> if с одной веткой может просто возвращать nil
Так это понятно. Можно и говна поесть если сильно хочется.
Можно сделать чтоб любой стейтмент возвращал nil, или “huipizda”, но от этого он выражением не становится.
Аноним 06/01/22 Чтв 23:35:40 2257673203
>>2257461
Я не читал ваш диалог. Нет ядер кроме Линукса, и Торвальдс - автор его. Растокод в ядре благословлен Торвальдом, ниасиляторы сосут хуи.
Аноним 06/01/22 Чтв 23:36:27 2257674204
>>2257670
>Можно сделать чтоб любой стейтмент возвращал nil, или “huipizda”, но от этого он выражением не становится.
Вообще-то становится, по определению.
Аноним 06/01/22 Чтв 23:53:39 2257681205
>>2257673
Да прибудет с тобой мемори сейфети, да сохранит ядро от переполнений буфера.
И распаралелит Линус свой код могучий, да отсосёт хуй шарпошиз потешный.
Аминь.
Аноним 06/01/22 Чтв 23:54:49 2257682206
scale1200.jpg 172Кб, 1200x675
1200x675
Аноним 06/01/22 Чтв 23:59:23 2257685207
>>2257681
Шиз опять накатил. Почему с го ушел? Неужели автоматическая сборка мусора в 10мс хуже чем ручная сборка мусора через подсчет ссылок?
Аноним 07/01/22 Птн 00:09:26 2257691208
>>2257674
Ну так это хуйня тогда, а не определение, потому как почти во всех ЯП стейтмент что либо, да возвращает и тогда все это разделение вообще не имеет никакого смысла. Очевидно, что если результат какого-то выражения всегда игнорируется, то это нихуя не выражение, а стейтмент.
Аноним 07/01/22 Птн 00:12:15 2257696209
>>2257691
>всегда может игнорироваться


fix
Аноним 07/01/22 Птн 00:46:49 2257724210
>>2257691
Если уж копать в информатику для пориджей - кампуктэр сайнз, то if всегда является оператором/инструкцией/конструкцией.
Выражение же это результат вычисление оператора.
То есть, оператор никак не может стать вдруг выражением. Но всем насрать, создатели языков готовы насиловать терминологию как угодно, чтобы максимально рисануться.

Аноним 07/01/22 Птн 14:30:04 2258090211
Хз, по-моему, if с двумя ветками - это всегда выражение, а с одной - всегда стейтмет, потому как ни для чего, кроме как сайд эффекта по какому-то условию он не нужен и его результат тоже не нужен.
Аноним 07/01/22 Птн 18:19:25 2258449212
>>2257724
>насиловать терминологию
и так уже пол сотни лет идет
все хуй клали на неё
Аноним 07/01/22 Птн 18:24:54 2258463213
Как композировать в одной функции возвращающей Result разные типы ошибок?
Аноним 07/01/22 Птн 18:46:55 2258505214
>>2257691
>во всех ЯП стейтмент что либо, да возвращает
Нет, возвращают экспрешны, а стейтменты не возвращают (по определению).

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

> это нихуя не выражение, а стейтмент
Нет, это выражение. Прочитай википедию по теме PLAI, TAPL, PLTP.
Аноним 07/01/22 Птн 18:47:31 2258507215
>>2257724
Шиз, съеби в прикреп, еще раз тебе говорят.
Аноним 07/01/22 Птн 18:48:27 2258509216
>>2258090
>if с двумя ветками - это всегда выражение, а с одной - всегда стейтмет
Неверно.

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

>и его результат тоже не нужен
Тут тоже ошибка.
Аноним 07/01/22 Птн 18:51:39 2258515217
Аноним 07/01/22 Птн 18:52:41 2258516218
Аноним 07/01/22 Птн 18:54:06 2258519219
Аноним 07/01/22 Птн 18:55:00 2258520220
Аноним 07/01/22 Птн 18:56:16 2258523221
image 19Кб, 200x218
200x218
Аноним 07/01/22 Птн 19:33:27 2258583222
>>2254899
>>2254898
Ахуенные боевые ссылки из документации
Аноним 08/01/22 Суб 01:01:07 2258874223
Аноним 08/01/22 Суб 20:21:00 2259671224
Если буду изучать через проект какой-нибудь, типа возьму actix_web или что другое и буду сервис пилить - норм будет? Просто не люблю нудятину в книгах, доках, видео. Столкнусь с чем-то непонятным - нагуглю.
Аноним 08/01/22 Суб 20:31:10 2259686225
>>2259671
Меньше вопросов, просто бери и разбирайся.
Аноним 08/01/22 Суб 21:58:11 2259725226
>>2259671
Да, норм. Делай. Еще раст бай экзампл обмажься.
Аноним 09/01/22 Вск 07:28:03 2259885227
Аноним 09/01/22 Вск 15:40:32 2260187228
Объясните пожалуйста что такое этот tokio, зачем он нужен, чем лучше своих аналогов и почему пользуется такой популярностью. Спасибо.
Аноним 09/01/22 Вск 16:10:44 2260213229
>>2260187
>Объясните пожалуйста что такое этот tokio,
Асинхронный рантайм
>зачем он нужен,
Затем же, зачем нужен любой асинхронный рантайм - делать всякое I/O heavy, и при этом не блочить потоки CPU.
>чем лучше своих аналогов
Токио - это глобальный комбайн и дефолтный асинк рантайм в расте. Благодаря этому вокруг токио куча либ на все вкусы, и он закрывает 99% юзкейсов.
Ближайший аналог - async-std, но он сосал по сравнению с токио.
>и почему пользуется такой популярностью.
По той же причине, почему все используют std, а не core + #[no_std].
Закрывает 99% юзкейсов, куча литературы, куча либ.
Аноним 09/01/22 Вск 16:11:34 2260215230
>>2260187
>Объясните пожалуйста что такое этот tokio,
Асинхронный рантайм
>зачем он нужен,
Затем же, зачем нужен любой асинхронный рантайм - делать всякое I/O heavy, и при этом не блочить потоки CPU.
>чем лучше своих аналогов
Токио - это глобальный комбайн и дефолтный асинк рантайм в расте. Благодаря этому вокруг токио куча либ на все вкусы, и он закрывает 99% юзкейсов.
Ближайший аналог - async-std, но он сосал по сравнению с токио.
>и почему пользуется такой популярностью.
По той же причине, почему все используют std, а не core + #[no_std].
Закрывает 99% юзкейсов, куча литературы, куча либ.
Аноним 09/01/22 Вск 16:12:44 2260217231
>>2260215
Бля, двач, почему моё сообщение два раза отправилось, что за прикол. Ебаный жаваскрипт.
Аноним 09/01/22 Вск 16:16:36 2260220232
>>2260187
>Объясните пожалуйста что такое этот tokio,
Асинхронный рантайм
>зачем он нужен,
Затем же, зачем нужен любой асинхронный рантайм - делать всякое I/O heavy, и при этом не блочить потоки CPU.
>чем лучше своих аналогов
Токио - это глобальный комбайн и дефолтный асинк рантайм в расте. Благодаря этому вокруг токио куча либ на все вкусы, и он закрывает 99% юзкейсов.
Ближайший аналог - async-std, но он сосал по сравнению с токио.
>и почему пользуется такой популярностью.
По той же причине, почему все используют std, а не core + #[no_std].
Закрывает 99% юзкейсов, куча литературы, куча либ.
Аноним 09/01/22 Вск 16:17:11 2260224233
>>2260187
>Объясните пожалуйста что такое этот tokio,
Асинхронный рантайм
>зачем он нужен,
Затем же, зачем нужен любой асинхронный рантайм - делать всякое I/O heavy, и при этом не блочить потоки CPU.
>чем лучше своих аналогов
Токио - это глобальный комбайн и дефолтный асинк рантайм в расте. Благодаря этому вокруг токио куча либ на все вкусы, и он закрывает 99% юзкейсов.
Ближайший аналог - async-std, но он сосал по сравнению с токио.
>и почему пользуется такой популярностью.
По той же причине, почему все используют std, а не core + #[no_std].
Закрывает 99% юзкейсов, куча литературы, куча либ.
Аноним 09/01/22 Вск 16:17:34 2260226234
>>2260213
Спасибо.
> core + #[no_std]
А про это можно подробнее/ссылками?
Аноним 09/01/22 Вск 16:49:42 2260271235
Аноним 09/01/22 Вск 17:36:08 2260305236
>>2260271
И что, можно без std и сеть юзать, и строки конкатенировать?
Аноним 09/01/22 Вск 17:37:38 2260308237
Что за хуйня у раста со строками? Как нормально с O(1) временем получить доступ к энному чару?

> let hello = "Здравствуйте";
>
> let s = &hello[0..4];
> Here, s will be a &str that contains the first 4 bytes of the string. Earlier, we mentioned that each of these characters was 2 bytes, which means s will be Зд.
>
> What would happen if we used &hello[0..1]? The answer: Rust would panic at runtime in the same way as if an invalid index were accessed in a vector:
https://doc.rust-lang.org/book/ch08-02-strings.html
С хуев раст думает что мне есть дело до байтов как он хранит utf? Если бы я хотел байты, то написал бы .bytes(). Но мне нужен просто символ З с константным временем.
Мануал предлагает использовать слайсы, но слайсы опять же ебутся над байтами, которые я не просил и которые мне нахуй не всрались. При этом примера как по индексу получить чар в строке нету.

.chars.nth() не подходит, т.к. раст начинает итерироваться как долбоеб вместо того, чтобы взять по индексу символ, как это делают все другие языки, и влетает на O(n).
Аноним 09/01/22 Вск 18:01:22 2260330238
>>2260308
Учи что такое utf-8, макака

Если нужна ascii строка то просто юзай слайс байтов b"ascii str"
Аноним 09/01/22 Вск 18:01:59 2260332239
16414546622790.jpg 10Кб, 512x382
512x382
>>2260308
>как это делают все другие языки
Какие?
Аноним 09/01/22 Вск 18:07:33 2260336240
>>2260330
Педераст, я знаю что такое utf-8, как знают в других что такое строки и utf-8 в других языках. Как это знание поможет в "Здраститя" вытащить по индексу "я" с константным временем?
> Если нужна ascii строка то просто юзай слайс байтов b"ascii str"
Лол. Может еще в вектор конвертнуть предложишь, чтобы хранить каждый чар так, чтобы можно было по индексу взять его?
>>2260332
Java, python и все остальные.
Аноним 09/01/22 Вск 18:09:43 2260339241
>>2260336
> Как это знание поможет в "Здраститя" вытащить по индексу "я" с константным временем?
Это невозможно, и из за того что ты этого не знаешь, я тебя и назвал макакой
> Может еще в вектор конвертнуть предложишь, чтобы хранить каждый чар так, чтобы можно было по индексу взять его?
Если у тебя строка на heape то так и будешь делать
Аноним 09/01/22 Вск 18:15:14 2260341242
>>2260339
> Это невозможно
И это возвращает нас к вопросу "Что за хуйня у раста со строками?".
> Если у тебя строка на heape то так и будешь делать
Смотри как можно если хранить строки как в нормальных языках массив чаров:
"Здраститя".charAt(0)
И никакого O(n), как в педерастии.
Аноним 09/01/22 Вск 18:18:11 2260344243
>>2260341
> это возвращает нас к вопросу
Какого хуя ты макака ебаная не можешь загуглить что такое utf-8
> И никакого O(n), как в педерастии.
У тебя в фантазиях
Аноним 09/01/22 Вск 18:23:01 2260350244
>>2260344
Ебать какое сочное врети у анального педераста с отрицанием константного доступа к элементу массива по индексу.
Аноним 09/01/22 Вск 18:24:11 2260352245
image 42Кб, 482x481
482x481
>>2260350
> utf-8
> константного доступа к элементу
Аноним 09/01/22 Вск 18:25:00 2260353246
>>2260350
Так если тебе нужен массив unicode codepoint'ов, то используй Vec<char>.
А если тебе нужен utf-8, то ты настолько даун, что просто иди на хуй.
Аноним 09/01/22 Вск 18:28:24 2260356247
16417326825680.jpg 67Кб, 592x532
592x532
>>2260341
>И никакого O(n), как в педерастии.
И никакого UTF-8, как в расте.

>>2260350
Как ты себе представляешь константный доступ к символам (а не байтам) в кодировке, где количество байт у символа не константное?
Открывай https://ru.wikipedia.org/wiki/UTF-8 и читай что такое UTF-8, либо съеби в закреп.
Аноним 09/01/22 Вск 18:32:18 2260359248
>>2260352
Ты знаешь что такое массив чаров? Раст твой первый язык программирования?
>>2260353
Мне нужна обычная строка, которая поддерживает и ascii, и utf-8, а также констатнтный доступ к любым символам строки. Как авторы языка этого добьются - массивом чаров или воскрешением демонов меня ебать не должно.
>>2260356
Почитай про реализацию utf-8 в любых языках поддерживающих константный доступ к символам.
Аноним 09/01/22 Вск 18:34:35 2260361249
опять вкатыши тупостью троллят
Аноним 09/01/22 Вск 18:35:41 2260362250
16417200188090.png 147Кб, 890x890
890x890
>>2260359
>Ты знаешь что такое массив чаров?
>utf-8
Аноним 09/01/22 Вск 18:38:04 2260364251
>>2260362
Проорал с вайтишника вкатывающегося в программирование через жопу(педерастию) и не знающего никакого другого языка и поэтому не знакомого с реализацией строк и utf-8 не через жопу.
Аноним 09/01/22 Вск 18:38:47 2260365252
Лицо чела представили? >>2260364
Аноним 09/01/22 Вск 18:42:01 2260368253
1515586653289.png 8Кб, 225x225
225x225
>>2260365
Расплачься еще, манюнь, с таким-то обращением к "публике", когда самому нечего сказать.
Аноним 09/01/22 Вск 18:43:48 2260371254
>>2260308
Программирование не для вас

>>2260336
>Java, python
Ты уверен?
Аноним 09/01/22 Вск 18:46:28 2260373255
>>2260371
Ну давай, опровергай, что в указанных языках в строках нет константного доступа к символам.
Аноним 09/01/22 Вск 19:47:44 2260436256
>>2260373
> Java
A String represents a string in the UTF-16
> python
тут в целом char как такого нету, только строки
но если принесешь пруф что тут за линейное время доступ к utf-8 символам, то буду удивлен
Аноним 09/01/22 Вск 19:49:51 2260440257
Аноним 09/01/22 Вск 19:51:42 2260442258
Аноним 09/01/22 Вск 19:53:54 2260446259
Аноним 09/01/22 Вск 20:02:33 2260455260
Забавно как в таких говно языках как го и раст всплывают вещи о которых во многих других языках даже не задумываются.

В раст и го забили тупо на строки, это просто массив байт (кококо, не правда, утф8 ето!) и если тебе нужно в 2022 году (уточняю, не в 1960!!!) работать кроме латиницы, ты сосёшь, потому что строки это массив из байт, которые надо конвертить, чтобы сделать что-то по индексу.
Про String::from("") вообще молчу.

Такая же шляпа с ошибками, авторы просто забили болт на обработку ошибки средствами языка, в го тупо сделали мультивывод (и теперь хер функцию как аргумент передашь), а в расте засунули в опшены.
Ну и всякие говно паники. Конечно, в 2022 году мы пишем программы роняя приложение, как иначе, да?
В общем, забив болт, они переложили обработку ошибок на программиста и вот обезьянки уже прокидывют ошибки по стеку, но главное не это (мартышки заслужили), главное что не стектрейса во время ошибки и пойми потом в миллионом приложение в каком контексте и где упала та или иная функция (отсутствие стектрейса вообще непригодно для разработки современных сложных программ).
Аноним 09/01/22 Вск 20:04:55 2260459261
>>2260436
> A String represents a string in the UTF-16
Педераст начал гуглить, но не догуглил и закономерно обосрался. Иди гуглить дальше, где дойдешь до реализации строк и какую роль в ней играют индексы utf-символов, как они хранятся и почему имеют константный доступ, что в педерастии не осилили.
> тут в целом char как такого нету, только строки
>>2260446
Ты хоть сам свою же ссылку читал?
> It works by Unicode code points.
> String indexing takes constant time
Аноним 09/01/22 Вск 20:09:13 2260462262
>>2260459
> Педераст начал гуглить, но не догуглил и закономерно обосрался. Иди гуглить дальше, где дойдешь до реализации строк и какую роль в ней играют индексы utf-символов, как они хранятся и почему имеют константный доступ, что в педерастии не осилили.
У тебя кодировки разные шизло, у тебя каждый символ 2 байта занимает

>>2260455
чел, ты го чтоли даже осилить не смог?
Аноним 09/01/22 Вск 20:14:10 2260476263
1612999037847.jpg 8Кб, 225x225
225x225
>>2260462
> у тебя каждый символ 2 байта занимает
И что?

Каждый символ это поинтер. На сколько байт он указывает зависит от указываемого символа и в принципе тебя не должно ебать в принципе. Ну, в языках со строками из 21 века.
Аноним 09/01/22 Вск 20:15:28 2260482264
>>2260476
> И что?
По времени выйграл
По памяти нет

> Ну, в языках со строками из 21 века
В языках 21 века как раз таки делают как в го и расте
Аноним 09/01/22 Вск 20:19:57 2260489265
>>2260482
Байтоеб, долго же ты скрывался, экономя символа строк. Ссу на педераста-байтоеба O(n) струей смачно обосравшегося пытавшегося найти в других языках такое же кривое говно вместо строк.
Аноним 09/01/22 Вск 20:21:42 2260493266
>>2260489
> Байтоеб
> Rust - язык системного программирования
ну да, это я

> экономя символа строк
весь мир сейчас на utf-8 сидит, с пробуждением так сказать
Аноним 09/01/22 Вск 20:32:19 2260508267
>>2260493
> весь мир сейчас на utf-8 сидит, с пробуждением так сказать
И именно поэтому в языке придуманном в 21 веке работа с 99% строк (utf-8 строки) сделана через жопу на уровне 60 годов, цитируя анончика выше.
> ну да, это я
Ох, ебать, ты мало того дебил-байтоеб, так еще и мелкобуква. Впрочем, это все объясняет. Ты экономишь байты сообщения.
Аноним 09/01/22 Вск 20:33:57 2260509268
1528853704584.png 84Кб, 521x500
521x500
Сап, растотред, сижу на алгоритмическом собеседовании.

Помоги написать алгоритм реверса строк не сложнее O(n/2).
Аноним 09/01/22 Вск 20:35:10 2260512269
>>2260509
str.reverse() в питухоне за константу робит
Аноним 09/01/22 Вск 20:36:31 2260515270
Аноним 09/01/22 Вск 20:49:08 2260531271
>>2260515
npm install reverse-my-ass-linear-time
не знаю я питохонир
Аноним 09/01/22 Вск 20:57:52 2260542272
zoomer-tide-pods.gif 317Кб, 498x427
498x427
Прибежать в тред системного языка и предъявлять что строки сделаны экономно... пиздец скрипткидди-зумерки тут отупели.
Аноним 09/01/22 Вск 21:07:58 2260552273
Аноним 09/01/22 Вск 21:09:09 2260554274
>>2260542
> самый производительный язык
> O(n) доступ к символу строки по индексу
Аноним 09/01/22 Вск 21:20:43 2260569275
>>2260187
>Объясните пожалуйста что такое этот tokio,
Асинхронный рантайм
>зачем он нужен,
Затем же, зачем нужен любой асинхронный рантайм - делать всякое I/O heavy, и при этом не блочить потоки CPU.
>чем лучше своих аналогов
Токио - это глобальный комбайн и дефолтный асинк рантайм в расте. Благодаря этому вокруг токио куча либ на все вкусы, и он закрывает 99% юзкейсов.
Ближайший аналог - async-std, но он сосал по сравнению с токио.
>и почему пользуется такой популярностью.
По той же причине, почему все используют std, а не core + #[no_std].
Закрывает 99% юзкейсов, куча литературы, куча либ.
Аноним 09/01/22 Вск 21:21:27 2260570276
>>2260493
Кому ты там сэкономил? Как только надо в юникод перевести твоя строка начинает весить по 4 байта.
В той же жабе/шарфе строки весят по 2 байта (что покрывает львиную долю юникода), это честный массив символов и не требует преобразования из сырых байт в юникод.

UTF-8 это экономящий костыль, созданный больше для отображения текста с упором на ascii, никак не для программирования (где практичен UTF-16).

Еще раз, в го и расте нет строк, это массив байт, который укладывается в диапазон ASSCII и чтобы получить символ в юникоде, надо конвертить в "руны" (какие нафиг руны еще).
Аноним 09/01/22 Вск 21:23:22 2260571277
>>2260570
> никак не для программирования
Тебе отдельная кодировка нужна для программирования?)
в голос конечно с вкатывальщика
Аноним 09/01/22 Вск 21:48:11 2260587278
>>2260187
>Объясните пожалуйста что такое этот tokio,
Асинхронный рантайм
>зачем он нужен,
Затем же, зачем нужен любой асинхронный рантайм - делать всякое I/O heavy, и при этом не блочить потоки CPU.
>чем лучше своих аналогов
Токио - это глобальный комбайн и дефолтный асинк рантайм в расте. Благодаря этому вокруг токио куча либ на все вкусы, и он закрывает 99% юзкейсов.
Ближайший аналог - async-std, но он сосал по сравнению с токио.
>и почему пользуется такой популярностью.
По той же причине, почему все используют std, а не core + #[no_std].
Закрывает 99% юзкейсов, куча литературы, куча либ.
Аноним 09/01/22 Вск 22:04:14 2260600279
>>2260570
В жабе с 9+ версии внутри строк используется массив байт, а не чаров.
Аноним 10/01/22 Пнд 10:26:24 2260800280
Аноним 10/01/22 Пнд 16:23:50 2261122281
Аноним 10/01/22 Пнд 16:26:37 2261126282
Как же у свидетелей utf-8 пригорело. Прям как говноеды, с их ОБРАБОТКА ОШИБОК ВЫГЛЯДИТ ОЧЕНЬ ПРИВЛЕКАТЕЛЬНО, ЭТО ВАШИ ЭКСЕПШНЫ ГОВНО.
Аноним 10/01/22 Пнд 16:40:40 2261141283
> ЭКСЕПШНЫ ГОВНО
база
Аноним 10/01/22 Пнд 16:54:54 2261163284
image.png 169Кб, 689x351
689x351
>>2261122
Лол, все праздники писал, шиз?
Аноним 10/01/22 Пнд 17:15:06 2261175285
Снимок экрана 2[...].png 56Кб, 904x408
904x408
>>2261163
Спок, перефорсный свин, эту хуйню высрал тот же чел, что и про раст.
Аноним 10/01/22 Пнд 17:33:51 2261185286
image.png 1534Кб, 1280x720
1280x720
>>2261122
Я думаю и чисто мое мнение, что раст не станет популярным.
Раст не привносит новых решений. Все программирование сводится к работе с умными-поинтерами, как в том же С++. Но в том же С++ есть полноценное ООП, которое роляет (и есть вообще выбор, программировать с подсчетом ссылок или нет, а в расте подсчет основа, значит есть подобие сборщика мусора).

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

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

Мимо, взгляд с прикладного уровня. И да, игра раст не написана на расте.

Аноним 10/01/22 Пнд 17:36:05 2261188287
>>2261185
ебать, что я только что прочитал пиздец
Аноним 10/01/22 Пнд 17:40:04 2261192288
image.png 1660Кб, 1931x1855
1931x1855
Аноним 10/01/22 Пнд 17:40:30 2261193289
>>2261185
> а в расте подсчет основа, значит есть подобие сборщика мусора

Да как же ты заебал блядь. Репорт за щитпост и съеби нахуй отсюда.
Аноним 10/01/22 Пнд 17:44:32 2261202290
>>2261193
Блин, опровергни что ли.
Аноним 10/01/22 Пнд 17:48:03 2261204291
>>2261202
компайлтайм, рантайм.
Аноним 10/01/22 Пнд 17:50:39 2261211292
>>2261204
Нормально напиши. Статью про си высрал, а борде два слова связать не может.
В потоках тоже при компайлтайм?
Аноним 10/01/22 Пнд 18:03:48 2261240293
>>2261185
>Борроу-чекер вообще деградирующая технология, которая мешает программисту творчески мыслить.
Лол, о каком творчестве ты говоришь, если эти языки придуманы корпорациями для своих кодомакак? Им не нужно творчество, им нужен хотя бы рабочий говнокод и стая дешевый макак с одной извилиной, чтобы они аыполняли типовые задачи и любого из них можно было быстренько заменить. Толькл при таком раскладе они получают максимальное количество зеленых бумаг.
Аноним 10/01/22 Пнд 18:17:47 2261255294
>>2260455
Ебало этой школовебмакаки представили?
Аноним 10/01/22 Пнд 18:21:26 2261260295
>>2261185
>Я думаю и чисто мое мнение, что раст не станет популярным.
Он уже стал. И съеби в прикреп, школьник. Почему в зекаче нет модерации...
Аноним 10/01/22 Пнд 18:25:04 2261262296
image.png 131Кб, 1149x723
1149x723
Аноним 10/01/22 Пнд 18:47:30 2261282297
>>2261262
https://insights.stackoverflow.com/survey/2021#most-popular-technologies-language-prof
Популярнее свифта (может слышал о таком). Граница "популярности" находится примерно на 3%, судя по матлабу\р (это популярные, но нишевые языки).

https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread
Самый любимый язык в индустрии (в тройку также входят кложа и тайпскрипт), в пятерке среди тех языков, на которые разрабы хотят\планируют перейти с текущего языка.
Аноним 10/01/22 Пнд 20:26:51 2261406298
>>2261282
>любимый язык в индустрии
>тайпскрипт
Этой индустрии пизда.
Аноним 10/01/22 Пнд 21:07:10 2261450299
>>2261211
Да. В рантайме счетчики прицепятся только к Rc итп.
Аноним 10/01/22 Пнд 21:08:13 2261453300
Аноним 10/01/22 Пнд 21:08:29 2261454301
>>2261282
Где-то уже была статья, типа раст самый любимый сколько-то годов, а популярность в жопе (только в вашем загоне он популярен). И журналюга там опросили, оказалось, что там кодеры потыкали в хеллоуворд, начитались маркетинга, но, а позже случился тот самый "пук-среньк", точнее случилась знаменитая "кривая обучения".

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

Назовем это "ржавым эффектом". Кодеры около-питона в своем сосничестве в престижном местном ПТУ натыкались в С++, наплювались. А тут им убивца С++, который почти как нормальный выглядит и вообще замена, вот люди любовь и проявляют, но на практике дальше чем потыкать палкой не выходит.
Аноним 10/01/22 Пнд 21:09:26 2261456302
>>2261450
Все же в рантайме есть подсчет ссылок? не мни булки, опиши нормально
Аноним 10/01/22 Пнд 21:10:05 2261459303
>>2261406
После жопоскрипта, это правда будет любимый.
Аноним 10/01/22 Пнд 21:11:43 2261462304
>>2261456
Борров чекер и rc/arc это две разные вещи.
Аноним 10/01/22 Пнд 21:12:22 2261465305
>>2261454
Этот эффект правда связан с тем, что людям хочется универсальный язык под все, но при этом не сложнее С++. Люди устали что для холодильников один язык, для кофеварки другой.
Аноним 10/01/22 Пнд 21:30:50 2261482306
>>2261454
>ваши пруфы со стаковерфлоу инсайтс не пруфы, вот моя ноунейм картинка - пруфы
Продолжай сосать хуй.

>>2261406
Эффект от жс-разрабов же, для которых тайпскрипт - действительно выход на новый уровень роскоши и комфорта.
Аноним 10/01/22 Пнд 23:03:49 2261544307
>>2261462
Так при каких условиях в рантайме собирается? (я серьезно)
Аноним 10/01/22 Пнд 23:05:54 2261547308
Аноним 10/01/22 Пнд 23:09:53 2261549309
как уговорить манагеров выбросить код на goвне и переписать все на rust?
Аноним 10/01/22 Пнд 23:16:27 2261556310
>>2261549
Убедительно расскажи им как это поможет развести инвесторов новым баззвордом заработать денег.
Аноним 10/01/22 Пнд 23:17:08 2261557311
>>2261544
Если ты где-то напишешь let x = Rc::new(...)
Аноним 10/01/22 Пнд 23:20:49 2261560312
Аноним 10/01/22 Пнд 23:27:44 2261563313
>>2261560

это значит, что нубов, неумеющих программировать и спрашивающих по любому поводу на so, значительно больше на флаттере, чем в расте или го
Аноним 10/01/22 Пнд 23:32:14 2261567314
>>2261563
Нет, это значит больше интересуются людей, а в этой доле есть люди которые спрашивают на SO.
Глянь тот же питон, казалось бы, что там еще можно спрашивать то.
Аноним 10/01/22 Пнд 23:46:12 2261575315
>>2261557
То есть при использование Rc? Почему в компайлтайм не может собрать?
Аноним 10/01/22 Пнд 23:51:12 2261578316
1518145549316.jpg 22Кб, 450x311
450x311
Аноним 10/01/22 Пнд 23:52:41 2261581317
>>2261578
Я тебя перестал понимать.
То есть, Rc собирается в рантайме, не компиляции (владением)?
11/01/22 Втр 01:18:35 2261626318
>>2261581
Сажа и репорт за троллинг тупостью.

Аноним 11/01/22 Втр 01:35:42 2261643319
>>2261626
Ппц вы фанатики. Как Rc собирает ссылки?? Компилятор знает и собирает по владению в момент компиляции или в рантайме происходит подсчет?
Аноним 11/01/22 Втр 11:01:08 2261772320
>>2261643
Rc — это специальный тип, который специально сделан так, чтобы считать ссылки в рантайме. И его используют крайне редко, стандартные ссылки в расте (амперсанд и амперсанд mut) в рантайме не считаются.

https://doc.rust-lang.org/std/rc/index.html
file:///home/erik/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/share/doc/rust/html/std/primitive.reference.html
Аноним 11/01/22 Втр 11:01:42 2261774321
Аноним 11/01/22 Втр 11:10:04 2261780322
Учим всем тредом примитивные структуры данных
Сегодня смарта поинтеры, завтра уже что такое гарбэдж коллектор узнаем

а я думал что это я тупой
Аноним 11/01/22 Втр 11:45:37 2261831323
>>2261780
А после и константный доступ к символам строк изобретем, как в нормальных языках! А нет, не изобретем, язык не торт.
Аноним 11/01/22 Втр 12:25:39 2261853324
>>2261831
В чём проблема написать свой кастомный тип с фиксированным размером символа?
Ну или воспользоваться чужими наработками:
https://crates.io/keywords/utf-16
Аноним 11/01/22 Втр 12:37:56 2261860325
>>2261772
Ну что же ты, Эрик...
Аноним 11/01/22 Втр 13:04:40 2261881326
>>2261860
>Ну что же ты, Эрик...
Обосрался с подливой.
Аноним 11/01/22 Втр 14:34:08 2261999327
>>2261853
Ну ты питухонерам, шарпистам и прочим жавистам не объяснишь, что если язык притендует на лоулевельность, то нельзя просто взять и сделать строки которыми все будут довольны.
Аноним 11/01/22 Втр 15:18:05 2262037328
Аноним 11/01/22 Втр 15:31:10 2262057329
Аноним 11/01/22 Втр 15:32:29 2262058330
>>2262057
Челик, ты там все руками сам пишешь, да? Провел тебе по губам ржавым вялым
Аноним 11/01/22 Втр 15:44:19 2262072331
16417198451100.png 139Кб, 773x750
773x750
>>2262058
Когда есть такая необходимость — конечно.
Аноним 11/01/22 Втр 16:11:22 2262094332
>>2261549
Технический долг.
Необходимость в новой версии, под которую нужно все переписать, а раз уж переписываем, почему бы не взять более лучший язык, ведь в го скоро выпустят новую версию и придется опять все переписывать.
Аноним 11/01/22 Втр 16:11:58 2262096333
>>2261563
>>2261567
Эти данные не имеют никакого отношения к количеству вопросов на со.
Аноним 11/01/22 Втр 16:12:31 2262099334
>>2261581
Съеби в прикреп, малолетняя мразь.
Аноним 11/01/22 Втр 17:19:20 2262147335
>>2261999
Какую лоулевальность, тебя уже ткнули лицом в твой юникод, строки в расте это вектор по 4 байта. Это больше чем в жабах и шарфах.
Какая экономия и лоулевельность, когда строки у вас сырые байты и для итерации по юникод символам (кроме аскии) надо преобразовать в юникод.
Аноним 11/01/22 Втр 17:31:34 2262155336
image.png 45Кб, 226x223
226x223
В общем, по итогу оказалось для множественного владения нужен сборщик мусора. Ну и к чему вообще весь этот сыр бор и вся это пропаганда? Если все равно приходится прибегать к урезанной сборке мусора. Кококо в С++ есть умные указатели - да, но они опциональны, а в расте надо выходить за unsafe.

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

Как можно вообще это язык сравнивать с Си?
Аноним 11/01/22 Втр 17:56:52 2262186337
>>2262147
>для итерации по юникод символам (кроме аскии) надо преобразовать в юникод
не надо
Аноним 11/01/22 Втр 18:19:47 2262222338
>>2262186
Ты думаешь если ты вызвал chars() то под капотом не будет преобразование в code points? Вот тебе зеро абстракшен
Аноним 12/01/22 Срд 03:34:27 2262524339
раст-пидераст)))
Аноним 12/01/22 Срд 15:08:41 2262880340
>>2253780 (OP)
Пару вопросов.
1. Существуют ли нативные компиляторы с раста под 16-битный дос, восьмибитные платформы? И нет, трансляторы через си я уже видел, это не подходит (проще на уж си накидать)
2. Пишут ли на расте игры(любого класса). Желательно с примерами. Полноценных игровых движков, я так понимаю, нет?

Ах да, еще вопрос:
3. Под мобилки есть че?
Аноним 12/01/22 Срд 15:38:45 2262905341
>>2262880
На педерасте кроме ядра жмупинуса и хелловорлдов ничего не пишут, можешь проходить мимо.
Аноним 12/01/22 Срд 15:56:52 2262919342
>>2262905
криптодрисню забыл
Аноним 12/01/22 Срд 16:03:01 2262930343
>>2262880
> 1
Хуй его знает, скорее всего нет
Ты ретро игры какие то пилить собираешься?

> 2
Игры только от энтузиастов всяких, вот к примеру https://github.com/veloren
Движки также, миллион разных ECS: amethyst, bevy и еще и еще

Если хочешь в серьезный геймдев, то пока что только плюсы
Аноним 12/01/22 Срд 16:19:28 2262941344
Ох, я видимо что то пропустил, а amethyst всё уже чтоли?
Аноним 12/01/22 Срд 16:20:00 2262943345
>>2262905
>ядра жмупинуса
Громко сказано, лол.
Аноним 12/01/22 Срд 17:55:20 2263191346
Аноним 12/01/22 Срд 19:18:08 2263323347
>>2262941
Да, там вроед пол команды съебало писать bevy, или что-то в этом духе.

>>2262880
3. Ну тот же bevy на мобилки компилируется, офк.
Если ты про обычные аппы — офк нихуя.
Аноним 12/01/22 Срд 21:01:45 2263439348
>>2263323
>там вроед пол команды съебало
Кульминация попенсорса.
И как теперь вообще доверять этой разработке если они могут по настроению или циклу менструации менять проекты. Какие гарантии что тут не убегут?.
Аноним 12/01/22 Срд 21:21:01 2263450349
>>2263439
Дохуя хочешь от бесплатного.
Аноним 12/01/22 Срд 21:31:24 2263457350
>>2263450
Я готов платить, но пусть работают, а не играются. Опенсорс не обязательно - бесплатно
Аноним 12/01/22 Срд 22:24:11 2263484351
>>2263457
> Опенсорс не обязательно - бесплатно
Обязательно.
Аноним 13/01/22 Чтв 00:14:07 2263540352
>>2263484
Вот с такими людьми мы сидим на борде.
Аноним 13/01/22 Чтв 00:23:33 2263545353
>>2263540
Примеры обратного имеются?
Аноним 13/01/22 Чтв 00:45:01 2263551354
Аноним 13/01/22 Чтв 00:50:00 2263554355
>>2263551
Мертвые лицензии которые никем не используются. Мит, жпл и апач покрывают 99% опенсорса.
Аноним 13/01/22 Чтв 01:21:34 2263566356
Аноним 13/01/22 Чтв 01:27:44 2263570357
>>2263545
Где-то, сейчас, упала маленькая красная шляпа.
Аноним 13/01/22 Чтв 01:30:09 2263574358
>>2263566
Возвращаемся сюда >>2263545

Если исходники есть, то бери, компилируй и пользуйся. На полтора шизанутых случая (если ты их все таки найдешь) можно забить хуй.
Аноним 13/01/22 Чтв 01:30:47 2263575359
>>2263570
Там ты покупаешь саппорт.
Аноним 13/01/22 Чтв 01:35:12 2263579360
>>2263574
Мань, маня заебали твои маневры. Речь шла про принципиальную возможность. Потом ты сказал что тебе нужны реальные примеры. Потом, что этого мало и что все покрывают такие то лицензии. Тебе привели принципиальную возможность в рамках одной из них. Теперь ты опять просишь примеры. Это будет до бесконечности. Просто иди нахуй, ебаный демагог.
Аноним 13/01/22 Чтв 01:43:19 2263580361
image.png 120Кб, 1713x837
1713x837
>>2263575
Где-то сейчас плачет прибитый, бесплатный CentOS
Аноним 13/01/22 Чтв 01:46:08 2263582362
>>2263579
Ты сам демагогию эфемерными примерами развёл. На деле опенсорс = бесплатно.
Аноним 13/01/22 Чтв 01:48:17 2263584363
>>2263579
Это местный шиз, он лазает по форумам и просто со всеми не соглашается и спорит. Был задетектен еще лет 8 назад в первых го тредах, у него жена пекла торты в каком-то мухосранске.
Аноним 13/01/22 Чтв 01:48:52 2263585364
Аноним 13/01/22 Чтв 01:49:44 2263586365
>>2263585
Сережа, не хулигань.
Аноним 13/01/22 Чтв 11:47:03 2263779366
16414638346390.png 116Кб, 736x736
736x736
>>2263439
https://killedbygoogle.com
https://killedbymicrosoft.info
>И как теперь вообще доверять этой разработке если они могут по настроению или циклу менструации менять проекты. Какие гарантии что тут не убегут?.
Аноним 13/01/22 Чтв 12:24:53 2263806367
>>2263439
Пиши на джаве, бери оракловское и апачевское тырпрайзное говно за доллары и доверяй крупным корпорациям.
Аноним 13/01/22 Чтв 12:27:09 2263809368
>>2263584
Я подобного видал в питонотреде, где-то месяц назад, объяснял местным какой у них язык говно)) Это похоже на то как сантехник говорит строителю что его бетономешалка говно, а его вантуз заебись
Аноним 13/01/22 Чтв 12:50:39 2263836369
>>2263779
Сейчас бы сравнивать компании с законченными продуктами, которые тупо не выстрелили спустя N-времени и кучкой хипстеров, которые заскучали от очередных скучных обоев.
Аноним 13/01/22 Чтв 12:52:59 2263838370
>>2263806
Типа крупные попенсорс проекты не на зарпалате пилят. Ты то бесплатный хомяк, может и пилишь за идею, но реальность же другая
Аноним 13/01/22 Чтв 12:56:21 2263843371
>>2263809
Языки без поддержки системных потоков и статик-типов - это языки программирования для детей, по типу scratch.
Аноним 13/01/22 Чтв 13:29:24 2263868372
>>2263838
Речь была в контексте доверия к опенсорсу я в курсе что более менее серьезные опенсорс проекты пилят за донаты от крупных компаний
Аноним 13/01/22 Чтв 13:30:28 2263871373
>>2263843
Да, да, вот примерно такую же дичь писал, только портянками водянистого книжного текста
Аноним 13/01/22 Чтв 13:47:23 2263895374
16414546622790.jpg 10Кб, 512x382
512x382
>>2263836
>завязался на законченный, коммерческий сервис в своём проекте
>законченный законченный, коммерческий сервис из-за пмс кабанчика закрыли нахуй и ты пошёл с горящей жепой переписываешь проект под ор кабанчика

>завязался на незаконченный, попенсорсный проект
>контрибьюторы незаконченного, попенсорсного проекта разбежались — форкнул, подправил что надо и сидишь спокойно пердишь
Аноним 13/01/22 Чтв 14:07:46 2263926375
>>2263895
Кабанчик своей денюжкой рискует за качество продукта и если загнулся, значит говнина была (не вписался в рыночек). А хипстота просто поигралась и метнулась к свежим обоям. А потом эти влажные мечты о форке, где в реале надо дополнительную команду нанимать, чтобы чужой продукт не завонялся.

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

Но зло это пропритарное говно, которое честно оплачивает труд всех его работников.

Аноним 13/01/22 Чтв 14:14:33 2263939376
BCiJSfEM.png 133Кб, 500x480
500x480
>>2263926
>Кабанчик своей денюжкой рискует за качество продукта
Да нет, кабанчику в целом похуй, главное пораньше на рынок выйти и чтоб картинка норм была. Потом — можно продать проект конкуренту покрупнее, что регулярно и происходит.

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

>Так, кстати, получают эти топ попенсорсы донаты
Ну получают и получают.

>Но зло это пропритарное говно
Спок, школьник.
Я просто ткнул тебя ебалом в проблему закрытого кода, на который ты надеешься втаскивая его в свой проект, и не собираюсь участвовать в твоей зумерской драме "попенсорс вс кабанчики".
Аноним 13/01/22 Чтв 14:26:07 2263958377
>>2263926
>а вот счастливые макаки за бесплатно строчат код.
Что ты имеешь против идеи?
Аноним 13/01/22 Чтв 15:13:04 2264021378
>>2263939
>Ну так и не тащи настолько сырую хуйню в проект, дебил.
Поэтому отказался от раста. С борщем может еще и зайдет, но лично для меня чуда не произошло, автору не хватила совести закрыть проект, когда уперся во множественное владение.
Аноним 13/01/22 Чтв 15:14:59 2264024379
>>2263939
>не собираюсь участвовать в твоей драме
Слив засчитан. ты так и не научился пользоваться боевыми картиночками, аватарный ты пикабушник
Аноним 13/01/22 Чтв 15:15:25 2264025380
Аноним 13/01/22 Чтв 15:19:54 2264030381
16341352787680.jpg 124Кб, 630x630
630x630
Аноним 14/01/22 Птн 12:41:47 2264762382
Так долго компилируется только первый раз? Я взял либу, которая пополам с сишкой, билдю с ней хеловорд и очень долго это происходит. Так будет постоянно или только первый раз?
Аноним 14/01/22 Птн 12:53:34 2264770383
Аноним 14/01/22 Птн 13:21:20 2264799384
Аноним 14/01/22 Птн 15:15:24 2264853385
>>2264799
Интерполяцию завезли, круто теперь в format! и println! писать в разы проще будет
осталось завести это в жыдбрейнс
Аноним 14/01/22 Птн 15:15:51 2264854386
Не пойму почему паника. Использую clap 2.33.0, такая конструкция

.arg(
Arg::with_name("import")
.help("import csv file")
.short("i")
.required(false)
.long("import")
.takes_value(true),
)
паника на это строке
>let import_this: String = my_args.value_of("import").unwrap().parse().unwrap();
если при запуске программы не передать -i /tmp/to_import.csv

>thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/main.rs:12:54
Аноним 14/01/22 Птн 16:15:45 2264884387
>>2264854
Нихуя не пойму. Получается надо каждый флаг проверять на присутствие? Типа

if my_args.is_present("import") {
let import_this: String = my_args ...
}
Так что ли, аноны?
Аноним 14/01/22 Птн 16:33:04 2264895388
>>2264884
Не юзал эту библиотеку, у тебя скорее всего возвращается Option<T> который возвращает Some(T) если аргумент есть, а если нет, то None. Метод unwrap() у Option проверяет если Some, то отдает результат, если None, то падает с паникой.
Если тебе нужно продолжать работать при отсуствии аргумента и когда Option возвращает None, то его нужно обработать, например при помощи match.
Аноним 14/01/22 Птн 19:12:32 2265031389
Какой в расте аналог гошного map[string]int?
Аноним 14/01/22 Птн 19:26:55 2265043390
Аноним 14/01/22 Птн 21:25:45 2265131391
Аноним 14/01/22 Птн 21:29:23 2265137392
>>2265131
Всё правильно сделал.
Аноним 14/01/22 Птн 22:14:20 2265175393
>>2265131

наверно забыли уточнить, что он какой-нибудь distinguished sde в бинансе и уже зарабатывает в три раза больше
а простому ратовчанину и 5 штук зажлобят
Аноним 14/01/22 Птн 22:30:54 2265187394
>>2265175
Уму непостижимо, что чел с такими деньгами делает в Саратове.
Аноним 14/01/22 Птн 23:06:12 2265210395
Аноним 14/01/22 Птн 23:07:12 2265211396
>>2265187

а какая по сути-то разница где жить?
с деньгами везде хорошо, без денег - плохо
а с огромными деньгами для конкретного города - вообще замечательно
Аноним 14/01/22 Птн 23:19:43 2265220397
>>2265210
На руки.
>>2265211
Эмм... разница огромная. С деньгами в Саратове не очень хорошо. Что хорошего в Саратове? Лучше всего жить там, где живут самые богатые люди по своему выбору (на борту своей мегаяхты).
Аноним 14/01/22 Птн 23:34:52 2265232398
>>2265220

разрабам столько не платят
ну переедет он в европку, и что? в саратове он миницарек, который вообще не считает деньги, может быть даже имеет личного водилу и домработницу. а в богатой европке сантехник будет зарабатывает ненамного меньше и ему придется ужиматься.
Аноним 14/01/22 Птн 23:47:45 2265241399
>>2265232
Скорее лень с переездом заморачиваться. А если еще какой-нибудь хикка-интроверт, то и смысла в этом не особо.
Аноним 15/01/22 Суб 00:04:38 2265255400
а есть здесь кто, кто не просто фанатеет от раста, а работает на нем?

при поиски вакансий исключительно всякая крипта, а у меня ощущения, что все это дичайших скам.

стоит заморачиваться, и подучить то, как работают блокчейн и прочее и перекатиться целиком в раст? или ну его, и просто пилить пет-продежекты?
может еще где-то раст нашел применение, а я слепой?
Аноним 15/01/22 Суб 01:50:12 2265323401
>>2265232
В Саратове домработница его обворует, а водила вывезет в лес подписывать документы и копать себе могилу. В богатой Европке он проживет очень качественно на 15к/мес, это раза в 4 больше среднего. Доживет без забот до 100 лет.
Аноним 15/01/22 Суб 03:09:25 2265342402
>>2265255
Если нет убеждений что зашкваришься скам-криптой, то почему бы не изучить ее и не поработать пока бабло платят? Перекатишься потом в другую область, не проблема
Аноним 15/01/22 Суб 06:44:36 2265354403
>>2265342
>Перекатишься потом на зону, не проблема
пофиксил.
Аноним 15/01/22 Суб 11:21:43 2265468404
Порог входа конечно пиздец прям. Сидеть нужно за докой недели две. Понравился язык, написал стандартные хэлоуворлды. Недавно увлекался деревьями, решил быстро накидать префиксное дерево, пососал хуяку. Ну думаю, это пока сложно, спустился до обычного бинарного дерева, понял, что тоже ещё рано. В итоге забил хуй и за час запилил на плюсах, при том что на них почти не пишу.

Есть какие нибудь род-мапы? Чтобы учить язык с минимальным зубрением?
Аноним 15/01/22 Суб 11:24:03 2265470405
>>2265468
>Есть какие нибудь род-мапы? Чтобы учить язык с минимальным зубрением?
Нене, у тебя отлично получается. Просто пишешь на языке, который уже знаешь — так обязательно выучится.
Аноним 15/01/22 Суб 12:17:48 2265496406
image.png 302Кб, 600x500
600x500
>>2265468
Просто раст защитил тебя от написание опасного кода. На расте получаются очень безопасные программы, не безопасных просто нет.
Аноним 15/01/22 Суб 12:56:24 2265520407
>>2265468
Непонятно в чём проблема написать дерево. Всякие листы и графы тебя в рот выебут, а вот деревья в расте вообще не проблема, либо ты что-то делаешь не так.

struct Node<T> { val: T, left: Option<Box<Node>>, right: Option<Box<Node>> }

Вот тебе бинарное дерево, куда уж проще?
Аноним 15/01/22 Суб 13:39:29 2265554408
Я пишу в vscode, использую такие штуки (не знаю как оно называется) #[cfg(feature="ololo"))]
fn main(){}
и

#[cfg(feature="azaza"))]
fn main(){}

то есть у меня две функции main. vscode сыпет варнингами что нет главной функции, но если добавить заглушку в виде fn main(){} без cfg, то компилироваться не будет. Как сделать чтобы и варнинги не сыпало, и компилилось без постоянного удаления-добавления main() ?
Аноним 15/01/22 Суб 13:41:26 2265556409
В расте существует способ прямо в енумах задавать имплементацию полей при объявлении? А то вместо енумных стратегий сплошные матчи через матчи в impl начинают утомлять.

Ну то есть
enum PenisType {
Dvacher(4),
Human(17),
Negor(1488),
}
Где цифры это поле которое можно на варианте енума получить к примеру через penis_type.get_length().
Аноним 15/01/22 Суб 13:49:57 2265569410
>>2265554
Если у тебя раст-аналузер, то там где-то в недрах можно включать фичи для подсветки, но точно не помню, не пользовался никогда. Посмотри в доках.
А если не раст-аналузер, то тебе ничем не помочь.

>>2265556
Нет, так нельзя, пиши

fn get_length(&self) -> usize {
match self { / go brr / }
}

Есть вариант сделать константы, например

impl PenisType {
const DVACHER_LENGTH: usize = 4;
}

и использовать вот так:

fn main() {
let my_dick_len = PenisType::DVACHER;
}
15/01/22 Суб 13:59:07 2265575411
>>2265569
Ну а если сделать что-то типа
fn main(){
run()
}
а тут
#[cfg(feature="ololo"))]
fn run(){}

#[cfg(feature="zaza"))]
fn run(){}

Или будет та же фигня?
Аноним 15/01/22 Суб 14:08:12 2265579412
>>2265569
> fn get_length(&self) -> usize {
> match self { / go brr / }
> }
Ну я так и пишу, но чет уже охуел от этих матчей.
> Есть вариант сделать константы, например
>
> impl PenisType {
> const DVACHER_LENGTH: usize = 4;
> }
Та один хуй нужен иф.

А нельзя при объявлении полей сделать значение по умолчанию для поля? Ну типа вот так:
enum Shit {
Govno{ voniuchest: &str = "oche"}
}
Аноним 15/01/22 Суб 14:19:20 2265588413
>>2265579
Макросом можно, но не рекомендую, проще `Default` заимплементить руками. И код читаться проще будет и компилироваться быстрее.
Аноним 15/01/22 Суб 14:19:56 2265589414
>>2265575
Та же херня будет, иди доки читай.
Аноним 15/01/22 Суб 14:23:52 2265593415
>>2265588
Удивительно как язык яростно сопротивляется ООП, а так же вещам которые есть в других современных языках (значение поля|аргумента поумолчанию). Ладно, спасибо.
Аноним 15/01/22 Суб 14:25:42 2265595416
Как растеры относятся к языку D
Аноним 15/01/22 Суб 14:38:41 2265606417
>>2265595
Никак? D немножко мёртворождённый, зачем к нему относиться?
Аноним 15/01/22 Суб 14:59:17 2265630418
>>2265606
Почему мертворожденный? В техническом плане.
Аноним 15/01/22 Суб 15:06:18 2265638419
Правда, что раньше была поддержка ml-like синтаксиса?
Аноним 15/01/22 Суб 15:31:00 2265676420
Скачиваю крейты для компиляции в wasm. Держу в курсе.
Аноним 15/01/22 Суб 15:49:51 2265714421
>>2265676
Не забудь посчитать ссылки в рантайме.
Аноним 15/01/22 Суб 16:42:45 2265787422
> WebAssembly doesn't natively support a string type, it rather supports i32 / i64 / f32 / f64 value types as well as i8 / i16 for storage.

Проиграл, блять.
Аноним 15/01/22 Суб 17:40:32 2265846423
О, надо же, в rust wasm запилили автоматическую конвертацию строк и типов. Штош, мое почтение.
Аноним 15/01/22 Суб 19:00:47 2265904424
>>2265593
Шарпохуйло, ты снова из под параши вылез? А ну пошел отсюда нахуй, давай!
Аноним 15/01/22 Суб 22:20:29 2266107425
>>2265904
Не написал ни строчки на шарпе. Изволь соснуть хуев.
Аноним 15/01/22 Суб 22:21:55 2266111426
>>2266107
Ни строчки не написал, а уже шарпист!
Аноним 15/01/22 Суб 22:22:55 2266112427
>>2266111
А ты ни дня не работал раст разработчиком, а уже педераст.
Аноним 15/01/22 Суб 22:24:58 2266116428
Аноним 15/01/22 Суб 22:37:06 2266141429
>>2265354
Он же не вирусы пишет.
В худшем случае могут оштрафовать, если такое вообще предусмотрено в контракте, лол.
Аноним 15/01/22 Суб 22:39:19 2266145430
>>2265714
Шарп всё равно выебан будет.
Аноним 15/01/22 Суб 22:50:27 2266167431
>>2265630
Ну зная чем занимались его авторы 10 лет — он был мертворождённым потому что им изначально занимались долбоёб дрочащий на милисикунды в в компиляторе и такой же, дрочащий на кучу микрофишек в языке.

Они concurrent gc с D1 портировали 10 лет, и так и не закончили режим nogc, спустя хуй знает сколько лет, лол.
Аноним 15/01/22 Суб 23:13:40 2266188432
graydon-hoare19[...].jpeg 779Кб, 1201x1201
1201x1201
>>2265638
Нет, раньше он был больше похож на го и перл.

Последняя версия раста с компилятором на окамле (2011):
https://github.com/rust-lang/rust/blob/ef75860a0a72f79f97216f8aaa5b388d98da6480/src/lib/list.rs
https://github.com/rust-lang/rust/blob/ef75860a0a72f79f97216f8aaa5b388d98da6480/src/comp/front/ast.rs

Первая версия на гитхабе автора оригинала (ебальник на пике, можете не представлять, лол):
https://github.com/graydon/rust-prehistory
Аноним 15/01/22 Суб 23:14:21 2266192433
>>2266188
Обязательно к ознакомлению шизам, которые говорят, мол расту уже 10 лет.
Аноним 16/01/22 Вск 01:29:34 2266343434
Аноним 16/01/22 Вск 01:30:45 2266344435
>>2266188
Что не так с ебальником на пике? Аленделоны редко выбирают путь стула и простатита.
Аноним 16/01/22 Вск 01:42:34 2266353436
>>2265131
И что они пишут на этом расте?
Аноним 16/01/22 Вск 01:44:53 2266356437
А раст то хоть поддерживает ручное выделение\освобождение памяти?
Аноним 16/01/22 Вск 02:02:00 2266368438
>>2266344
Нормальное лицо учитывая что он сфоткался абы как не подбирая спецом нужный ракурс и освещение.
Аноним 16/01/22 Вск 05:06:55 2266406439
Аноним 16/01/22 Вск 05:09:42 2266407440
Или как там заставить бокс память освободить, не помню
Аноним 16/01/22 Вск 05:10:04 2266408441
>>2266356
Зачем, если у него автоматический подсчет ссылок через смарт-поинтеры. Не ГЦ, я повторяю НЕ ГЦ!
Аноним 16/01/22 Вск 05:20:58 2266410442
>>2266408
> гц
Значение знаешь?
Аноним 16/01/22 Вск 05:53:08 2266415443
>>2266410
Таки да, любая автоматическая сборка памяти это ГЦ, а то что там как-то как-то представляет в своей маня-фантазии уже не важно. Раст язык со сборкой мусора, так как нет безопасного решения со множественным владением как через автоподсчет ссылок (кстати проект верона поэтому и был создан, чтобы решить эту проблему, но вроде закрыли уже или сказали что закрыли).

Так как нету по дефолту ручной работы с память, борроу чеккер тоже теоретически можно отнести к сборке мусора

Если бы мне сразу указали про проблему со множественном наследование и что решается через сборку мусора (подсчет ссылок), я бы не получил эффекта что меня обманули.
Аноним 16/01/22 Вск 05:54:05 2266417444
>>2266415
> со множественном наследование
владением*
Аноним 16/01/22 Вск 05:54:53 2266418445
>>2266415
Мы вам перезвоним
ты слышал что в плюсах есть shared_ptr, более того, я даже в с могу сделать указатель со счётчиком
Аноним 16/01/22 Вск 05:58:34 2266419446
>>2266418
Ты же понимаешь что в плюсах смарт-поинтеры опциональны и плюсов есть прямой контроль памяти?

Аноним 16/01/22 Вск 05:59:55 2266420447
>>2266419
> опциональны
Прям как в расте
> ручное управление памятью
Прям как в расте
Аноним 16/01/22 Вск 06:01:08 2266421448
Не то процитировал
> прямой контроль памяти
Аноним 16/01/22 Вск 06:04:57 2266422449
Можно было сказать нечто типа, что раст язык без ГЦ, но местами есть исключения, где, скажем, множественного владение решается только через подсчет ссылок. И я бы читая раст знал об этом. Но в реале словил фрустрацию, мне залили в уши про зеро-абстракшен, а тут и массивы проверяются рантаймом и вообще, писец, есть подсчет ссылок.

Как, вы пориджы, хотите на вранье популизировать продукты?
Аноним 16/01/22 Вск 06:08:00 2266423450
> Решается только через подсчет ссылок
Не только
> зеро абстрактшен
Его нигде нет, добро пожаловать во взрослый мир
Аноним 16/01/22 Вск 07:39:21 2266435451
>>2266423
>Не только
Как без unsafe?
Аноним 16/01/22 Вск 07:40:52 2266436452
>>2266423
>Его нигде нет, добро пожаловать во взрослый мир
Пришло поколение зумеров, которые думают, что через ложь можно продвигать технические продуты, как обычные.
Аноним 16/01/22 Вск 07:46:27 2266438453
>>2266435
Никак, нет ничего такого в использовании unsafe

>>2266436
> зумеры
Плюсы уже сколько десятков лет свой зеро кост абстракшен продвигают, что то никто не бухтит на этот счёт
Аноним 16/01/22 Вск 08:08:36 2266441454
>>2266438
>люсы уже сколько десятков лет свой зеро кост абстракшен продвигают, что то никто не бухтит на этот счёт
А че стал в массивах диапазоны проверять?
Аноним 16/01/22 Вск 08:10:35 2266442455
>>2266438
>Никак, нет ничего такого в использовании unsafe
Яснопонятно. Раст бы реально меньше ущерба получил, если бы не звездели там.
Аноним 16/01/22 Вск 08:11:01 2266443456
>>2266441
Даже unique_ptr оверхед несёт, можешь погуглить
Про эксепшены вобще молчу
Аноним 16/01/22 Вск 08:13:32 2266444457
Аноним 16/01/22 Вск 11:31:08 2266506458
А раст на gcc еще не завезли?
Аноним 16/01/22 Вск 11:42:30 2266517459
>>2266506
что это значит вобще?
Аноним 16/01/22 Вск 12:03:20 2266532460
Может кто рассказать, почему мозила отдала раст в фонд?
Слышал как-то и не понял почему.
И, собственно, как сейчас раст себя чувствует в фонде?
Аноним 16/01/22 Вск 12:18:11 2266547461
>>2266517
https://github.com/Rust-GCC/gccrs

>>2266532
>Может кто рассказать, почему мозила отдала раст в фонд?
Имхо, чтобы заработать себе очков доверия среди попенсорсеров и ГНУтых. Логика, примерно, такая: Если раст принадлежит корпорации, то он плохой. А вот если он принадлежит "независимому" фонду, то он хороший и можно тащить в ядро.
Вот здесь можешь почитать претензии к расту от борцов за свободу: https://wiki.hyperbola.info/doku.php?id=en:main:rusts_freedom_flaws
Эти чуваки начали хардфорк ядра openBSD, чтобы свалить с прогнившего линукса.
Аноним 16/01/22 Вск 12:22:43 2266554462
Аноним 16/01/22 Вск 13:43:29 2266657463
>>2266406
Норм. Тогда можно в системное погромирование его засунуть, но честно говоря всё равно к нему скептически отношусь.
Аноним 16/01/22 Вск 14:11:09 2266682464
>>2266344
>>2266368
Пиздец, залётные уже даже мемов не знают.
Аноним 16/01/22 Вск 14:14:40 2266685465
>>2266532
>Может кто рассказать, почему мозила отдала раст в фонд?
Потому что пришла новая директор_ка и начала оптимизацию, дропая все проекты, не относящиеся напрямую к зарабатыванию денег. Был ещё срач что она себе премию выписала какую-то конскую после увольнения чуть ли не трети мозиллы, кек.

>И, собственно, как сейчас раст себя чувствует в фонде?
Нормас, они даже амазону отказались продаваться. Т.е. со спонсированием, походу, всё ок.
Аноним 16/01/22 Вск 14:20:29 2266695466
Аноним 16/01/22 Вск 14:21:12 2266696467
>>2266685
> Был ещё срач что она себе премию выписала какую-то конскую после увольнения чуть ли не трети мозиллы, кек.
Не, ну ей нужнее. Она же не хуемрась - белый программист расист.
Аноним 16/01/22 Вск 14:21:48 2266698468
16417326825680.jpg 67Кб, 592x532
592x532
>>2266422
>скрипткидди рАзОчАрОвАлСя В яЗыКе(99
Спок, поридж. Тебя в жизни ждёт ещё много открытий.
Аноним 16/01/22 Вск 14:22:53 2266701469
>>2266695
Попробуй загуглить "ебало представили".
Аноним 16/01/22 Вск 14:25:56 2266707470
>>2266701
Ты дурак? Во-первых, это не мем. Во-вторых, как не связаны эта фраза и ответы к ней по-твоему?
Аноним 16/01/22 Вск 14:32:41 2266711471
16341349234630.png 328Кб, 1058x864
1058x864
Аноним 16/01/22 Вск 14:34:58 2266716472
Аноним 16/01/22 Вск 14:36:47 2266718473
16421751907010.jpg 9Кб, 261x193
261x193
Аноним 16/01/22 Вск 14:38:08 2266721474
>>2266718
Пиши свой мобильный телефон и уебу тебе.
Аноним 16/01/22 Вск 14:38:51 2266722475
Треды раста на сосаче прокляты нахуй.
То траподрочеры по несколько тредов подряд срутся.
То шарпошиз набегает и остальные сумасшедшие за ним, хотя до весны ещё далеко вроде.
То какие-то залётыши с пикабу.
Аноним 16/01/22 Вск 15:13:44 2266756476
Аноним 16/01/22 Вск 15:33:05 2266770477
Как перестать охуевать с синтакциса?

Господи, как все сложнааа. Как же просто в рнр, как будто люди для людей этот шаблонизатор проектировали.

Мимо рнр макака.
Аноним 16/01/22 Вск 15:47:07 2266785478
>>2266770
Я бы назвал это низкоуровневым синтаксисом, а вот зачем из пхп туда лезть, я хз, твой пхп 95-99% сидит ждет ответ с базы. Что ты там ускорить собрался?
Аноним 16/01/22 Вск 15:49:05 2266787479
>>2266770
тоже захотел $15k в месяц, жадный пыхарь?
Аноним 16/01/22 Вск 15:58:12 2266798480
>>2266770
Тупой вопрос, но сил нет гуглить.
Могу ли я добавить своим методы, скажем к String. Могу я расширять, или это доступно только создателю структуры?
Типа
impl String { ... }
Аноним 16/01/22 Вск 16:10:24 2266811481
Аноним 16/01/22 Вск 16:10:26 2266813482
>>2266798
Могешь

trait MoyEbanatskiyMethod { fn method(&self) }
...
impl MoyEbanatskiyMethod for String {
__fn method(&self) { println!("mamku ebal") }
}
Аноним 16/01/22 Вск 16:11:54 2266814483
Аноним 16/01/22 Вск 16:24:02 2266826484
Аноним 16/01/22 Вск 17:16:23 2266885485
>>2266785
Просто хочу перерасти в байтоеба и криптомильонера
Аноним 16/01/22 Вск 17:17:05 2266886486
>>2266787
Согласен и на пять, лишь бы влиться во всю эту движуху
Аноним 16/01/22 Вск 17:51:58 2266933487
изображение.png 313Кб, 450x299
450x299
Аноним 16/01/22 Вск 19:03:49 2266985488
>>2266770
> Как перестать охуевать с синтакциса?
Никак, это твой первый язык программирования. Первый язык программирования всегда тяжело идет, если у тебя до этого не было опыта программирования.
Аноним 16/01/22 Вск 19:25:49 2267004489
Что сначало изучить чтобы приступить к изучению Rust? Возможно Java? Немного работаю тестировщиком приложений на Rust и хочу понять как все это работает
Аноним 16/01/22 Вск 19:30:15 2267011490
>>2267004
Не там спрашиваешь, ты ближе к педерастии, чем 99% треда.
Аноним 16/01/22 Вск 21:01:51 2267104491
>>2267004
А что мешает сразу изучить раст?
Аноним 16/01/22 Вск 22:10:09 2267163492
Как складировать несколько файлов в каталоге и импортировать их?
Т.е. у меня main.rs есть и рядом с ним каталог example, в котором mod.rs
Из мейна испортится через mod example и example::some_method()
Но не складывать же всё в mod.rs
Как это организовывается?
Аноним 16/01/22 Вск 22:39:34 2267203493
Аноним 16/01/22 Вск 22:40:56 2267205494
Аноним 16/01/22 Вск 22:58:53 2267234495
>>2267205
Почти как __init__ у пистона.
А если вложенность больше чем 1?
Аноним 16/01/22 Вск 23:12:31 2267249496
>>2267234
Если нужно добраться до модуля hui, который вложен в модуль zalupa — добавляешь pub mod hui в mod.rs модуля zalupa, и так рекурсивно. Модуль в расте — единица инкапсуляции. В тех же плюсах и ко чтобы такое смастырить придумаля pimpl и и иже с ними.
Аноним 16/01/22 Вск 23:20:57 2267259497
>>2267249
Ну да, логично, но немного непривычно выглядит.
Аноним 17/01/22 Пнд 01:36:50 2267334498
>>2267104
>А что мешает сразу изучить раст?

Раньше изучал java, потом забросил. Сейчас немного поизучал раст, потом посмотрел и java несложной смотрится. Вот думаю пройду в java методы, и тд и займусь растом
Аноним 17/01/22 Пнд 04:04:52 2267362499
1493477261016.png 36Кб, 1329x231
1329x231
Аноним 17/01/22 Пнд 14:24:48 2267740500
>>2267362
Надо позвать шарписта и сделать ру подкаст на расте.
Аноним 17/01/22 Пнд 15:52:09 2267855501
Аноним 19/01/22 Срд 20:28:44 2270782502
>>2266885

а правда, кто разбирался? что они там с растом в крипте делают?
типа hft?
как вкатиться?

чтобы работать на расте, понадобится байтоебство на с? или плюсах?
Аноним 19/01/22 Срд 20:59:54 2270829503
Аноним 20/01/22 Чтв 06:07:43 2271153504
>>2270782
> что они там с растом в крипте делают?
Если честно, смешно немного. Две мутные технологии нашли друг друга.
Аноним 20/01/22 Чтв 17:12:05 2271585505
>>2270782
Человек переделал майнер ironfish с тайпскрипт на rust и он стал работать в 10 раз быстрее
Аноним 20/01/22 Чтв 23:07:45 2271961506
Аноним 20/01/22 Чтв 23:33:41 2271976507
1524877276999.jpg 34Кб, 640x360
640x360
Аноним 20/01/22 Чтв 23:34:14 2271977508
Аноним 21/01/22 Птн 00:15:04 2271982509
Стоит ли перекатывать треды после 500-го поста, чтобы они сверху плавали? Или оставить как у крестовиков?
Алсо, накидайте картинок для переката.
мимоОП
Аноним 21/01/22 Птн 00:22:44 2271987510
pythonforkids.jpg 60Кб, 512x512
512x512
>>2271982
>Стоит ли перекатывать треды после 500-го поста, чтобы они сверху плавали?
Да, иначе тред хуй найдёшь, если не капчевал до этого с этого девайса.
Аноним 21/01/22 Птн 00:23:38 2271989511
16311997734440.png 651Кб, 700x655
700x655
16312010790380.png 111Кб, 320x240
320x240
>>2271961
>уязвимость в любом языке: ...
>уязвимость в расте: пиркил
Аноним 21/01/22 Птн 00:39:52 2271997512
>>2271987
>Да, иначе тред хуй найдёшь, если не капчевал до этого с этого девайса.
Теги в закрепе же висят.
Аноним 21/01/22 Птн 09:59:07 2272100513
>>2271982
Ты не заметил, что как тред перекатил за 500, он буквально стух сразу. Это тебе не жаба или шарп или жопоскрипт, где будет флуд еще на 2000 посте.
Аноним 21/01/22 Птн 10:00:15 2272101514
>>2271961
Небезопасненько как-то, не по растовски. И ради этого люди боролись с борроу чекером?
Аноним 21/01/22 Птн 10:05:13 2272103515
>>2271153
Там выше анон привел пример в сорцах, они replace строки делают через регулярные выражения.

Сейчас раст начнут реально использовать и польется все это говнише хипстерской индустрии нам на лица.
Аноним 21/01/22 Птн 12:14:39 2272198516
>>2272103
Он там хуйню привёл.
Аноним 21/01/22 Птн 12:59:15 2272237517
>>2272103
>Сейчас раст начнут реально использовать
Не начнут. Так и останется полунишевым говном, которым половина буде хвастаться, что прочитали растбук, еще четверть будут гордиться что прочитали растбук и говорить, что они пироды в придачу и еще четвертая часть что-то может и будет пилить, но насильно продвигать раст даже туда, куда и нет необходимости.
Аноним 24/01/22 Пнд 12:27:55 2275398518
Снимок экрана-2[...].png 100Кб, 1035x847
1035x847
Почему принтится по очереди?
Аноним 24/01/22 Пнд 14:42:40 2275538519
Снимок экрана 2[...].png 219Кб, 1912x1618
1912x1618
Аноним 25/01/22 Втр 19:15:53 2276763520
Аноним 26/01/22 Срд 12:45:52 2277398521
>>2276763
Теперь все стало на свои места.
Аноним 26/01/22 Срд 22:06:33 2278114522
Аноним 26/01/22 Срд 22:08:56 2278117523
Аноним 26/01/22 Срд 23:01:14 2278152524
1536826369802.png 148Кб, 1208x860
1208x860
Аноним 26/01/22 Срд 23:53:26 2278187525
>>2278152
Да через for это понятно, я пытался понять как конкретный экземпляр структуры(первый например) вытащить из вектора и получить его значение
Аноним 27/01/22 Чтв 00:05:18 2278194526
>>2278187
Можно тупо (но нежелательно) по индексу, то есть students[0]. Можно .first() и .nth()
Аноним 28/01/22 Птн 23:44:43 2280434527
Аноним 29/01/22 Суб 00:11:46 2280447528
>>2280434
В расте очень умный и безопасный компилятор, он видит что ты хочешь распечатать номер телефон и поэтому шифрует его в псевдографику, чтобы злой спамер не украл номер.
Аноним 29/01/22 Суб 00:24:58 2280460529
>>2280447
проиграл, а если серьезно, то в чем шин
Аноним 29/01/22 Суб 00:28:46 2280463530
Аноним 29/01/22 Суб 00:32:07 2280464531
Аноним 29/01/22 Суб 00:39:18 2280468532
а что на расте можно написать?
Аноним 29/01/22 Суб 03:59:26 2280533533
>>2280464
Так просто инты в строку не засунешь.
Аноним 29/01/22 Суб 18:11:58 2280874534
Аноним 29/01/22 Суб 18:21:03 2280881535
Аноним 29/01/22 Суб 21:31:06 2281000536
>>2280881
Загрузчик? Ни разу не видел на расте, все ассемблер используют
Аноним 29/01/22 Суб 21:41:28 2281011537
Аноним 29/01/22 Суб 21:45:42 2281013538
>>2281011
Там пятая часть на асемблере написана.
Аноним 29/01/22 Суб 21:48:14 2281020539
>>2281013

я в код не заглядывал, помню посты автора о том, как он боролся с отсутвием libc и стандартной библиотеки раста.
думал и загрузчиком он справился без других языков
Аноним 29/01/22 Суб 22:51:12 2281056540
>>2281020
>думал и загрузчиком он справился без других языков
>ассемблер
Чел...

Аноним 29/01/22 Суб 22:52:31 2281059541
>>2281000
>все ассемблер используют
Может потому что есть какая-то причина?
Аноним 30/01/22 Вск 01:08:34 2281157542
>>2281059
Ну и хули тогда пишешь, что прерывания на расте можно делать?
Аноним 30/01/22 Вск 01:16:49 2281164543
>>2281157
Я отвечал на абстрактный вопрос, а не писал что-то про прерывания, шиз.
Любую прикладную задачу написать проблем нет.
Аноним 30/01/22 Вск 01:18:09 2281165544
>Что написать можно
>Всё
>И загрузчик?
>Не, его нельзя
Ничего себе логика
Аноним 30/01/22 Вск 08:01:11 2281247545
>>2281165
жесть ты их подловил, красава!
Аноним 30/01/22 Вск 15:18:44 2281536546
16414546622790.jpg 10Кб, 512x382
512x382
>>2281165
>>И загрузчик?
На 4/5 написать на расте можно.
Аноним 30/01/22 Вск 16:56:39 2281623547
Аноним 30/01/22 Вск 18:07:28 2281702548
Аноним 30/01/22 Вск 18:58:05 2281737549
>>2281702
Ты примеры то выкинь
Аноним 30/01/22 Вск 19:17:00 2281755550
Аноним 30/01/22 Вск 19:20:19 2281760551
кстати, а вч ем вообще проблема сделать загрузчик без асма?
если забить на старье и работать только с uefi - вроде там можно даже на плюсах запуститься или я никуя не знаю?
Аноним 30/01/22 Вск 20:06:41 2281804552
>>2281755
Скажу на понятно, наверно, для тебя. Ты из этих 87% убери каталоги examples и tests. Скольк тогда там останется
Аноним 30/01/22 Вск 20:41:18 2281830553
>>2281804
убрать тесты?
звучит как отличная идея, спасибо за вашу понятную мысль

мбы еще пустые строки убрать и комменты, чтобы прям почестноку
Аноним 30/01/22 Вск 21:02:20 2281848554
>>2281830
Челик, ты реально дебила включаешь или просто долбаеб?
Аноним 30/01/22 Вск 21:03:54 2281850555
>>2281848
я всё по факту сказал
Аноним 30/01/22 Вск 21:07:25 2281851556
>>2281850
Ты можешь написать 100 строк на расте, 1к на языке ассемблера и 10к строк тестов на расте. Вопрос, на сколько процентов будет занимать раст, если не учитывать вспомогательные тесты/примеры?
Щас ты пернешь снова, что низя несчитать без тестов.
Аноним 30/01/22 Вск 21:19:23 2281860557
>>2281851
Ты можешь написать 100 строк на расте, 1к на языке ассемблера и 10к пустых строк на расте. Вопрос, на сколько процентов будет занимать раст, если не учитывать вспомогательные комменты/пустые строки?

вспомогательные тесты) ну захотел написал, не захотел полностью без тестов пишешь, обычная практика
Аноним 30/01/22 Вск 21:58:18 2281900558
>>2281860
Когда бутлоадер будет работать, в какой момент твои тесты будут запускаться в момент его работы?
Поссал на ебало чмохену, который обосрался, но не отступает. Да-да, тестошиз, это ты
Аноним 30/01/22 Вск 22:04:50 2281908559
>>2281900
>>2281830
Действительно, обоссан и не капли мимо, хватит маневрировать. Достали уже самоутверждаться на анонимном форуме, будьте инженерами, а не философами
Аноним 30/01/22 Вск 23:56:20 2282035560
Аноним 31/01/22 Пнд 07:53:40 2282160561
>>2281900
Понял тебя, весь код который не запускается во время продакшена не в счет
Кого только в этом треде не встретишь конечно
можешь им написать, чтобы код из тестов не считали и не вводили людей в заблуждение!
Аноним 31/01/22 Пнд 08:14:45 2282166562
Аноним 31/01/22 Пнд 16:38:08 2282506563
>>2282035
Кусок говна, это когда последовательность надо конвертиртить в итератор, потом сделать один раз пук и снова конвертить в последовательность
numbers.into_iter().map(|num| num.to_string()).collect();
Можно же было сделать так??
numbers.map(|num| num.to_string());

Да еще эта точка с запятой, это точно не ЯП из девяностых? Когда мозгов не хватало написать компилятор, который бы мог определить конец выражения.
Аноним 31/01/22 Пнд 17:15:58 2282532564
16421751907010.jpg 9Кб, 261x193
261x193
>>2282506
Найс у маньки бомбануло аж своими сосисками по комменту промахнулся.

>numbers.map(|num| num.to_string());
И какое у этой хуйни должно быть поведение?
Как оно должно работать с боров чекером? numbers должен быть перемещён в скоуп замыкания или остаться доступным только в этом скоупе?
Как оно должно работать с мутабельностью? Ты хочешь иметь мутабильные/иммутабельные ссылки?
Аноним 31/01/22 Пнд 17:53:48 2282573565
>>2282532
Что ты маневрируешь, все тоже самое, убран просто бойлерплейт.
Аноним 31/01/22 Пнд 18:16:14 2282596566
>>2282532
>Кококо скоуп, кококо борроу чекер
Нахер это все нужно, если программы на расте не достижимы?
То есть, без unsafe или сборки мусора (Rc), нельзя растом покрыть 100% потребностей системного языка.

Вот мы и видим только пет-программы, или утилиты консоли баша.
Этот язык нужно было закрыть на уровне эксперементов, когда уперлись в то, что недостижимо написать программы в парадигме языка.
Зачем этот баран-чекер, если он влияет только на хелло-ворд??
Аноним 31/01/22 Пнд 22:01:40 2282816567
>>2282573
Ты хоть погугли почему в расте 3 вида итераторов прежде чем что-то высирать.

>>2282596
Хорошо, шарпошиз, мы не спорим. Прими таблетки и иди спать.
Аноним 01/02/22 Втр 03:20:49 2283029568
image.png 76Кб, 1132x1105
1132x1105
Господа, хули надо этому вашему расту?
Почему блять, из, официальной документации пример не стартует?
Аноним 01/02/22 Втр 07:57:49 2283074569
>>2283029
рузелт кажись надо обработать
Аноним 01/02/22 Втр 12:18:36 2283228570
Аноним 01/02/22 Втр 14:12:00 2283398571
>>2283228
Спасибо, помогло.

Только теперь выглядит как-то залепно, в общем не чувствуется магия языка. Продолжу вести наблюдение.
Аноним 01/02/22 Втр 18:39:47 2283691572
>>2283074
>кажись
Еще один миф про понятные ошибки.
Аноним 03/02/22 Чтв 16:40:09 2285721573
Привет, растаны. Помогите понять как мне конвернуть строку
> let shellcode = String::from("\x1\x97\x7C\0\0\0\0\0\0\0\0\0")
в байтики чтобы записать их в TcpStream.
Аноним 03/02/22 Чтв 16:45:08 2285729574
Снимок экрана-2[...].png 78Кб, 1693x542
1693x542
>>2285721
Если я делаю что-то типа shellcode.as_bytes() то оно ругается. Или ругается оно именно на принт, а в остальном всё ок?
Аноним 03/02/22 Чтв 16:48:51 2285733575
>>2285729
>>2285729
Бля, я тормоз, ругается же на создание переменной. Аноны, помогите советом.
Аноним 03/02/22 Чтв 20:05:07 2285976576
Заметил, что в языках без ООП код читается лучше. Может потому что мой первый код был когда-то в процедурке, хз, но явно без ООП абстракции размазывают меньше.
Аноним 03/02/22 Чтв 20:25:39 2285993577
> В ночь на 3 февраля кроссчейн-протокол Wormhole на базе Solana подвергся хакерской атаке. Злоумышленники воспользовались эксплойтом и вывели из пула проекта 120 000 WETH (свыше $319 млн по курсу на момент написания).
https://twitter.com/CertiKCommunity/status/1489048459445424129

Хуйня ваш руст.
Аноним 03/02/22 Чтв 23:56:57 2286179578
>>2285729
перед литералом можно написать b
Аноним 04/02/22 Птн 01:52:02 2286253579
>>2285993
Я понимаю что ты просто троляка, но мне лень вникать. Ошибка раста (чего то там) или же ошибка программиста?
Аноним 04/02/22 Птн 03:55:20 2286282580
Что из этого лучше покушать?
1) Стив Клабник, Кэрол Николс - Программирование на Rust-Питер (2021).pdf

2) Джим Блэнди, Джейсон Орендорф - Программирование на языке Rust-ДМК Пресс (2018).pdf

3) doc.rust-lang.ru

(я не такой папашка в английском как вы)
Аноним 04/02/22 Птн 04:30:13 2286286581
>>2286282
Дэвис Рэнди C++ для чайников (Растоговно нинужно)
Аноним 04/02/22 Птн 04:39:18 2286288582
>>2286286
Почему? Годный низкоуровневый язык (как я представляю, что больше замена сям).
Аноним 04/02/22 Птн 09:47:42 2286355583
Аноним 04/02/22 Птн 10:45:41 2286391584
>>2285729
Ну бля, тебе же компилятор прямо в ебало ошибку выдал, подчеркнул что не так и рассказал как можно. У тебя e0 - это 224, а ascii хексы идут максимум до 7f, потому что в ascii 128 знаков. Если тебе нужен байт со значением 224, ебани массив байтов, а не строку.
Аноним 04/02/22 Птн 10:47:56 2286393585
>>2286282
https://doc.rust-lang.org/book/

И лучше сразу выучить английский, чем жрать переводы технической литературы на русский.
Аноним 04/02/22 Птн 12:20:07 2286492586
>>2286253
>The instruction does not perform complete verification on the correctness of the input
Раста конечно. Компилятор должен был дать пизды и заставить валидировать ввод в компайлтайме.
Аноним 04/02/22 Птн 15:54:17 2286739587
image.png 43Кб, 516x184
516x184
Аноним 04/02/22 Птн 19:05:58 2286976588
>>2286393
Конечно бро, завтра махну волшебной палочкой и выучу, это же так просто.
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов