Двач.hk не отвечает.
Вы видите копию треда, сохраненную 31 июля 2022 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
/rust/ /rust/ Rust !ij51Q/i1bs # OP 2253780 В конец треда | Веб
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 2 2253784
>>53780 (OP)
В этот раз обосрался с нумерацией за что приношу свои извинения.
RUST #20
3 2253785
Продублирую:
>>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.


Шарпошиз, там это, твой белый господин признал раст и не собирается релизить этот язык...
4 2253797
>>53785
Ну, парни просто исследуют, проходите мимо, тут не на что смотреть. Как бы не оказалось, что rust был подобием бета-теста и затяжным исследовательским проектом.

PS на самом деле я не против раста, мне кажется, если бы такой проект сразу попал хорошие руки, мы бы тут даже не грызлись. Люди из МС потрогали раст, вдохновились и быть может появиться конкурент. А конкуренция всегда хорошо, раст сразу подхватит свежие идеи, а мс сможет выплюнуть сразу инфраструктуру, чем и заставит растаманов писать свою инфраструктуру, в общем, пердак Сансары раскрутиться сильнее в любом случае.
5 2253802
>>53797
Или новые идеи выплюнут в си-шарп и мы получим c# native или ничего не произойдет
6 2253830
>>53797

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



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

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



ну пометаешь ты перед ними бисер, а они тупо не поймут, о чем речь идет
7 2253832
На что тут стоит обратить внимание (для линуха и винды мне)
https://github.com/rust-unofficial/awesome-rust#gui
8 2253859
>>53797

>может появиться конкурент


Конкуренция в данном случае это плохо. Скажем, есть у тебя 1000 кодеров на расте, пишущих какие-то полезные крейты. Пришла мс, показала конкурирующий язык, 500 кодеров из 1000 свалили на него - что получаем? Получаем ни там, ни там, получаем фрагментацию, как с десктопными линухами.
9 2253883
>>53780 (OP)
&Вечер в *хату, педерасты!
10 2254388
Сап, растаны. Учу раст, не пойму что сделал неправильно

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},
}
}
11 2254399
>>54388
Не обернул в скобки результат, который возвращает return?
По-английски не понимаешь, что тебе компилятор пишет?
12 2254401
>>54399
Не ругайся, спасибо за помощь.
13 2254410
>>54401
Я не ругаюсь, я перечисляю навскидку, что ты сделал неправильно. Не принимай близко к сердцу сарказм, анон.
14 2254428
>>54388
Кортежи только через скобки. Алсо в однолайновых замыканиях не стоит писать return и фигурные скобки.
15 2254464
22 год
@
все современные языки поддерживают нормальную и ожидаемую работу с юникодом
@
все
@
кроме раста
16 2254468
>>54464
В расте 5 или 6 видов строк и пиздец с ними.
17 2254532
>>54468
В современных языках, такое ощущение, что у людей хватает сил только на хайповый какой-то сахар, а потом когда начинаются реальные проблемы, они городят какой-то ад, чтобы все вместе это подогнать под рабочее решение.
18 2254599
>>54464

> кроме раста


Ты сумасшедший чтоли?

>>54468
2
19 2254868
>>54599
Я тоже слышал про 6, может уже довели до ума, но точно помню было такое.

Я тут на хабре видел статью, раст пытались преподнести javascript разработчикам.
Вы серьезно с String::from("Строка") - хотите попасть на рынок js?
20 2254885
>>54868
Есть str и string

> статью видел на Хабре


Вон там и надо было спрашивать про это
1498463479534.png81 Кб, 666x556
21 2254889
22 2254890
>>54889
ты сам то хоть читаешь что кидаешь?
23 2254892
>>54890
Что тебе не так?
24 2254893
>>54892
То что всё ещё в расте 2 типа строки
А твой скрин ничего не опровергает

или ты к чему тогда его кинул?
25 2254895
>>54893
Ты искал еще строки в расте, вот же они.
26 2254896
>>54895

> from_str


> as_str


> to str


> ffi


мне правда нужно объяснять тебе что каждое из этих слов значит?
29 2254901
>>54899
И что?
30 2254902
>>54901
это биндинги блять к строкам
Cstr - чтобы можно было строки из С доставать
OsStr - платформно специфичные строки, то есть виндовые, из юниксов и тд
31 2254903
>>54902
Вот у нас и получилась охуенно удобная реализация строк.
32 2254905
>>54903
ты пьяный или что?
ты что несешь?
ты вобще мои посты читаешь?
33 2254906
>>54905
Выключи растошизу и посмотри со стороны на свои.
34 2254919
>>54903
Грубо говоря
&str - ссылка на строку, некие буковки где-то в памяти
String - сама строка, контейнер с буковками. &String в большинстве случаев прокатывает за &str, буковки и там и там одинаковые

остальные типы нужны для ffi, при кодинге чисто на расте ты про них вспоминать не должен.
35 2255016
А почему гугл вырезал раст из фуксии и запретил в ядро на нем писать?
image.png347 Кб, 1080x1243
37 2255069
>>55016
Потому что пердиксы-пердежи боятся всего нового
38 2255165
>>55025

>I was given the task to learn Rust and write a report


Если уж так ставить вопрос, то я бы тоже копротивлялся, даже не будь там проблем (а в 2к16 в расте их было явно больше, чем он написал).

>>55016
А где он его выпилил-то? Прямо сейчас открыл гит фуксии и походил по папкам (там даже поиска в вебморде нет, сука, ну задеплойте в гитлаб хотя бы как люди) — его там навалом:
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
39 2255255
>>55069
Забавно как пориджи пытались сделать чэда из мема про зумера, но все равно получился уродливый даун, который визуально просто вырос.
40 2255259
>>55016
Гугл что-то понимает во всей этой движухе?
Самый здравый смысл, это то, что они не видят в расте еще будущего, то есть технология слишком медленно развивается, чтобы тащить её в реальный новый проект.

Ну или видят риски с SJW управлением.
Жалко когда люди открыто не могут сказать реальную причину.
mCHKwdj8QdILYh8DzIOjYA.gif2 Мб, 540x540
41 2255272
>>55259

>Гугл что-то понимает во всей этой движухе?


Не, не понимает, чуть ли не треть фуксии на расте написана.
Снимок экрана 2022-01-03 в 19.35.09.png99 Кб, 1112x522
42 2255291
>>55259
Шарпошиз, там это, в фуксии кода на расте заметно больше чем на си и плюсах вместе взятых, даже если учитывать сишные хэдеры (код в которых на 3/4 дублирует основной файл, и его можно не учитывать), так что ховайся нахуй, просто раздет и выебан.
44 2255400
>>55390
Давай прочитаем вместе:
>>55016

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


Так из фуксии не нихуя не вырезано — пруфы выше, можешь сам проверить.
А в цирконе его и не было — тут >>55025 пердикс описал, что решили его туда не тащить потому что сырой был.
Ты в глаза долбишься или из запоя не вышел?
45 2255404
Речь про ядро, явно упомянуто это, но фанбои уже насрали кругом.
46 2255408
>>55404
Давай пруфай вырезание или запрет, а не нахрюкивай, деб.
image.png26 Кб, 1180x164
47 2255410
48 2255412
>>55408
Нахер тебе пруфы, если ты ядро не отличаешь. Зачем безграмотному человеку технические пруфы.
49 2255419
>>55412

>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.


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

>>55412
Пока что тут ты ядро от ос не отличаешь, додислав, у тебя наверно и линукс ос а убунту это линукс? Старайся лучше.
50 2255428
>>55419
Статью жопой читал? Нельзя сейчас в ядро на расте писать.
images.jpeg10 Кб, 225x225
51 2255439
>>55428
Вытекай уже, я тебе даже цитату привёл, хватит вилять жопой.
52 2255456
Забавно что в 2020-21 году многие тестировщики rust блокчейн приложений заработали больше многих программистов, при этом не особо понимая что делают
53 2255491
>>55439
Боевая картинка не делает тебя убедительней. Факт то, что раст из ядра выпилили с последующим запретом (в статье приводится и гугловый документ об этом). Это шиза, неудобный материал трактовать себе в победу. Я тебе просто перестаю отвечать не потому, что ты мастер демагогии, а потому что ты шиз с явными проблемами восприятия.
54 2255493
>>55456
Очень влажно.
55 2255502
https://areweideyet.com/
http://www.areweguiyet.com/
https://www.arewewebyet.org/
https://arewegameyet.rs/
- Посмотри сам: https://wiki.mozilla.org/Areweyet

Какой-то детсад. И этих сайтов пугающе много. Зачем такая клоунада?
56 2255504
>>55502
Некоторые реально полезны, но в целом да, что-то пошло не так.
57 2255505
>>55491

>Факт то, что раст из ядра выпилили


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

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


Ссылку/цитату/любой пруф дай, долбоёб.

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


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

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


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

Вытекай нахуй в /б/ или /по/ с такими тугосерьными потугами.
58 2255506
>>55502
Пердикс не слышал про мемы?
59 2255615
>>55506
Мемно это когда сделали на устойчивое заблуждение, типа этого
https://isrubydead.com/
А когда настрочили две страницы сайтов, это какая-то потамология.
60 2255617
>>55505

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


>Ссылку/цитату/любой пруф дай



>В статье есть пруф


>ДАЙМНЕПРУФ!!!



Что за троллинг тупостью? ты бы хоть аватарки что ли кидал, чтобы твои шиз посты не читать
image.png279 Кб, 848x477
61 2255618
>>55505

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


Ппц ты болен.
62 2255623
>>55617

> в статье есть пруф


> все никак не может кинуть цитату


ну да ну да, пруф есть, вам его не покажу, я не тупой
Artboard.png209 Кб, 507x512
63 2255669
>>55618
>>55617

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

64 2255672
Чет поржал.
У ржавых так бомбануло, что они решили запилить свою клон.
https://github.com/rcore-os/zCore
65 2255701
Пока шиз виляет жепой, я таки нашёл куда перенесли доку из статьи (в ней ссылка сгнившая) — https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/docs/contribute/governance/policy/programming_languages.md#Rust
и искомая цитата на 2-м пике.

Пока что статус обоссывания шиза такой:

>гугл вырезал раст из фуксии


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

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


Запрета от гугла нет, есть конкретное желание одной команды, о чём прямо написали >>55025 и что следует из второго пика.
51b4399b45e11d2daa596f2804cabce6full.jpeg37 Кб, 1080x1048
66 2255706
>>55615
Даже в этом треде постоянно залетают с вопросами "а в расте есть гуй?", "а на расте можно писать игори?", "а для раста есть иде?" подразумевая что нихуя нет — это, по товоему, не

>устойчивое заблуждение


и оно не может быть мемом?
67 2255722
>>55706

>подразумевая что нихуя нет


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

Ты болен, я серьезно. У тебя искаженное восприятие реальности, не удивлюсь что все эти домены твои.
68 2255756
В примере на гитхабе есть асихнхронная функция, которая возвращает anyhow::Result. Поясните как распарсить результат?
69 2255772
>>55756
Так же, как Result парсишь — матчем.
Если совсем зелёный — https://doc.rust-lang.org/book/ch09-02-recoverable-errors-with-result.html
70 2255785
Зачем (зашоо) в расте есть 3 способа объявления дженерика в параметрах функции?

Договориться не смогли и решили сделать срач дайверсити?
71 2255788
>>55785
чтобы было удобно
есть только 1 способ, другие это просто сахарок

прям как в плюсах недавно добавили func(auto variable)
72 2255789
>>55785
Где ты их там столько насчитал?
73 2255790
>>55788
Да понятно, что это все приводится к сишному стилю, но нахуя позволять делать одно и то же разными средствами? Это приводит к одному результату, но засированием кодовой базы разными подходами или еще обним пунктом в "как пишем код в компании", что типы дженериков объявляем только так или никак иначе. Или пишем кто во что горазд, жри дайверсити.
>>55789
fn shit<T: Shitable>(kal: &T)
fn shit<T>(kal: &T) where T: Shitable
fn shit(kal: &impl Shitable)
74 2255796
>>55790

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


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

> но засированием кодовой базы


брух, это обьявление дженериков, о каком засирании идёт речь
я понимаю что у тех кто только 2 день начал язык изучать могут возникнуть трудности с чтением, но если ты на нем пишешь больше недели то должно быть всё ок
75 2255811
>>55796
У тебя видимо небольшой опыт промышленной командной разработки, раз не видишь проблем когда каждому лебедю, раку да щуке плевать на всех, раколебедит как хочет и язык этому никак не препятствует.

> о каком засирании идёт речь


Потому что нужно или энфорсить лишнее правило, что пишем только так, или получается что один разработчик, пишет через where, а другой в сишном стиле. А потом они начинают дорабатывать существующий код друг друга и хопана лишние изменения на ревью, когда один изменяет функцию написанную другим и заодно переделывает на "правильный" способ объявления дженериков по его мнению. Умножай на количество человек в команде.
Снимок экрана-20220104161144-1430x323.png45 Кб, 1430x323
76 2255824
>>55772
А если функция его возвращающая async?
77 2255826
>>55824
.await
78 2255828
>>55826
Что .await?
79 2255831
>>55811

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


и что?

> переделывает на "правильный" способ объявления дженериков


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

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

А вобще вся твоя проблема решается не исправлением языка, а кодстайлом, если уж разрабы между собой договориться не могут
80 2255834
>>55831

> и что?


> лишние изменения на ревью



> нету правильного


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


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

> ну вот ты что предлагаешь в таком случае?


Оставить строго один способ объявления дженериков. Через where, например, но тут на самом деле похуй что, лишь бы было одинаково и только один способ.
fuck.png29 Кб, 1027x225
81 2255838
82 2255844
>>55834
всем усложнить жить, чтобы макака что то там на ревью не сделала лишнего?

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

#[(tokio/async_std/что юзаешь)::main]
async fn main() {
__huita.await
}
c.png30 Кб, 512x193
84 2255849
>>55845
Хрен проссышь что ему надо.
85 2255850
>>55811

>У тебя видимо небольшой опыт промышленной командной разработки


Да нет, это у тебя какое-то маняпредставление о "промышленной разработке".
Если реально есть такая проблема — лид (он для этого и нужен) должен пойти и въебать линтер на коммит. Всё. Но ирл её нет, а все кому не нравится наличие больше 1 способа что-то сделать пишут на го и им нравится.
86 2255853
>>55849
Да кинь уже этот код с гитхаба если не хочешь разбираться, а не еби мозг.
88 2255857
>>55854
Я его просто разнёс по функциям, коннект это тот же main, только должен вернуть результат подключения к бд. Чтобы потом в main его дергать.
Снимок экрана 2022-01-04 в 16.40.01.png67 Кб, 1728x552
89 2255862
>>55854
>>55857
Скорее всего ты проебал вот это говно в карго файле
async-std = { ... features = ["attributes"] }

Если не заведётся и у тебя нет желания загуглить — сделай как в примере с пика на гитхабе и всё https://github.com/async-rs/async-std#examples
90 2255868
>>55862
Вау, спасибо!
91 2255949
Есть рил умные люди, объясните, достижимо ли сделать чтобы компилятор сам посчитал то, что ссылка больше по коду не будет использоваться и собрал мусор?
Ну типа даже с учетом ветвления if становится ясно что переменная/ссылка уже не используется - собрать её?

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

Если это достижимо, то это намного же проще системы владения?
92 2255965
>>55949

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


Да, и ты пишешь в тред языка, который этим и занимается.

>Если это достижимо, то это намного же проще системы владения?


Чел, система владения это и есть region memory management (то, что ты предложил) с наворотами (вроде того самого владения из названия).
93 2255978
>>55965
Система владений по сути бестолкова, на практике везде используются ссылки, которые уже более практичны для реального кода.
Я же имею ввиду вообще убрать систему владения и оставить только ссылки с "умным" ручным дропом.
Идея в том - я хочу руками контроллировать жизнь указателя как в си, но не хочу на этом обжигаться в случае ошибки.

Типа
let link = "..."
//много кода
link.drop()
//много кода
link.length() // Ошибка компиляции, ранее ты потёр руками данные.
link.drop() // Нет ошибки, мы уже дропнули это.
link.is_drop() // Нет ошибки, мы проверяем существование.
94 2255996
Привет, посоны. На связи быдлопэхэпэшник.
Иногда от скуки ковыряю разные новые для себя ЯП, и вдруг наткнулся на Rust и прям охуел от красоты, удобства и логичности языка. Сейчас зачитываюсь Rust Book'ом и потихоньку пилю какие-то свои простые программки. И есть ощущение, что хочется вот уже прям всерьёз освоить язык и связанные с ним технологии. Но есть проблема: так как я веб-макака, мой технический бэкграунд в программировании околонулевой. Я, конечно, умею писать более-менее вменяемый код, знаю что-то про паттерны, но прекрасно понимаю, что мне не хватает фундамента. В связи с этим вопрос: что почитать/посмотреть по теории программирования, что могло бы стать общетеоретическим фундаментом для развития меня как Rust-программиста?
И ещё второй вопрос: куда, в какую нишу лучше всего вкатываться с растом?
95 2255999
>>55978
Твоя идея ломается, если будем дропать значения в одной из веток if
Если на что то будет ссылаться несколько сущностей, ты в компайл тайме не прочекаешь жива она или не
96 2256010
>>55978

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


Сам-то понял что сказал?

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


Ну тут уж либо шашечки либо ехать.

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

>link.length() // Ошибка компиляции, ранее ты потёр руками данные.


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

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

>>55996

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


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

>И ещё второй вопрос: куда, в какую нишу лучше всего вкатываться с растом?


Если нет опыта в системщине и хуйлоаде — крипта разве что, если вопрос про работу.
97 2256012
>>55996
После пхп что угодно как роса.
98 2256016
>>56010

>(т.е. выбери направление и копай его, язык вообще вещь вторичная).


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

> крипта разве что


А можешь примерно описать, какие задачи там решаются и какие знания нужны? Криптография/криптология, алгоритмы приходят на ум.
99 2256029
>>55999
Да, кроме как динамически, сделать трудно.
100 2256030
>>56010
Шиз, уймись. Вернись в свой го.
16399974954570.png484 Кб, 750x548
101 2256038
>>56030

>пук

102 2256059
>>56038
Но я джава программист(((
Ты переел тортов жены и начал путать анонов. Ты покинул го треды, но гоферский интеллект тебя не покинул
103 2256066
Блять, вымораживает вот эта хуета

>use of moved value


Почему после первого использования переменная куда-то проёбывается?
104 2256067
>>56016

>А можешь примерно описать, какие задачи там решаются и какие знания нужны? Криптография/криптология, алгоритмы приходят на ум.


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

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

Тут вроде был анон который говорил что вкатился в разработку какого-то бч, мб ответит детальнее. Энивей можешь загуглить что нибудь в стиле "раст блокчейн" или "блокчейн девелопер роадмап" и посмотреть что к чему.
105 2256068
>>56066
Потому что ты не осилил открыть доку?
16409741808000.png130 Кб, 512x768
106 2256070
>>56059

>ряяя перефорс!1

107 2256074
>>56066
Вы использовали ограниченное число перемещений переменной, пожалуйста для продолжения использования этой переменной оплатите благотворительный взнос кросс-гендерных угнетенных разработчиков, или воспользуйтесь маскулинным, угнетающих всех С++
108 2256075
>>56070
Поверь, я 15 лет на жабе пишу, уровень ненависти у меня к нему больше чем у хейтеров.
109 2256077
>>56068
Где это в доке описано?
110 2256079
>>56075
Когда начнешь учить другие языки охуеешь насколько она продуманная.
111 2256085
>>56079
Что это за языки такие, пхп, го и питон?
Наоборот, по мере изучения нормальных языков от джявы может только тошнить сильнее и сильнее.
112 2256092
>>56085
Все кроме сишарпа и котлина.
113 2256093
>>56079
Не спорю, его делали профессионалы в свое время. Но его развитие как-будто где-то затухло в половине нулевых, а большая часть тырпрайзных либ (у нас) - представляет из себя нечитаемый ужас, который трудно сопровождать (за это хлеб и кушаю).

А вот си-шарп годнота, мне он приятнее чем котлин, раз тут боевая картинка пробежала. Хотя не думаю что шарп конкурент расту, лол
114 2256099
>>56093
Попробуй обновиться хотя бы до 8 джавы, а лучше до последней. И заодно использовать современные любы.

> большая часть тырпрайзных либ (у нас)


Ну так используйте нормальный попен сорс, а не говно 20-летней давности и в целом современные инструменты.
115 2256105
>>56099
То что там жаба пыхтит и пытается угнаться за котлином, это печальная история в 9 патчах. Я думаю, после выхода фуксии, на которую уже самсунг переходит, на нас жаберов будут смотреть как на кобол программистов. Мол да, где-то много кода, есть такой язык, но это там, где-то в кровавом.
116 2256115
>>56067
Спасибо, анон, добра.
117 2256117
>>56105
Ну тащем-то котлин на андроиде во всю используется пару лет, джава там легаси, но на бекенде куда ты всю эту жабу выпилишь или спрячешь? Тот же эластик до сих не смогли переписать на что-либо нативное. Cassandra туда же, ScyllaDB вроде и пилят уже как восьмой год, да только ее так никто и не использует. С джавы имхо очень сложно слезть, хотя очень хочется.
Снимок экрана-20220104223318-1180x595.png92 Кб, 1180x595
118 2256175
>>56068
Про перемещение вроде понял, но не до конца. Что я здесь делаю неправильно?
119 2256181
>>56175
Догадываюсь что проблема в move |b|, но это замыкание принимает только один аргумент.
120 2256188
>>56181
Точнее проблема в другом, вектор используется в двух разных замыканиях.
121 2256190
>>56175
Код покажи.
По этой ошибке могу посоветовать только почитать вот это https://doc.rust-lang.org/rust-by-example/fn/closures/capture.html а потом вот отсюда https://doc.rust-lang.org/rust-by-example/scope/move.html до конца главы.

>>56181
Проблема в том, что ты используешь my_vec после того, как передал его в скоуп замыкания с параметром pbtn. Нахуя ты это делаешь и можно ли сделать по другому — не знаю, не ванга, кода нет.
122 2256192
>>56190
pbtn это гуй. По кнопкам читаются файлы, кладутся в векторы построчно и в конце по кнопке `старт` обрабатываются строки для бд. Получается что первый раз я пушу в вектор в кложуре, а по второй кнопке хочу читать из него.
123 2256193
>>56192
А библиотека для графического интерфейса libui.
124 2256214
>>56193
>>56192
В примере к либе есть пример с твоим кейсом —
https://github.com/rust-native-ui/libui-rs/blob/0.3.0/iui/examples/inputs.rs#L22
https://github.com/rust-native-ui/libui-rs/blob/0.3.0/iui/examples/inputs.rs#L85

А лучше посмотри на iced, чем на этот колхоз, лол.
125 2256236
>>56214

>iced


Оно кроссплатформенное?
126 2256238
>>56236
Ага, посмотрел, кроссплатформенное. Заглянул в примеры, поебанутому примеры. Мне не надо каких-то особых выебонов, минимально рабочий гуй.
127 2256306
>>56238

>минимально рабочий гуй.


Посмотри в сторону windows forms
128 2256369
>>56306

>windows forms


>кроссплатформ

130 2256757
http://rustmustdie.com/
Что скажете насчёт этого?
131 2256778
>>56757
растдолженумереть.ком
132 2256792
>>56757
Автор дилетант, видимо школьник или просто макака. Первых трех-четырех абзацев хватило, чтобы понять.

мимо-даже-не-растаман
изображение.png66 Кб, 865x847
133 2256845
>>56792
Все, что нужно знать об авторе.
134 2256915
>>56792
Раст правда не актуален.

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

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

Есть также узкое мнение, что нельзя считать язык профессиональным, если в момент ошибки ты не получаешь стектрейс. Очень сложно с такими подделками обслуживать большие приложения
16399974954570.png484 Кб, 750x548
135 2256916
>>56915
>>56542
>>56306
пиздец, свинья уже даже не маскируется, просто забегает и срёт в чужом загоне
136 2256917
>>56845
Что там не так? Так и не смог понять.
137 2256921
>>56917
Статью написали два зумера, которые учатся и дрочат на знаменитого неадеквата. Стыдно должно быть в наше время не знать таких легенд, как столяров.
138 2256925
>>56792
Автор говорит про ложь о нулевом рантайме. Типа там си можно же без стандартной либы юзать.

Кстати я тоже не согласен с модой, где управляющие конструкции стали операторами и появляется такой феномен как однострочный многострочник, типа, да, модно и молодежно, но длинный код такого безобразие с возвратом сразу функции выглядит как применение GOTO (ты прыгаешь по контексту обратно из каждого вложения), для пориджа это выглядит круто, на практике лишняя нагрузка на сопровождение.
139 2256926
>>56921
Какая разница на что ты дрочишь?
image1,3 Мб, 195x229
140 2256930
>>56845

>в качестве диплома встраиваю Лисп в Си


Ахахахаха, проиграл в голос. Скажите мне, что это толстота на пике, пожалуйста. И это в МГУ, просто пиздец. Как-то не верится, что у нас такая жопа с образованием. Может это просто петушиный факультет?
141 2256933
>>56925
Вот еще один школьник.

>Кстати я тоже не согласен с модой


Мода эта в 60-ых годах прошлого века появилась.

>где управляющие конструкции стали операторами


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

>Типа там си можно же без стандартной либы юзать.


Типа раст нельзя?
143 2256940
>>56926
Очень хорошо показывает адекватность персонажей.

Если ты так люто дрочишь на неадеквата, хуесосящего всех и вся и считающего себя единственным илитарием — это твой идеал, к которому ты стремишься.
144 2256942
>>56933

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


Все правильно, с одной лишь разницей что стали называть это выражениями, хотя в действительности это правда statement (чаще переводят оператором, мне нравится больше инструкция)
2+2 // выражение
2+2; // оператор/инструкция

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

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

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


Пруф? Хотя я уверен с чем только не экспериментировали в то время, тогда получается, что сделали конструкциями не зря, исходя из опыта
145 2256946
>>56940

>Если ты так люто дрочишь на неадеквата, хуесосящего всех и вся и считающего себя единственным илитарием — это твой идеал, к которому ты стремишься.


Ты сейчас описал львиную долю растеров. И это даже не смешно.
146 2256951
>>56946
Ну ты сейчас идёшь и показываешь челов, вокруг которых в расте есть культ личности, или как обычно нахуй.
147 2256954
>>56951
Ты мне сначала пруфы про 60ые завези.
148 2256958
>>56951
Всех челиков с которыми я сталкивался, и раста (и, кстати, частично из го), они неадекватные высокомерные дилетанты и фанатики.

Жду пруфы, как в 60 конструкции структурного программирования изначально были выражениями.
149 2256963
>>56954
>>56958
Спок, шарпосвин, я не тот анон. Но нассать тебе на еблет про эту моду из 60-х мне это не мешает:
https://en.wikipedia.org/wiki/Conditional_(computer_programming)#If–then–else_expressions
150 2256967
>>56942
Что за шиза? Тебе почитать хотя бы на википедии что такое выражение и чем оно от стейтмента отличается.
151 2256970
>>56963
Речь про управляющие конструкции if, while, for.
То что ты там знакомый if увидел, говорит лишь о том, что они изобрели себе в помощь тернарный оператор "?:" (потому что выражением не может иметь if без else, а значит не является базовым оператором if).
152 2256973
>>56970
For вполне себе выражение. Как и if с двумя ветками.
153 2256976
Но вообще от языка зависит. В ФП for - это просто синтакс сахар вокруг fold.
154 2256979
>>56970

>Речь про управляющие конструкции if, while, for.


Речи про это не было. Да и в контексте раста релевантен только if.
Один хуй посмотри на пункт ниже — там есть лисп, в котором всё выражение, и они родом из 60-х так что вытирай ссанину с ебала и неси пруфы про культ личности в расте.
155 2256985
Вообще является ли if с одной веткой выражением или стейтментом весьма интересный. В хаскеле это вроде выражение, так как возвращает значение, которое к тому же композабельно с остальным кодом, но с другой стороны там теперь IO, то есть речь уже идет о неком эффекте.
156 2256993
>>56979

>Речи про это не было.


Звездун
>>56925

>где управляющие конструкции стали операторами


Врёт как растер.
157 2256995
>>56993
Ткнул же ебалом в лисп, в чём твоя проблема?
Давай
>>56979

>пруфы про культ личности в расте


или вытекай уже.
zoomer-tide-pods.gif317 Кб, 498x427
158 2256997
>>56993

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


Это подразумевает все или некоторые конструкции? Заканчивай тайдом долбиться.
159 2256999
>>56757
Вот почему питонщики полюбили раст, у них тоже сборка мусора через подсчет ссылок.

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

мимо, ушел с вашего треда, пойду лучше D потискаю.
160 2257000
>>56997
Ты растер что ли, не видишь множественное число?
161 2257003
>>56995

>Что-то там пукнул про лисп, который вообще ФП другой парадигмы.


>Ткнул же ебалом в лисп


Маняфантазии как у растера. Я понял что ты слился с управляющими конструкциями (во множественном числе), а про больных растеров я тебе выше написал, хз чем ты читаешь.
47c15809e25b9d8ba24e0454aa934fb7full.jpeg31 Кб, 900x900
162 2257004
>>56999
А как ты себе менеджмент памяти в многопоточном коде представлял?

>Зачем было городить весь этот синтаксический ад тогда?


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

>Пчел даже выше не понимает как ему гуи сделать.


Потому что авторы байндинга свалили ёбку с FFI на юзера байндинга.
163 2257006
>>57000
Так сколько это? 2/3/10?

>>57003

>который вообще ФП другой парадигмы.


Проиграл. Ты там стекломоеб совсем объебался?

>а про больных растеров я тебе выше написал, хз чем ты читаешь.


Примеры, чел, примеры. Хочу вот аналог столярова в мире раста.
164 2257010
>>57006

>Так сколько это? 2/3/10?


Ты троллишь тупостью?

>Речь про управляющие конструкции if, while, for.



>Проиграл.


Я так и понял

>Примеры, чел, примеры


Я тебе привел их в пример. Лол, раст та еще SJW помойка, ты правда хочешь чтобы я тебя лицом по этому повозил, шизик?
165 2257012
>>57004

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


Чтобы писать grep и cat? Или хеллоу-ворд показывать?

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

>Потому что авторы байндинга свалили ёбку с FFI на юзера байндинга.


Растеры ябут сами себя
166 2257018
>>56942
Сбрызни в ньюфаготред.
167 2257020
>>56985
if с одной веткой может просто возвращать nil по умолчанию. В контексте IO можно возвращать пустое вычисление. Еще строго говоря можно крашиться\зацикливаться, ибо боттом является подтипом для любого типа.
168 2257022
>>56999

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


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

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


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

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

>Зачем было городить весь этот синтаксический ад тогда?


Чтобы толпы си-макак не отпугивать нормальным синтаксисом. Система владения к синтаксису, если что, не имеет никакого отношения, это уровень системы типов. А говносинтаксис завезли из-за си-макак и боязни расторазрабов отпугнуть их отсутствием точек с запятой. Печаль.
169 2257023
>>56995
Зачем ты вообще разговариваешь с этим школолодебилом?

Вот за что не люблю харкач и конкретно зека - так это за отсутствие модерации и обилие умственно отсталых.
170 2257025
>>57012

>У вас язык сплошное минное поле


Наоборот же. Там, где в си\крестах было минное поле, у них автоматизированные проверки компилятора. Хватит копротивляться против паровой машины, товарищ пролетарий.
171 2257026
>>57025
>>57022
А вот и неоСИляторы проснулись.
image91 Кб, 265x271
172 2257028
>>57026
Действительно, я не осилил копать овраг лопатой (как подобало бы настоящему пацану и чоткому пролетарию) и вместо этого выучился управляться с трактором.
173 2257029
>>57028
А у непролетариев трактор что-то кроме ямы под сельский туалет способен выкопать? Просто пока что пацаны с лопатами копают рвы вокруг замков, трактористы только и делают что нахваливают свое поделие.
image.png1,4 Мб, 1065x902
174 2257034
>>57028
Реальность куда хуже. Всем втирали про новый супер-пупер продукт с борроу-чекером, а в реале чтобы писать на расте приходится прибегать к старым смарт-указателям с подсчетом ссылок (аля кастрированным ГЦ).
То есть, вся это ограничивающая фигня даже не нужна в расте, это блин как затянувшаяся шутка.
175 2257038
>>57029
Пацаны с лопатами копают как раз сельские туалеты, зарплаты соответствующие и тренд вниз. Если ты неиронично спрашиваешь о примерах проектов на расте (хотя мне кажется, что это толстота), то укажу на очевидную платину (рендер огнелиса) и напомню, что поддержку сабжа впиливают в линукс кернел. Ну и напомню, что в гитхабе есть поиск по языку.
image.png604 Кб, 1200x630
176 2257039
Супер-пупер язык нового поколения
@
Ноль! Нет, -1 cost abstraction!
@
Убивца С++
@
Полная защита unsafe { памяти } !
@
Писать код можно только через смарт-указатель как у С++ с подсчетом ссылок как по аналогии примитивного ГЦ.
image4,5 Мб, 400x225
177 2257040
>>57034

>Всем втирали


Без понятия, кто там тебе что втирал, у тебя соломенное чучело.

>новый супер-пупер продукт с борроу-чекером


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

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


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

>То есть, вся это ограничивающая фигня даже не нужна в расте


Ну да, а например в джаве ненужны все эти классы, интерфейсы и дженерики, ведь можно просто пихать все в Object.

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

>>57038

>что в гитхабе есть поиск по языку.


Клон grep, туду-лист, тысячи переписанных приложений?

>впиливают в линукс кернел


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

>зарплаты соответствующие и тренд вниз.


А криптогалеры на расте - это существенные показатели? Если по твоим словам Си мертв, то раст никогда не рождался.
179 2257044
>>57041

>ваши приложения не приложения


Да-да, я понял, нельзя писать, невозможно, приложений нет.

>но ничего, скоро свободное сообщество переедет на новое ядро.


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

>А криптогалеры на расте - это существенные показатели?


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

>Если по твоим словам Си мертв


У тебя голоса в голове. Си - это отличный портабельный ассемблер. Другое дело, что в 2012 писать на этом руками будут только умственно отсталые.
180 2257052
>>57044

>ваши приложения не приложения


Если сравнивать с вещами, которые пишут на Сях или плюсах, то да.

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


А мне и гадать не нужно, pure C.

>Существенный показатель - это зарплата,


ЖС макака лучше любой растобляди тогда получается.

> Если тебя устраивает оплата на уровне охранника в пятерочк


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

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


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


Да я уже понял, что ты любитель пощекотать очко функциональщиной. Только запомни, ржавого ты в космическом или медицинском аппарате никогда не увидишь.
1641446116703.mp41,3 Мб, mp4,
854x480, 0:10
181 2257078
Последний раз так смеялся на opennet
182 2257207
Долбоёб прочитал жырный высер и говно с вентилятора забрызгало весь тред, жесть.

Странно почему после прочтения этого высера чел не пошёл срать таким говном в тред плюсов, там же тоже в стдлибе подсчёт ссылок есть.
Получается, по логики этоого невменяемого, что рантайм шарпа написан на manged-языке. А ещё дотнет не соберётся без плюсов, такая-то игрушечная платформа!
183 2257216
>>57023
Потому что мне на новогодних делать нехуй.
16412279702240.png99 Кб, 1112x522
184 2257221
>>57012

>Чтобы писать grep и cat? Или хеллоу-ворд показывать?


Чтобы макнуть тебя ебалом в фуксию, которую ты сам же сюда принёс, болезненный.
185 2257332
>>57207
Пук-среньк, а где опровержение по фактам?
-Смарт-указатели намертво пришиты в раст?
Да, являются часть языка технически и вообще без них невозможно кодить.

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

-Если смарт-указатели состовляют основу синтаксиса и без них нельзя писать как в С++, является ли раст язык с подобием ГЦ
ДА!
186 2257334
>>57221
Речь была про ядро, шизик вывернулся подменяя понятия. Но даже он в курсе и не отрицает, что в ядре раста нет и не будет. А окружение там может быть на чем угодно, будет даже ваше jvm в свое время.
187 2257349
Кстати становится понятно почему люди часто прибегают к unsafe. Потому что так тупо проще писать, тебе ничто не мешает, если программирование тупо сводится к смарт-поинтерам.
16414546622790.jpg10 Кб, 512x382
188 2257363
>>57332

>-Смарт-указатели намертво пришиты в раст?


Нет.
Если понимаешь что делаешь — въёбываешь unsafe и тебе ок.

>-Является ли подсчет ссылок сборкой мусора.


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

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


Ничем.

>Если смарт-указатели состовляют основу синтаксиса


Ну давай показывай, где они

>состовляют основу синтаксиса


и почему

>и без них нельзя писать


раз уж начал пукать про пруфы.

> как в С++


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

>>57334

>пук


>>55016

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



>>57349
Потому что им нравится метать бисер перед свиньями не с=осилившими хэлловорд на расте?
16414546622790.jpg10 Кб, 512x382
188 2257363
>>57332

>-Смарт-указатели намертво пришиты в раст?


Нет.
Если понимаешь что делаешь — въёбываешь unsafe и тебе ок.

>-Является ли подсчет ссылок сборкой мусора.


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

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


Ничем.

>Если смарт-указатели состовляют основу синтаксиса


Ну давай показывай, где они

>состовляют основу синтаксиса


и почему

>и без них нельзя писать


раз уж начал пукать про пруфы.

> как в С++


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

>>57334

>пук


>>55016

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



>>57349
Потому что им нравится метать бисер перед свиньями не с=осилившими хэлловорд на расте?
189 2257375
>>57363

>Смарт-указатели намертво пришиты в раст?


>Нет. Если понимаешь что делаешь — въёбываешь unsafe и тебе ок.

190 2257386
>>57078
Ага, осталось только пасты про смузи и лгбт подождать

почему то кстати такое только в русском комьюнити вижу
191 2257397
Поясните нормально разницу между str и String.
sage 192 2257432
>>57397
String — полноценная строка, которая может быть мутабельной, выделяет себе память на хипе. Нужно создавать строки в рантайме/менять их/итд — используй String.

str — толстый указатель (указатель+длинна) на какой-то участок памяти с символами, нихуя не выделяет, иммутабельная. Нужна статическая строка (известная на этапе компилции), передать куда-то read-only строку или или её слайс — используй str.
193 2257433
>>57375
Жесть вебмакаке пичот.
194 2257451
>>57433
Безопасно ли использовать unsafe, ведь, я так понимаю, он отключается сборщик мусора у Раста (у Rc)?
195 2257455
>>57052

>греп на расте - это хуйня


>а вот греп на си - это огого, другое дело


Школьник, съеби в прикреп.

>А мне и гадать не нужно, pure C.


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

>ЖС макака лучше любой растобляди тогда получается.


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

>Все системщина, геймдев и встраиваемые системы пишутся на C/C++


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

>в космическом или медицинском аппарате


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

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

>-Смарт-указатели намертво пришиты в раст?


>Да


Нет.

>-Если смарт-указатели состовляют основу синтаксиса


Это ты выше нес шизофазию про инструкции и операторы? Съеби в прикреп, школьник.
197 2257459
>>57334

>в ядре раста нет


Верно.

>и не будет


Неверно. Если верить Торвальдсу. Но кто такой Торвальдс по сравнению со школотронами с харкача...
image.png103 Кб, 300x300
198 2257461
>>57459
Сейчас бы путать ядро фуксии с ядром линукса.
199 2257480
В си есть препроцессор, скажите можно ли в раст сделать так?
#define Rc Gc
Хочу заменить Rc на Gc, чтобы соответствовало действительности.
200 2257586
>>57480

>скажите можно ли в раст сделать так?


>#define Rc Gc


Можно.
type Gc<T> = Rc<T>
201 2257651
>>57586
Годно.
202 2257670
>>57020

> if с одной веткой может просто возвращать nil


Так это понятно. Можно и говна поесть если сильно хочется.
Можно сделать чтоб любой стейтмент возвращал nil, или “huipizda”, но от этого он выражением не становится.
203 2257673
>>57461
Я не читал ваш диалог. Нет ядер кроме Линукса, и Торвальдс - автор его. Растокод в ядре благословлен Торвальдом, ниасиляторы сосут хуи.
204 2257674
>>57670

>Можно сделать чтоб любой стейтмент возвращал nil, или “huipizda”, но от этого он выражением не становится.


Вообще-то становится, по определению.
205 2257681
>>57673
Да прибудет с тобой мемори сейфети, да сохранит ядро от переполнений буфера.
И распаралелит Линус свой код могучий, да отсосёт хуй шарпошиз потешный.
Аминь.
scale1200.jpg172 Кб, 1200x675
206 2257682
207 2257685
>>57681
Шиз опять накатил. Почему с го ушел? Неужели автоматическая сборка мусора в 10мс хуже чем ручная сборка мусора через подсчет ссылок?
208 2257691
>>57674
Ну так это хуйня тогда, а не определение, потому как почти во всех ЯП стейтмент что либо, да возвращает и тогда все это разделение вообще не имеет никакого смысла. Очевидно, что если результат какого-то выражения всегда игнорируется, то это нихуя не выражение, а стейтмент.
209 2257696
>>57691

>всегда может игнорироваться



fix
210 2257724
>>57691
Если уж копать в информатику для пориджей - кампуктэр сайнз, то if всегда является оператором/инструкцией/конструкцией.
Выражение же это результат вычисление оператора.
То есть, оператор никак не может стать вдруг выражением. Но всем насрать, создатели языков готовы насиловать терминологию как угодно, чтобы максимально рисануться.
211 2258090
Хз, по-моему, if с двумя ветками - это всегда выражение, а с одной - всегда стейтмет, потому как ни для чего, кроме как сайд эффекта по какому-то условию он не нужен и его результат тоже не нужен.
212 2258449
>>57724

>насиловать терминологию


и так уже пол сотни лет идет
все хуй клали на неё
213 2258463
Как композировать в одной функции возвращающей Result разные типы ошибок?
214 2258505
>>57691

>во всех ЯП стейтмент что либо, да возвращает


Нет, возвращают экспрешны, а стейтменты не возвращают (по определению).

>сли результат какого-то выражения всегда игнорируется


А при чем тут это?

> это нихуя не выражение, а стейтмент


Нет, это выражение. Прочитай википедию по теме PLAI, TAPL, PLTP.
215 2258507
>>57724
Шиз, съеби в прикреп, еще раз тебе говорят.
216 2258509
>>58090

>if с двумя ветками - это всегда выражение, а с одной - всегда стейтмет


Неверно.

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


Неверно.

>и его результат тоже не нужен


Тут тоже ошибка.
217 2258515
>>58505
Загуглить, например. Первая же ссылка на растбук ведёт — https://doc.rust-lang.org/rust-by-example/error/multiple_error_types.html
от своих типов до type erasure с примерами, выбирай что нравится.
218 2258516
219 2258519
>>58516
спасибо.
image19 Кб, 200x218
221 2258523
222 2258583
>>54899
>>54898
Ахуенные боевые ссылки из документации
223 2258874
>>53780 (OP)
Посоны у вас есть шанс вкатиться в блокчейн, и подзаработать денег https://medium.com/@JunoNetwork/the-moneta-hacks-open-innovation-on-the-junø-interoperable-smart-contract-network-73152e82c295
224 2259671
Если буду изучать через проект какой-нибудь, типа возьму actix_web или что другое и буду сервис пилить - норм будет? Просто не люблю нудятину в книгах, доках, видео. Столкнусь с чем-то непонятным - нагуглю.
225 2259686
>>59671
Меньше вопросов, просто бери и разбирайся.
226 2259725
>>59671
Да, норм. Делай. Еще раст бай экзампл обмажься.
227 2259885
>>58874
крипта - скам
228 2260187
Объясните пожалуйста что такое этот tokio, зачем он нужен, чем лучше своих аналогов и почему пользуется такой популярностью. Спасибо.
229 2260213
>>60187

>Объясните пожалуйста что такое этот tokio,


Асинхронный рантайм

>зачем он нужен,


Затем же, зачем нужен любой асинхронный рантайм - делать всякое I/O heavy, и при этом не блочить потоки CPU.

>чем лучше своих аналогов


Токио - это глобальный комбайн и дефолтный асинк рантайм в расте. Благодаря этому вокруг токио куча либ на все вкусы, и он закрывает 99% юзкейсов.
Ближайший аналог - async-std, но он сосал по сравнению с токио.

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


По той же причине, почему все используют std, а не core + #[no_std].
Закрывает 99% юзкейсов, куча литературы, куча либ.
230 2260215
>>60187

>Объясните пожалуйста что такое этот tokio,


Асинхронный рантайм

>зачем он нужен,


Затем же, зачем нужен любой асинхронный рантайм - делать всякое I/O heavy, и при этом не блочить потоки CPU.

>чем лучше своих аналогов


Токио - это глобальный комбайн и дефолтный асинк рантайм в расте. Благодаря этому вокруг токио куча либ на все вкусы, и он закрывает 99% юзкейсов.
Ближайший аналог - async-std, но он сосал по сравнению с токио.

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


По той же причине, почему все используют std, а не core + #[no_std].
Закрывает 99% юзкейсов, куча литературы, куча либ.
231 2260217
>>60215
Бля, двач, почему моё сообщение два раза отправилось, что за прикол. Ебаный жаваскрипт.
232 2260220
>>60187

>Объясните пожалуйста что такое этот tokio,


Асинхронный рантайм

>зачем он нужен,


Затем же, зачем нужен любой асинхронный рантайм - делать всякое I/O heavy, и при этом не блочить потоки CPU.

>чем лучше своих аналогов


Токио - это глобальный комбайн и дефолтный асинк рантайм в расте. Благодаря этому вокруг токио куча либ на все вкусы, и он закрывает 99% юзкейсов.
Ближайший аналог - async-std, но он сосал по сравнению с токио.

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


По той же причине, почему все используют std, а не core + #[no_std].
Закрывает 99% юзкейсов, куча литературы, куча либ.
233 2260224
>>60187

>Объясните пожалуйста что такое этот tokio,


Асинхронный рантайм

>зачем он нужен,


Затем же, зачем нужен любой асинхронный рантайм - делать всякое I/O heavy, и при этом не блочить потоки CPU.

>чем лучше своих аналогов


Токио - это глобальный комбайн и дефолтный асинк рантайм в расте. Благодаря этому вокруг токио куча либ на все вкусы, и он закрывает 99% юзкейсов.
Ближайший аналог - async-std, но он сосал по сравнению с токио.

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


По той же причине, почему все используют std, а не core + #[no_std].
Закрывает 99% юзкейсов, куча литературы, куча либ.
234 2260226
>>60213
Спасибо.

> core + #[no_std]


А про это можно подробнее/ссылками?
235 2260271
>>60226
google://embedded rust book
236 2260305
>>60271
И что, можно без std и сеть юзать, и строки конкатенировать?
237 2260308
Что за хуйня у раста со строками? Как нормально с 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).
238 2260330
>>60308
Учи что такое utf-8, макака

Если нужна ascii строка то просто юзай слайс байтов b"ascii str"
16414546622790.jpg10 Кб, 512x382
239 2260332
>>60308

>как это делают все другие языки


Какие?
240 2260336
>>60330
Педераст, я знаю что такое utf-8, как знают в других что такое строки и utf-8 в других языках. Как это знание поможет в "Здраститя" вытащить по индексу "я" с константным временем?

> Если нужна ascii строка то просто юзай слайс байтов b"ascii str"


Лол. Может еще в вектор конвертнуть предложишь, чтобы хранить каждый чар так, чтобы можно было по индексу взять его?
>>60332
Java, python и все остальные.
241 2260339
>>60336

> Как это знание поможет в "Здраститя" вытащить по индексу "я" с константным временем?


Это невозможно, и из за того что ты этого не знаешь, я тебя и назвал макакой

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


Если у тебя строка на heape то так и будешь делать
242 2260341
>>60339

> Это невозможно


И это возвращает нас к вопросу "Что за хуйня у раста со строками?".

> Если у тебя строка на heape то так и будешь делать


Смотри как можно если хранить строки как в нормальных языках массив чаров:
"Здраститя".charAt(0)
И никакого O(n), как в педерастии.
243 2260344
>>60341

> это возвращает нас к вопросу


Какого хуя ты макака ебаная не можешь загуглить что такое utf-8

> И никакого O(n), как в педерастии.


У тебя в фантазиях
244 2260350
>>60344
Ебать какое сочное врети у анального педераста с отрицанием константного доступа к элементу массива по индексу.
image42 Кб, 482x481
245 2260352
>>60350

> utf-8


> константного доступа к элементу

246 2260353
>>60350
Так если тебе нужен массив unicode codepoint'ов, то используй Vec<char>.
А если тебе нужен utf-8, то ты настолько даун, что просто иди на хуй.
16417326825680.jpg67 Кб, 592x532
247 2260356
>>60341

>И никакого O(n), как в педерастии.


И никакого UTF-8, как в расте.

>>60350
Как ты себе представляешь константный доступ к символам (а не байтам) в кодировке, где количество байт у символа не константное?
Открывай https://ru.wikipedia.org/wiki/UTF-8 и читай что такое UTF-8, либо съеби в закреп.
248 2260359
>>60352
Ты знаешь что такое массив чаров? Раст твой первый язык программирования?
>>60353
Мне нужна обычная строка, которая поддерживает и ascii, и utf-8, а также констатнтный доступ к любым символам строки. Как авторы языка этого добьются - массивом чаров или воскрешением демонов меня ебать не должно.
>>60356
Почитай про реализацию utf-8 в любых языках поддерживающих константный доступ к символам.
249 2260361
опять вкатыши тупостью троллят
16417200188090.png147 Кб, 890x890
250 2260362
>>60359

>Ты знаешь что такое массив чаров?


>utf-8

251 2260364
>>60362
Проорал с вайтишника вкатывающегося в программирование через жопу(педерастию) и не знающего никакого другого языка и поэтому не знакомого с реализацией строк и utf-8 не через жопу.
252 2260365
Лицо чела представили? >>60364
1515586653289.png8 Кб, 225x225
253 2260368
>>60365
Расплачься еще, манюнь, с таким-то обращением к "публике", когда самому нечего сказать.
254 2260371
>>60308
Программирование не для вас

>>60336

>Java, python


Ты уверен?
255 2260373
>>60371
Ну давай, опровергай, что в указанных языках в строках нет константного доступа к символам.
256 2260436
>>60373

> Java


A String represents a string in the UTF-16

> python


тут в целом char как такого нету, только строки
но если принесешь пруф что тут за линейное время доступ к utf-8 символам, то буду удивлен
257 2260440
>>60305
Вот и узнаешь.
258 2260442
>>60350
Чел, ты...
259 2260446
260 2260455
Забавно как в таких говно языках как го и раст всплывают вещи о которых во многих других языках даже не задумываются.

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

Такая же шляпа с ошибками, авторы просто забили болт на обработку ошибки средствами языка, в го тупо сделали мультивывод (и теперь хер функцию как аргумент передашь), а в расте засунули в опшены.
Ну и всякие говно паники. Конечно, в 2022 году мы пишем программы роняя приложение, как иначе, да?
В общем, забив болт, они переложили обработку ошибок на программиста и вот обезьянки уже прокидывют ошибки по стеку, но главное не это (мартышки заслужили), главное что не стектрейса во время ошибки и пойми потом в миллионом приложение в каком контексте и где упала та или иная функция (отсутствие стектрейса вообще непригодно для разработки современных сложных программ).
261 2260459
>>60436

> A String represents a string in the UTF-16


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

> тут в целом char как такого нету, только строки


>>60446
Ты хоть сам свою же ссылку читал?

> It works by Unicode code points.


> String indexing takes constant time

262 2260462
>>60459

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


У тебя кодировки разные шизло, у тебя каждый символ 2 байта занимает

>>60455
чел, ты го чтоли даже осилить не смог?
1612999037847.jpg8 Кб, 225x225
263 2260476
>>60462

> у тебя каждый символ 2 байта занимает


И что?

Каждый символ это поинтер. На сколько байт он указывает зависит от указываемого символа и в принципе тебя не должно ебать в принципе. Ну, в языках со строками из 21 века.
264 2260482
>>60476

> И что?


По времени выйграл
По памяти нет

> Ну, в языках со строками из 21 века


В языках 21 века как раз таки делают как в го и расте
265 2260489
>>60482
Байтоеб, долго же ты скрывался, экономя символа строк. Ссу на педераста-байтоеба O(n) струей смачно обосравшегося пытавшегося найти в других языках такое же кривое говно вместо строк.
266 2260493
>>60489

> Байтоеб


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


ну да, это я

> экономя символа строк


весь мир сейчас на utf-8 сидит, с пробуждением так сказать
267 2260508
>>60493

> весь мир сейчас на utf-8 сидит, с пробуждением так сказать


И именно поэтому в языке придуманном в 21 веке работа с 99% строк (utf-8 строки) сделана через жопу на уровне 60 годов, цитируя анончика выше.

> ну да, это я


Ох, ебать, ты мало того дебил-байтоеб, так еще и мелкобуква. Впрочем, это все объясняет. Ты экономишь байты сообщения.
1528853704584.png84 Кб, 521x500
268 2260509
Сап, растотред, сижу на алгоритмическом собеседовании.

Помоги написать алгоритм реверса строк не сложнее O(n/2).
269 2260512
>>60509
str.reverse() в питухоне за константу робит
270 2260515
>>60512
А как в расте?
271 2260531
>>60515
npm install reverse-my-ass-linear-time
не знаю я питохонир
zoomer-tide-pods.gif317 Кб, 498x427
272 2260542
Прибежать в тред системного языка и предъявлять что строки сделаны экономно... пиздец скрипткидди-зумерки тут отупели.
273 2260552
>>60542
Зумер, помоги пройти собеседование: >>60509
274 2260554
>>60542

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


> O(n) доступ к символу строки по индексу

275 2260569
>>60187

>Объясните пожалуйста что такое этот tokio,


Асинхронный рантайм

>зачем он нужен,


Затем же, зачем нужен любой асинхронный рантайм - делать всякое I/O heavy, и при этом не блочить потоки CPU.

>чем лучше своих аналогов


Токио - это глобальный комбайн и дефолтный асинк рантайм в расте. Благодаря этому вокруг токио куча либ на все вкусы, и он закрывает 99% юзкейсов.
Ближайший аналог - async-std, но он сосал по сравнению с токио.

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


По той же причине, почему все используют std, а не core + #[no_std].
Закрывает 99% юзкейсов, куча литературы, куча либ.
276 2260570
>>60493
Кому ты там сэкономил? Как только надо в юникод перевести твоя строка начинает весить по 4 байта.
В той же жабе/шарфе строки весят по 2 байта (что покрывает львиную долю юникода), это честный массив символов и не требует преобразования из сырых байт в юникод.

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

Еще раз, в го и расте нет строк, это массив байт, который укладывается в диапазон ASSCII и чтобы получить символ в юникоде, надо конвертить в "руны" (какие нафиг руны еще).
277 2260571
>>60570

> никак не для программирования


Тебе отдельная кодировка нужна для программирования?)
в голос конечно с вкатывальщика
278 2260587
>>60187

>Объясните пожалуйста что такое этот tokio,


Асинхронный рантайм

>зачем он нужен,


Затем же, зачем нужен любой асинхронный рантайм - делать всякое I/O heavy, и при этом не блочить потоки CPU.

>чем лучше своих аналогов


Токио - это глобальный комбайн и дефолтный асинк рантайм в расте. Благодаря этому вокруг токио куча либ на все вкусы, и он закрывает 99% юзкейсов.
Ближайший аналог - async-std, но он сосал по сравнению с токио.

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


По той же причине, почему все используют std, а не core + #[no_std].
Закрывает 99% юзкейсов, куча литературы, куча либ.
279 2260600
>>60570
В жабе с 9+ версии внутри строк используется массив байт, а не чаров.
280 2260800
>>60554
Что не так?
281 2261122
>>56757
Танцуют все.
http://cmustdie.com/
282 2261126
Как же у свидетелей utf-8 пригорело. Прям как говноеды, с их ОБРАБОТКА ОШИБОК ВЫГЛЯДИТ ОЧЕНЬ ПРИВЛЕКАТЕЛЬНО, ЭТО ВАШИ ЭКСЕПШНЫ ГОВНО.
283 2261141

> ЭКСЕПШНЫ ГОВНО


база
image.png169 Кб, 689x351
284 2261163
>>61122
Лол, все праздники писал, шиз?
Снимок экрана 2022-01-10 в 17.14.41.png56 Кб, 904x408
285 2261175
>>61163
Спок, перефорсный свин, эту хуйню высрал тот же чел, что и про раст.
image.png1,5 Мб, 1280x720
286 2261185
>>61122
Я думаю и чисто мое мнение, что раст не станет популярным.
Раст не привносит новых решений. Все программирование сводится к работе с умными-поинтерами, как в том же С++. Но в том же С++ есть полноценное ООП, которое роляет (и есть вообще выбор, программировать с подсчетом ссылок или нет, а в расте подсчет основа, значит есть подобие сборщика мусора).

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

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

Мимо, взгляд с прикладного уровня. И да, игра раст не написана на расте.
287 2261188
>>61185
ебать, что я только что прочитал пиздец
image.png1,6 Мб, 1931x1855
288 2261192
>>61175
Быстрофикс?
289 2261193
>>61185

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



Да как же ты заебал блядь. Репорт за щитпост и съеби нахуй отсюда.
290 2261202
>>61193
Блин, опровергни что ли.
291 2261204
>>61202
компайлтайм, рантайм.
292 2261211
>>61204
Нормально напиши. Статью про си высрал, а борде два слова связать не может.
В потоках тоже при компайлтайм?
293 2261240
>>61185

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


Лол, о каком творчестве ты говоришь, если эти языки придуманы корпорациями для своих кодомакак? Им не нужно творчество, им нужен хотя бы рабочий говнокод и стая дешевый макак с одной извилиной, чтобы они аыполняли типовые задачи и любого из них можно было быстренько заменить. Толькл при таком раскладе они получают максимальное количество зеленых бумаг.
294 2261255
>>60455
Ебало этой школовебмакаки представили?
295 2261260
>>61185

>Я думаю и чисто мое мнение, что раст не станет популярным.


Он уже стал. И съеби в прикреп, школьник. Почему в зекаче нет модерации...
image.png131 Кб, 1149x723
296 2261262
297 2261282
>>61262
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
Самый любимый язык в индустрии (в тройку также входят кложа и тайпскрипт), в пятерке среди тех языков, на которые разрабы хотят\планируют перейти с текущего языка.
298 2261406
>>61282

>любимый язык в индустрии


>тайпскрипт


Этой индустрии пизда.
299 2261450
>>61211
Да. В рантайме счетчики прицепятся только к Rc итп.
300 2261453
>>61406
Там выбор невелик.
301 2261454
>>61282
Где-то уже была статья, типа раст самый любимый сколько-то годов, а популярность в жопе (только в вашем загоне он популярен). И журналюга там опросили, оказалось, что там кодеры потыкали в хеллоуворд, начитались маркетинга, но, а позже случился тот самый "пук-среньк", точнее случилась знаменитая "кривая обучения".

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

Назовем это "ржавым эффектом". Кодеры около-питона в своем сосничестве в престижном местном ПТУ натыкались в С++, наплювались. А тут им убивца С++, который почти как нормальный выглядит и вообще замена, вот люди любовь и проявляют, но на практике дальше чем потыкать палкой не выходит.
302 2261456
>>61450
Все же в рантайме есть подсчет ссылок? не мни булки, опиши нормально
303 2261459
>>61406
После жопоскрипта, это правда будет любимый.
304 2261462
>>61456
Борров чекер и rc/arc это две разные вещи.
305 2261465
>>61454
Этот эффект правда связан с тем, что людям хочется универсальный язык под все, но при этом не сложнее С++. Люди устали что для холодильников один язык, для кофеварки другой.
306 2261482
>>61454

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


Продолжай сосать хуй.

>>61406
Эффект от жс-разрабов же, для которых тайпскрипт - действительно выход на новый уровень роскоши и комфорта.
307 2261544
>>61462
Так при каких условиях в рантайме собирается? (я серьезно)
309 2261549
как уговорить манагеров выбросить код на goвне и переписать все на rust?
310 2261556
>>61549
Убедительно расскажи им как это поможет развести инвесторов новым баззвордом заработать денег.
311 2261557
>>61544
Если ты где-то напишешь let x = Rc::new(...)
312 2261560
>>61547
Dart > go + rust?
313 2261563
>>61560

это значит, что нубов, неумеющих программировать и спрашивающих по любому поводу на so, значительно больше на флаттере, чем в расте или го
314 2261567
>>61563
Нет, это значит больше интересуются людей, а в этой доле есть люди которые спрашивают на SO.
Глянь тот же питон, казалось бы, что там еще можно спрашивать то.
315 2261575
>>61557
То есть при использование Rc? Почему в компайлтайм не может собрать?
1518145549316.jpg22 Кб, 450x311
316 2261578
>>61575
Сдаюсь.
317 2261581
>>61578
Я тебя перестал понимать.
То есть, Rc собирается в рантайме, не компиляции (владением)?
sage 318 2261626
>>61581
Сажа и репорт за троллинг тупостью.
319 2261643
>>61626
Ппц вы фанатики. Как Rc собирает ссылки?? Компилятор знает и собирает по владению в момент компиляции или в рантайме происходит подсчет?
320 2261772
>>61643
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
322 2261780
Учим всем тредом примитивные структуры данных
Сегодня смарта поинтеры, завтра уже что такое гарбэдж коллектор узнаем

а я думал что это я тупой
323 2261831
>>61780
А после и константный доступ к символам строк изобретем, как в нормальных языках! А нет, не изобретем, язык не торт.
324 2261853
>>61831
В чём проблема написать свой кастомный тип с фиксированным размером символа?
Ну или воспользоваться чужими наработками:
https://crates.io/keywords/utf-16
325 2261860
>>61772
Ну что же ты, Эрик...
326 2261881
>>61860

>Ну что же ты, Эрик...


Обосрался с подливой.
327 2261999
>>61853
Ну ты питухонерам, шарпистам и прочим жавистам не объяснишь, что если язык притендует на лоулевельность, то нельзя просто взять и сделать строки которыми все будут довольны.
328 2262037
>>61999
Проиграл вот тут.
329 2262057
>>62037
Спок, крудошлёп.
330 2262058
>>62057
Челик, ты там все руками сам пишешь, да? Провел тебе по губам ржавым вялым
16417198451100.png139 Кб, 773x750
331 2262072
>>62058
Когда есть такая необходимость — конечно.
332 2262094
>>61549
Технический долг.
Необходимость в новой версии, под которую нужно все переписать, а раз уж переписываем, почему бы не взять более лучший язык, ведь в го скоро выпустят новую версию и придется опять все переписывать.
333 2262096
>>61563
>>61567
Эти данные не имеют никакого отношения к количеству вопросов на со.
334 2262099
>>61581
Съеби в прикреп, малолетняя мразь.
335 2262147
>>61999
Какую лоулевальность, тебя уже ткнули лицом в твой юникод, строки в расте это вектор по 4 байта. Это больше чем в жабах и шарфах.
Какая экономия и лоулевельность, когда строки у вас сырые байты и для итерации по юникод символам (кроме аскии) надо преобразовать в юникод.
image.png45 Кб, 226x223
336 2262155
В общем, по итогу оказалось для множественного владения нужен сборщик мусора. Ну и к чему вообще весь этот сыр бор и вся это пропаганда? Если все равно приходится прибегать к урезанной сборке мусора. Кококо в С++ есть умные указатели - да, но они опциональны, а в расте надо выходить за unsafe.

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

Как можно вообще это язык сравнивать с Си?
337 2262186
>>62147

>для итерации по юникод символам (кроме аскии) надо преобразовать в юникод


не надо
338 2262222
>>62186
Ты думаешь если ты вызвал chars() то под капотом не будет преобразование в code points? Вот тебе зеро абстракшен
339 2262524
раст-пидераст)))
340 2262880
>>53780 (OP)
Пару вопросов.
1. Существуют ли нативные компиляторы с раста под 16-битный дос, восьмибитные платформы? И нет, трансляторы через си я уже видел, это не подходит (проще на уж си накидать)
2. Пишут ли на расте игры(любого класса). Желательно с примерами. Полноценных игровых движков, я так понимаю, нет?

Ах да, еще вопрос:
3. Под мобилки есть че?
341 2262905
>>62880
На педерасте кроме ядра жмупинуса и хелловорлдов ничего не пишут, можешь проходить мимо.
342 2262919
>>62905
криптодрисню забыл
343 2262930
>>62880

> 1


Хуй его знает, скорее всего нет
Ты ретро игры какие то пилить собираешься?

> 2


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

Если хочешь в серьезный геймдев, то пока что только плюсы
344 2262941
Ох, я видимо что то пропустил, а amethyst всё уже чтоли?
345 2262943
>>62905

>ядра жмупинуса


Громко сказано, лол.
346 2263191
>>62905
лолнул
347 2263323
>>62941
Да, там вроед пол команды съебало писать bevy, или что-то в этом духе.

>>62880
3. Ну тот же bevy на мобилки компилируется, офк.
Если ты про обычные аппы — офк нихуя.
348 2263439
>>63323

>там вроед пол команды съебало


Кульминация попенсорса.
И как теперь вообще доверять этой разработке если они могут по настроению или циклу менструации менять проекты. Какие гарантии что тут не убегут?.
349 2263450
>>63439
Дохуя хочешь от бесплатного.
350 2263457
>>63450
Я готов платить, но пусть работают, а не играются. Опенсорс не обязательно - бесплатно
351 2263484
>>63457

> Опенсорс не обязательно - бесплатно


Обязательно.
352 2263540
>>63484
Вот с такими людьми мы сидим на борде.
353 2263545
>>63540
Примеры обратного имеются?
354 2263551
>>63545
Все что было выпущено под лицензиями, где есть апрув от OSI, но нет от FSF
https://en.wikipedia.org/wiki/Comparison_of_free_and_open-source_software_licences#Approvals
355 2263554
>>63551
Мертвые лицензии которые никем не используются. Мит, жпл и апач покрывают 99% опенсорса.
356 2263566
>>63554
https://www.gnu.org/philosophy/selling.html

Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish)
https://www.gnu.org/licenses/gpl-3.0.html
357 2263570
>>63545
Где-то, сейчас, упала маленькая красная шляпа.
358 2263574
>>63566
Возвращаемся сюда >>63545

Если исходники есть, то бери, компилируй и пользуйся. На полтора шизанутых случая (если ты их все таки найдешь) можно забить хуй.
359 2263575
>>63570
Там ты покупаешь саппорт.
360 2263579
>>63574
Мань, маня заебали твои маневры. Речь шла про принципиальную возможность. Потом ты сказал что тебе нужны реальные примеры. Потом, что этого мало и что все покрывают такие то лицензии. Тебе привели принципиальную возможность в рамках одной из них. Теперь ты опять просишь примеры. Это будет до бесконечности. Просто иди нахуй, ебаный демагог.
image.png120 Кб, 1713x837
361 2263580
>>63575
Где-то сейчас плачет прибитый, бесплатный CentOS
362 2263582
>>63579
Ты сам демагогию эфемерными примерами развёл. На деле опенсорс = бесплатно.
363 2263584
>>63579
Это местный шиз, он лазает по форумам и просто со всеми не соглашается и спорит. Был задетектен еще лет 8 назад в первых го тредах, у него жена пекла торты в каком-то мухосранске.
364 2263585
>>63584
Таблетки.
365 2263586
>>63585
Сережа, не хулигань.
16414638346390.png116 Кб, 736x736
366 2263779
>>63439
https://killedbygoogle.com
https://killedbymicrosoft.info

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

367 2263806
>>63439
Пиши на джаве, бери оракловское и апачевское тырпрайзное говно за доллары и доверяй крупным корпорациям.
368 2263809
>>63584
Я подобного видал в питонотреде, где-то месяц назад, объяснял местным какой у них язык говно)) Это похоже на то как сантехник говорит строителю что его бетономешалка говно, а его вантуз заебись
369 2263836
>>63779
Сейчас бы сравнивать компании с законченными продуктами, которые тупо не выстрелили спустя N-времени и кучкой хипстеров, которые заскучали от очередных скучных обоев.
370 2263838
>>63806
Типа крупные попенсорс проекты не на зарпалате пилят. Ты то бесплатный хомяк, может и пилишь за идею, но реальность же другая
371 2263843
>>63809
Языки без поддержки системных потоков и статик-типов - это языки программирования для детей, по типу scratch.
372 2263868
>>63838
Речь была в контексте доверия к опенсорсу я в курсе что более менее серьезные опенсорс проекты пилят за донаты от крупных компаний
373 2263871
>>63843
Да, да, вот примерно такую же дичь писал, только портянками водянистого книжного текста
16414546622790.jpg10 Кб, 512x382
374 2263895
>>63836

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


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



>завязался на незаконченный, попенсорсный проект


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

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

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

Но зло это пропритарное говно, которое честно оплачивает труд всех его работников.
BCiJSfEM.png133 Кб, 500x480
376 2263939
>>63926

>Кабанчик своей денюжкой рискует за качество продукта


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

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


Ну так и не тащи настолько сырую хуйню в проект, дебил.

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


Ну получают и получают.

>Но зло это пропритарное говно


Спок, школьник.
Я просто ткнул тебя ебалом в проблему закрытого кода, на который ты надеешься втаскивая его в свой проект, и не собираюсь участвовать в твоей зумерской драме "попенсорс вс кабанчики".
377 2263958
>>63926

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


Что ты имеешь против идеи?
378 2264021
>>63939

>Ну так и не тащи настолько сырую хуйню в проект, дебил.


Поэтому отказался от раста. С борщем может еще и зайдет, но лично для меня чуда не произошло, автору не хватила совести закрыть проект, когда уперся во множественное владение.
379 2264024
>>63939

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


Слив засчитан. ты так и не научился пользоваться боевыми картиночками, аватарный ты пикабушник
380 2264025
>>63958
Норм IDE
16341352787680.jpg124 Кб, 630x630
381 2264030
382 2264762
Так долго компилируется только первый раз? Я взял либу, которая пополам с сишкой, билдю с ней хеловорд и очень долго это происходит. Так будет постоянно или только первый раз?
383 2264770
>>64762
Только первый раз
384 2264799
ОБНОВЛЕНИЕ РАСТАНЫ:https://blog.rust-lang.org/2022/01/13/Rust-1.58.0.html
385 2264853
>>64799
Интерполяцию завезли, круто теперь в format! и println! писать в разы проще будет
осталось завести это в жыдбрейнс
386 2264854
Не пойму почему паника. Использую 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

387 2264884
>>64854
Нихуя не пойму. Получается надо каждый флаг проверять на присутствие? Типа

if my_args.is_present("import") {
let import_this: String = my_args ...
}
Так что ли, аноны?
388 2264895
>>64884
Не юзал эту библиотеку, у тебя скорее всего возвращается Option<T> который возвращает Some(T) если аргумент есть, а если нет, то None. Метод unwrap() у Option проверяет если Some, то отдает результат, если None, то падает с паникой.
Если тебе нужно продолжать работать при отсуствии аргумента и когда Option возвращает None, то его нужно обработать, например при помощи match.
389 2265031
Какой в расте аналог гошного map[string]int?
390 2265043
>>65031
HashMap<String, i32> ?
392 2265137
>>65131
Всё правильно сделал.
393 2265175
>>65131

наверно забыли уточнить, что он какой-нибудь distinguished sde в бинансе и уже зарабатывает в три раза больше
а простому ратовчанину и 5 штук зажлобят
394 2265187
>>65175
Уму непостижимо, что чел с такими деньгами делает в Саратове.
395 2265210
>>65131
11к в год?
396 2265211
>>65187

а какая по сути-то разница где жить?
с деньгами везде хорошо, без денег - плохо
а с огромными деньгами для конкретного города - вообще замечательно
397 2265220
>>65210
На руки.
>>65211
Эмм... разница огромная. С деньгами в Саратове не очень хорошо. Что хорошего в Саратове? Лучше всего жить там, где живут самые богатые люди по своему выбору (на борту своей мегаяхты).
398 2265232
>>65220

разрабам столько не платят
ну переедет он в европку, и что? в саратове он миницарек, который вообще не считает деньги, может быть даже имеет личного водилу и домработницу. а в богатой европке сантехник будет зарабатывает ненамного меньше и ему придется ужиматься.
399 2265241
>>65232
Скорее лень с переездом заморачиваться. А если еще какой-нибудь хикка-интроверт, то и смысла в этом не особо.
400 2265255
а есть здесь кто, кто не просто фанатеет от раста, а работает на нем?

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

стоит заморачиваться, и подучить то, как работают блокчейн и прочее и перекатиться целиком в раст? или ну его, и просто пилить пет-продежекты?
может еще где-то раст нашел применение, а я слепой?
401 2265323
>>65232
В Саратове домработница его обворует, а водила вывезет в лес подписывать документы и копать себе могилу. В богатой Европке он проживет очень качественно на 15к/мес, это раза в 4 больше среднего. Доживет без забот до 100 лет.
402 2265342
>>65255
Если нет убеждений что зашкваришься скам-криптой, то почему бы не изучить ее и не поработать пока бабло платят? Перекатишься потом в другую область, не проблема
403 2265354
>>65342

>Перекатишься потом на зону, не проблема


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

Есть какие нибудь род-мапы? Чтобы учить язык с минимальным зубрением?
405 2265470
>>65468

>Есть какие нибудь род-мапы? Чтобы учить язык с минимальным зубрением?


Нене, у тебя отлично получается. Просто пишешь на языке, который уже знаешь — так обязательно выучится.
image.png302 Кб, 600x500
406 2265496
>>65468
Просто раст защитил тебя от написание опасного кода. На расте получаются очень безопасные программы, не безопасных просто нет.
407 2265520
>>65468
Непонятно в чём проблема написать дерево. Всякие листы и графы тебя в рот выебут, а вот деревья в расте вообще не проблема, либо ты что-то делаешь не так.

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

Вот тебе бинарное дерево, куда уж проще?
408 2265554
Я пишу в vscode, использую такие штуки (не знаю как оно называется) #[cfg(feature="ololo"))]
fn main(){}
и

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

то есть у меня две функции main. vscode сыпет варнингами что нет главной функции, но если добавить заглушку в виде fn main(){} без cfg, то компилироваться не будет. Как сделать чтобы и варнинги не сыпало, и компилилось без постоянного удаления-добавления main() ?
409 2265556
В расте существует способ прямо в енумах задавать имплементацию полей при объявлении? А то вместо енумных стратегий сплошные матчи через матчи в impl начинают утомлять.

Ну то есть
enum PenisType {
Dvacher(4),
Human(17),
Negor(1488),
}
Где цифры это поле которое можно на варианте енума получить к примеру через penis_type.get_length().
410 2265569
>>65554
Если у тебя раст-аналузер, то там где-то в недрах можно включать фичи для подсветки, но точно не помню, не пользовался никогда. Посмотри в доках.
А если не раст-аналузер, то тебе ничем не помочь.

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

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

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

impl PenisType {
const DVACHER_LENGTH: usize = 4;
}

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

fn main() {
let my_dick_len = PenisType::DVACHER;
}
sage 411 2265575
>>65569
Ну а если сделать что-то типа
fn main(){
run()
}
а тут
#[cfg(feature="ololo"))]
fn run(){}

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

Или будет та же фигня?
412 2265579
>>65569

> fn get_length(&self) -> usize {


> match self { / go brr / }


> }


Ну я так и пишу, но чет уже охуел от этих матчей.

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


>


> impl PenisType {


> const DVACHER_LENGTH: usize = 4;


> }


Та один хуй нужен иф.

А нельзя при объявлении полей сделать значение по умолчанию для поля? Ну типа вот так:
enum Shit {
Govno{ voniuchest: &str = "oche"}
}
413 2265588
>>65579
Макросом можно, но не рекомендую, проще `Default` заимплементить руками. И код читаться проще будет и компилироваться быстрее.
414 2265589
>>65575
Та же херня будет, иди доки читай.
415 2265593
>>65588
Удивительно как язык яростно сопротивляется ООП, а так же вещам которые есть в других современных языках (значение поля|аргумента поумолчанию). Ладно, спасибо.
416 2265595
Как растеры относятся к языку D
417 2265606
>>65595
Никак? D немножко мёртворождённый, зачем к нему относиться?
418 2265630
>>65606
Почему мертворожденный? В техническом плане.
419 2265638
Правда, что раньше была поддержка ml-like синтаксиса?
420 2265676
Скачиваю крейты для компиляции в wasm. Держу в курсе.
421 2265714
>>65676
Не забудь посчитать ссылки в рантайме.
422 2265787

> WebAssembly doesn't natively support a string type, it rather supports i32 / i64 / f32 / f64 value types as well as i8 / i16 for storage.



Проиграл, блять.
423 2265846
О, надо же, в rust wasm запилили автоматическую конвертацию строк и типов. Штош, мое почтение.
424 2265904
>>65593
Шарпохуйло, ты снова из под параши вылез? А ну пошел отсюда нахуй, давай!
425 2266107
>>65904
Не написал ни строчки на шарпе. Изволь соснуть хуев.
426 2266111
>>66107
Ни строчки не написал, а уже шарпист!
427 2266112
>>66111
А ты ни дня не работал раст разработчиком, а уже педераст.
428 2266116
>>66112
Получается так, и?
429 2266141
>>65354
Он же не вирусы пишет.
В худшем случае могут оштрафовать, если такое вообще предусмотрено в контракте, лол.
430 2266145
>>65714
Шарп всё равно выебан будет.
431 2266167
>>65630
Ну зная чем занимались его авторы 10 лет — он был мертворождённым потому что им изначально занимались долбоёб дрочащий на милисикунды в в компиляторе и такой же, дрочащий на кучу микрофишек в языке.

Они concurrent gc с D1 портировали 10 лет, и так и не закончили режим nogc, спустя хуй знает сколько лет, лол.
graydon-hoare19551.jpeg779 Кб, 1201x1201
432 2266188
>>65638
Нет, раньше он был больше похож на го и перл.

Последняя версия раста с компилятором на окамле (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
433 2266192
>>66188
Обязательно к ознакомлению шизам, которые говорят, мол расту уже 10 лет.
434 2266343
>>66116
А всё.
435 2266344
>>66188
Что не так с ебальником на пике? Аленделоны редко выбирают путь стула и простатита.
436 2266353
>>65131
И что они пишут на этом расте?
437 2266356
А раст то хоть поддерживает ручное выделение\освобождение памяти?
438 2266368
>>66344
Нормальное лицо учитывая что он сфоткался абы как не подбирая спецом нужный ракурс и освещение.
439 2266406
>>66356
Box/drop
440 2266407
Или как там заставить бокс память освободить, не помню
441 2266408
>>66356
Зачем, если у него автоматический подсчет ссылок через смарт-поинтеры. Не ГЦ, я повторяю НЕ ГЦ!
442 2266410
>>66408

> гц


Значение знаешь?
443 2266415
>>66410
Таки да, любая автоматическая сборка памяти это ГЦ, а то что там как-то как-то представляет в своей маня-фантазии уже не важно. Раст язык со сборкой мусора, так как нет безопасного решения со множественным владением как через автоподсчет ссылок (кстати проект верона поэтому и был создан, чтобы решить эту проблему, но вроде закрыли уже или сказали что закрыли).

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

Если бы мне сразу указали про проблему со множественном наследование и что решается через сборку мусора (подсчет ссылок), я бы не получил эффекта что меня обманули.
444 2266417
>>66415

> со множественном наследование


владением*
445 2266418
>>66415
Мы вам перезвоним
ты слышал что в плюсах есть shared_ptr, более того, я даже в с могу сделать указатель со счётчиком
446 2266419
>>66418
Ты же понимаешь что в плюсах смарт-поинтеры опциональны и плюсов есть прямой контроль памяти?
447 2266420
>>66419

> опциональны


Прям как в расте

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


Прям как в расте
448 2266421
Не то процитировал

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

449 2266422
Можно было сказать нечто типа, что раст язык без ГЦ, но местами есть исключения, где, скажем, множественного владение решается только через подсчет ссылок. И я бы читая раст знал об этом. Но в реале словил фрустрацию, мне залили в уши про зеро-абстракшен, а тут и массивы проверяются рантаймом и вообще, писец, есть подсчет ссылок.

Как, вы пориджы, хотите на вранье популизировать продукты?
450 2266423

> Решается только через подсчет ссылок


Не только

> зеро абстрактшен


Его нигде нет, добро пожаловать во взрослый мир
451 2266435
>>66423

>Не только


Как без unsafe?
452 2266436
>>66423

>Его нигде нет, добро пожаловать во взрослый мир


Пришло поколение зумеров, которые думают, что через ложь можно продвигать технические продуты, как обычные.
453 2266438
>>66435
Никак, нет ничего такого в использовании unsafe

>>66436

> зумеры


Плюсы уже сколько десятков лет свой зеро кост абстракшен продвигают, что то никто не бухтит на этот счёт
454 2266441
>>66438

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


А че стал в массивах диапазоны проверять?
455 2266442
>>66438

>Никак, нет ничего такого в использовании unsafe


Яснопонятно. Раст бы реально меньше ущерба получил, если бы не звездели там.
456 2266443
>>66441
Даже unique_ptr оверхед несёт, можешь погуглить
Про эксепшены вобще молчу
457 2266444
>>66442
Как скажешь
458 2266506
А раст на gcc еще не завезли?
459 2266517
>>66506
что это значит вобще?
460 2266532
Может кто рассказать, почему мозила отдала раст в фонд?
Слышал как-то и не понял почему.
И, собственно, как сейчас раст себя чувствует в фонде?
461 2266547
>>66517
https://github.com/Rust-GCC/gccrs

>>66532

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


Имхо, чтобы заработать себе очков доверия среди попенсорсеров и ГНУтых. Логика, примерно, такая: Если раст принадлежит корпорации, то он плохой. А вот если он принадлежит "независимому" фонду, то он хороший и можно тащить в ядро.
Вот здесь можешь почитать претензии к расту от борцов за свободу: https://wiki.hyperbola.info/doku.php?id=en:main:rusts_freedom_flaws
Эти чуваки начали хардфорк ядра openBSD, чтобы свалить с прогнившего линукса.
462 2266554
>>66547
Благодарю.
463 2266657
>>66406
Норм. Тогда можно в системное погромирование его засунуть, но честно говоря всё равно к нему скептически отношусь.
464 2266682
>>66344
>>66368
Пиздец, залётные уже даже мемов не знают.
465 2266685
>>66532

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


Потому что пришла новая директор_ка и начала оптимизацию, дропая все проекты, не относящиеся напрямую к зарабатыванию денег. Был ещё срач что она себе премию выписала какую-то конскую после увольнения чуть ли не трети мозиллы, кек.

>И, собственно, как сейчас раст себя чувствует в фонде?


Нормас, они даже амазону отказались продаваться. Т.е. со спонсированием, походу, всё ок.
466 2266695
>>66682
Каких мемов?
467 2266696
>>66685

> Был ещё срач что она себе премию выписала какую-то конскую после увольнения чуть ли не трети мозиллы, кек.


Не, ну ей нужнее. Она же не хуемрась - белый программист расист.
16417326825680.jpg67 Кб, 592x532
468 2266698
>>66422

>скрипткидди рАзОчАрОвАлСя В яЗыКе(99


Спок, поридж. Тебя в жизни ждёт ещё много открытий.
469 2266701
>>66695
Попробуй загуглить "ебало представили".
470 2266707
>>66701
Ты дурак? Во-первых, это не мем. Во-вторых, как не связаны эта фраза и ответы к ней по-твоему?
16341349234630.png328 Кб, 1058x864
471 2266711
472 2266716
>>66711
Поридж будешь.
16421751907010.jpg9 Кб, 261x193
473 2266718
474 2266721
>>66718
Пиши свой мобильный телефон и уебу тебе.
475 2266722
Треды раста на сосаче прокляты нахуй.
То траподрочеры по несколько тредов подряд срутся.
То шарпошиз набегает и остальные сумасшедшие за ним, хотя до весны ещё далеко вроде.
То какие-то залётыши с пикабу.
476 2266756
>>66718
>>66722
Ссыкливая школопендра малолетняя.
477 2266770
Как перестать охуевать с синтакциса?

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

Мимо рнр макака.
478 2266785
>>66770
Я бы назвал это низкоуровневым синтаксисом, а вот зачем из пхп туда лезть, я хз, твой пхп 95-99% сидит ждет ответ с базы. Что ты там ускорить собрался?
479 2266787
>>66770
тоже захотел $15k в месяц, жадный пыхарь?
480 2266798
>>66770
Тупой вопрос, но сил нет гуглить.
Могу ли я добавить своим методы, скажем к String. Могу я расширять, или это доступно только создателю структуры?
Типа
impl String { ... }
481 2266811
Нормально что replace работает через регулярку?
https://github.com/rust-lang/rust/blob/42852d7857d2955f19ec333bec1ed107964db200/library/alloc/src/str.rs#L287

https://github.com/rust-lang/rust/blob/42852d7857d2955f19ec333bec1ed107964db200/library/alloc/src/str.rs#L287

Я не спец, но вроде есть какой-то дешевле алгоритм?
482 2266813
>>66798
Могешь

trait MoyEbanatskiyMethod { fn method(&self) }
...
impl MoyEbanatskiyMethod for String {
__fn method(&self) { println!("mamku ebal") }
}
483 2266814
484 2266826
http://www.ats-lang.org/
что скажете? только он заглох, вроде.
485 2266885
>>66785
Просто хочу перерасти в байтоеба и криптомильонера
486 2266886
>>66787
Согласен и на пять, лишь бы влиться во всю эту движуху
изображение.png313 Кб, 450x299
487 2266933
488 2266985
>>66770

> Как перестать охуевать с синтакциса?


Никак, это твой первый язык программирования. Первый язык программирования всегда тяжело идет, если у тебя до этого не было опыта программирования.
489 2267004
Что сначало изучить чтобы приступить к изучению Rust? Возможно Java? Немного работаю тестировщиком приложений на Rust и хочу понять как все это работает
490 2267011
>>67004
Не там спрашиваешь, ты ближе к педерастии, чем 99% треда.
491 2267104
>>67004
А что мешает сразу изучить раст?
492 2267163
Как складировать несколько файлов в каталоге и импортировать их?
Т.е. у меня main.rs есть и рядом с ним каталог example, в котором mod.rs
Из мейна испортится через mod example и example::some_method()
Но не складывать же всё в mod.rs
Как это организовывается?
493 2267203
https://buttplug.io/
Конечно же оно на расте
495 2267234
>>67205
Почти как __init__ у пистона.
А если вложенность больше чем 1?
496 2267249
>>67234
Если нужно добраться до модуля hui, который вложен в модуль zalupa — добавляешь pub mod hui в mod.rs модуля zalupa, и так рекурсивно. Модуль в расте — единица инкапсуляции. В тех же плюсах и ко чтобы такое смастырить придумаля pimpl и и иже с ними.
497 2267259
>>67249
Ну да, логично, но немного непривычно выглядит.
498 2267334
>>67104

>А что мешает сразу изучить раст?



Раньше изучал java, потом забросил. Сейчас немного поизучал раст, потом посмотрел и java несложной смотрится. Вот думаю пройду в java методы, и тд и займусь растом
1493477261016.png36 Кб, 1329x231
499 2267362
500 2267740
>>67362
Надо позвать шарписта и сделать ру подкаст на расте.
501 2267855
Как спорят программисты на расте.
https://coub.com/view/2zqpow
502 2270782
>>66885

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

чтобы работать на расте, понадобится байтоебство на с? или плюсах?
504 2271153
>>70782

> что они там с растом в крипте делают?


Если честно, смешно немного. Две мутные технологии нашли друг друга.
505 2271585
>>70782
Человек переделал майнер ironfish с тайпскрипт на rust и он стал работать в 10 раз быстрее
1524877276999.jpg34 Кб, 640x360
507 2271976
508 2271977
>>71961
Представили.
509 2271982
Стоит ли перекатывать треды после 500-го поста, чтобы они сверху плавали? Или оставить как у крестовиков?
Алсо, накидайте картинок для переката.
мимоОП
pythonforkids.jpg60 Кб, 512x512
510 2271987
>>71982

>Стоит ли перекатывать треды после 500-го поста, чтобы они сверху плавали?


Да, иначе тред хуй найдёшь, если не капчевал до этого с этого девайса.
511 2271989
>>71961

>уязвимость в любом языке: ...


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

512 2271997
>>71987

>Да, иначе тред хуй найдёшь, если не капчевал до этого с этого девайса.


Теги в закрепе же висят.
513 2272100
>>71982
Ты не заметил, что как тред перекатил за 500, он буквально стух сразу. Это тебе не жаба или шарп или жопоскрипт, где будет флуд еще на 2000 посте.
514 2272101
>>71961
Небезопасненько как-то, не по растовски. И ради этого люди боролись с борроу чекером?
515 2272103
>>71153
Там выше анон привел пример в сорцах, они replace строки делают через регулярные выражения.

Сейчас раст начнут реально использовать и польется все это говнише хипстерской индустрии нам на лица.
516 2272198
>>72103
Он там хуйню привёл.
517 2272237
>>72103

>Сейчас раст начнут реально использовать


Не начнут. Так и останется полунишевым говном, которым половина буде хвастаться, что прочитали растбук, еще четверть будут гордиться что прочитали растбук и говорить, что они пироды в придачу и еще четвертая часть что-то может и будет пилить, но насильно продвигать раст даже туда, куда и нет необходимости.
Снимок экрана-20220124122705-1035x847.png100 Кб, 1035x847
518 2275398
Почему принтится по очереди?
Снимок экрана 2022-01-24 в 14.41.54.png219 Кб, 1912x1618
519 2275538
>>75398
https://docs.rs/rayon/1.0.1/rayon/fn.scope.html
Потому что ты синхронно его выполняешь, в скопе надо таски спавнить.
521 2277398
>>76763
Теперь все стало на свои места.
522 2278114
Сап растач, я пытаюсь вкатиться в раст,
подскажите как матчить данные структуры из вектора?

мимо https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=ae7da777821052d6129b963ea7916c4f
523 2278117
>>78114
Студентс.assigment
1536826369802.png148 Кб, 1208x860
524 2278152
525 2278187
>>78152
Да через for это понятно, я пытался понять как конкретный экземпляр структуры(первый например) вытащить из вектора и получить его значение
526 2278194
>>78187
Можно тупо (но нежелательно) по индексу, то есть students[0]. Можно .first() и .nth()
527 2280434
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=ee26ef7594b4d144d6ac9de1594267f5

Почему оно выводит эмодзи какие-то ебучие вместо цифр?
528 2280447
>>80434
В расте очень умный и безопасный компилятор, он видит что ты хочешь распечатать номер телефон и поэтому шифрует его в псевдографику, чтобы злой спамер не украл номер.
529 2280460
>>80447
проиграл, а если серьезно, то в чем шин
531 2280464
532 2280468
а что на расте можно написать?
533 2280533
>>80464
Так просто инты в строку не засунешь.
534 2280874
>>80434
Потому что ты массив байт парсишь как utf-8, а не как цифры, чего ты ожидал-то, гений?
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=6cc2acb7fb865eeece50ee405dcf2057
535 2280881
>>80468
ЧТо хочешь.
536 2281000
>>80881
Загрузчик? Ни разу не видел на расте, все ассемблер используют
537 2281011
>>81000

есть же https://docs.rs/bootloader/latest/bootloader/
как и наметки оси - https://github.com/rust-osdev/

но это головняк писать без стандартной библиотеки - все самому
тогда уж легче на сях или ассемблере
538 2281013
>>81011
Там пятая часть на асемблере написана.
539 2281020
>>81013

я в код не заглядывал, помню посты автора о том, как он боролся с отсутвием libc и стандартной библиотеки раста.
думал и загрузчиком он справился без других языков
540 2281056
>>81020

>думал и загрузчиком он справился без других языков


>ассемблер


Чел...
541 2281059
>>81000

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


Может потому что есть какая-то причина?
542 2281157
>>81059
Ну и хули тогда пишешь, что прерывания на расте можно делать?
543 2281164
>>81157
Я отвечал на абстрактный вопрос, а не писал что-то про прерывания, шиз.
Любую прикладную задачу написать проблем нет.
544 2281165

>Что написать можно


>Всё


>И загрузчик?


>Не, его нельзя


Ничего себе логика
545 2281247
>>81165
жесть ты их подловил, красава!
16414546622790.jpg10 Кб, 512x382
546 2281536
>>81165

>>И загрузчик?


На 4/5 написать на расте можно.
547 2281623
>>80434
Зачем мучиться, когда есть нормальные языки?
https://pl.kotl.in/FNjyzJq3K
548 2281702
>>81536
>>81165
на 87% даже
549 2281737
>>81702
Ты примеры то выкинь
550 2281755
551 2281760
кстати, а вч ем вообще проблема сделать загрузчик без асма?
если забить на старье и работать только с uefi - вроде там можно даже на плюсах запуститься или я никуя не знаю?
552 2281804
>>81755
Скажу на понятно, наверно, для тебя. Ты из этих 87% убери каталоги examples и tests. Скольк тогда там останется
553 2281830
>>81804
убрать тесты?
звучит как отличная идея, спасибо за вашу понятную мысль

мбы еще пустые строки убрать и комменты, чтобы прям почестноку
554 2281848
>>81830
Челик, ты реально дебила включаешь или просто долбаеб?
555 2281850
>>81848
я всё по факту сказал
556 2281851
>>81850
Ты можешь написать 100 строк на расте, 1к на языке ассемблера и 10к строк тестов на расте. Вопрос, на сколько процентов будет занимать раст, если не учитывать вспомогательные тесты/примеры?
Щас ты пернешь снова, что низя несчитать без тестов.
557 2281860
>>81851
Ты можешь написать 100 строк на расте, 1к на языке ассемблера и 10к пустых строк на расте. Вопрос, на сколько процентов будет занимать раст, если не учитывать вспомогательные комменты/пустые строки?

вспомогательные тесты) ну захотел написал, не захотел полностью без тестов пишешь, обычная практика
558 2281900
>>81860
Когда бутлоадер будет работать, в какой момент твои тесты будут запускаться в момент его работы?
Поссал на ебало чмохену, который обосрался, но не отступает. Да-да, тестошиз, это ты
559 2281908
>>81900
>>81830
Действительно, обоссан и не капли мимо, хватит маневрировать. Достали уже самоутверждаться на анонимном форуме, будьте инженерами, а не философами
561 2282160
>>81900
Понял тебя, весь код который не запускается во время продакшена не в счет
Кого только в этом треде не встретишь конечно
можешь им написать, чтобы код из тестов не считали и не вводили людей в заблуждение!
562 2282166
Почему здесь ругается на отсутствие метода .json() ?
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=c093ff15447016d97fc9d3bd8c62b4db
563 2282506
>>82035
Кусок говна, это когда последовательность надо конвертиртить в итератор, потом сделать один раз пук и снова конвертить в последовательность
numbers.into_iter().map(|num| num.to_string()).collect();
Можно же было сделать так??
numbers.map(|num| num.to_string());

Да еще эта точка с запятой, это точно не ЯП из девяностых? Когда мозгов не хватало написать компилятор, который бы мог определить конец выражения.
16421751907010.jpg9 Кб, 261x193
564 2282532
>>82506
Найс у маньки бомбануло аж своими сосисками по комменту промахнулся.

>numbers.map(|num| num.to_string());


И какое у этой хуйни должно быть поведение?
Как оно должно работать с боров чекером? numbers должен быть перемещён в скоуп замыкания или остаться доступным только в этом скоупе?
Как оно должно работать с мутабельностью? Ты хочешь иметь мутабильные/иммутабельные ссылки?
565 2282573
>>82532
Что ты маневрируешь, все тоже самое, убран просто бойлерплейт.
566 2282596
>>82532

>Кококо скоуп, кококо борроу чекер


Нахер это все нужно, если программы на расте не достижимы?
То есть, без unsafe или сборки мусора (Rc), нельзя растом покрыть 100% потребностей системного языка.

Вот мы и видим только пет-программы, или утилиты консоли баша.
Этот язык нужно было закрыть на уровне эксперементов, когда уперлись в то, что недостижимо написать программы в парадигме языка.
Зачем этот баран-чекер, если он влияет только на хелло-ворд??
567 2282816
>>82573
Ты хоть погугли почему в расте 3 вида итераторов прежде чем что-то высирать.

>>82596
Хорошо, шарпошиз, мы не спорим. Прими таблетки и иди спать.
image.png76 Кб, 1132x1105
568 2283029
Господа, хули надо этому вашему расту?
Почему блять, из, официальной документации пример не стартует?
569 2283074
>>83029
рузелт кажись надо обработать
570 2283228
>>83029
https://doc.rust-lang.org/rust-by-example/error/result.html
Развернуть значение Result.
571 2283398
>>83228
Спасибо, помогло.

Только теперь выглядит как-то залепно, в общем не чувствуется магия языка. Продолжу вести наблюдение.
572 2283691
>>83074

>кажись


Еще один миф про понятные ошибки.
573 2285721
Привет, растаны. Помогите понять как мне конвернуть строку

> let shellcode = String::from("\x1\x97\x7C\0\0\0\0\0\0\0\0\0")


в байтики чтобы записать их в TcpStream.
Снимок экрана-20220203164415-1693x542.png78 Кб, 1693x542
574 2285729
>>85721
Если я делаю что-то типа shellcode.as_bytes() то оно ругается. Или ругается оно именно на принт, а в остальном всё ок?
575 2285733
>>85729
>>85729
Бля, я тормоз, ругается же на создание переменной. Аноны, помогите советом.
576 2285976
Заметил, что в языках без ООП код читается лучше. Может потому что мой первый код был когда-то в процедурке, хз, но явно без ООП абстракции размазывают меньше.
577 2285993

> В ночь на 3 февраля кроссчейн-протокол Wormhole на базе Solana подвергся хакерской атаке. Злоумышленники воспользовались эксплойтом и вывели из пула проекта 120 000 WETH (свыше $319 млн по курсу на момент написания).


https://twitter.com/CertiKCommunity/status/1489048459445424129

Хуйня ваш руст.
578 2286179
>>85729
перед литералом можно написать b
579 2286253
>>85993
Я понимаю что ты просто троляка, но мне лень вникать. Ошибка раста (чего то там) или же ошибка программиста?
580 2286282
Что из этого лучше покушать?
1) Стив Клабник, Кэрол Николс - Программирование на Rust-Питер (2021).pdf

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

3) doc.rust-lang.ru

(я не такой папашка в английском как вы)
581 2286286
>>86282
Дэвис Рэнди C++ для чайников (Растоговно нинужно)
582 2286288
>>86286
Почему? Годный низкоуровневый язык (как я представляю, что больше замена сям).
583 2286355
>>86253
Программиста, не до конца что-то проверил.

https://twitter.com/samczsun/status/1489044939732406275
584 2286391
>>85729
Ну бля, тебе же компилятор прямо в ебало ошибку выдал, подчеркнул что не так и рассказал как можно. У тебя e0 - это 224, а ascii хексы идут максимум до 7f, потому что в ascii 128 знаков. Если тебе нужен байт со значением 224, ебани массив байтов, а не строку.
585 2286393
>>86282
https://doc.rust-lang.org/book/

И лучше сразу выучить английский, чем жрать переводы технической литературы на русский.
586 2286492
>>86253

>The instruction does not perform complete verification on the correctness of the input


Раста конечно. Компилятор должен был дать пизды и заставить валидировать ввод в компайлтайме.
image.png43 Кб, 516x184
587 2286739
588 2286976
>>86393
Конечно бро, завтра махну волшебной палочкой и выучу, это же так просто.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 31 июля 2022 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски