Этого треда уже нет.
Это копия, сохраненная 29 июля 2022 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Rust #19 /rust/ # OP 2191525 В конец треда | Веб
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

По просьбам трудящихся:
Надоело листать /b/, ожидая время, когда закончится перелинковка? Возможно, вам стоит попробовать mold: https://github.com/rui314/mold
Mold is a high-performance drop-in replacement for existing Unix linkers. It is several times faster than LLVM lld linker, the (then-) fastest open-source linker which I originally created a few years ago. Here is a performance comparison of GNU gold, LLVM lld, and mold for linking final executables of major large programs.

Также ИТТ обсуждаем новую версию языка https://blog.rust-lang.org/2021/10/21/Rust-1.56.0.html
Поздравляю с обновлением, крабаны.

Предыдущий тред: >>2133349 (OP)
Предыдущий тред(архивач): http://arhivach.ng/thread/735694/
изображение.png40 Кб, 1338x307
# OP 2 2191532
Хотелось бы увидеть раст именно на железяках в самой ракете, а не в системе для сбора данных. Интересно, сколько времени нужно расту, чтобы захватить бОльшую часть рынка встраиваемых систем? Если, конечно, такое вообще возможно.
3 2191563
>>191532
Пчел, любой эмбедед консервативнее всех жаваэнтерпрайзов вместе взятых, о которых так любят пиздеть. Как и системщина в целом.
Лет через 10 может процентов 15-20 рынка оттяпает.
4 2191658
начал вкатываться в ваш раст после C++ и C#. Немного почитал Haskell чтобы не душило ФП. Какие перспективы? много чего написать можно на расте?
5 2191673
>>191658

>много чего написать можно на расте?


Все что душе угодно, начиная от системщины и заканчивая вебом.

>Какие перспективы?


Перспективы, конечно, есть, но пока что все слишком туманно. Язык активно развивается, поддерживается крупными компаниями, имеется крупное сообщество, но с другой стороны реальной работы пока что маловато, в основном это крипта и стартапы. Но с каждым годом вакансий становится все больше, ну а пока что это любимый язык для пет-проектов.
6 2191958
Мне на проект пришлость перекатиться из Solidity в Rust и я не могу сходу решить тривиальную задачу.
Есть функция модуля, внутри которой я хожу реализовать проверку на вхождение строки в один из HashMap'ов.
По идее, мне нужно сначала где-то обьявить эти самую коллекции, потом запушить в них значения и внутри модуля производить проверку.
Если более конкретно, в
https://github.com/metaplex-foundation/metaplex/blob/master/rust/nft-candy-machine/src/lib.rs
в функцию mint_nft нужно добавить что-то вроде
if HashMap.get(ctx.accounts.payer) == true {
...
}
7 2191965
>>191958
match HashMap.get(...) {
None => { /logic/ }

Some(val) => { /logic/ }
}
8 2192048
>>191958
>>191965

Не получается инициализировать сам HashMap корректно.
Вот как я сейчас это делаю -- https://www.codepile.net/pile/z7Q53e7j

По примеру взятому из https://github.com/solana-labs/solana/blob/master/programs/vote/src/authorized_voters.rs
Coding Challanges.png2,1 Мб, 2560x1440
9 2192463
Нормальных гейм библиотек не завезли? попытался выполнить 113 с пикрила, а тут невозможно оказывается. с сайта https://arewegameyet.rs/ взял несколько - одни недоделки или аметист на 2 гига. В C++ подобных библиотек куча где одной функцией можно и дом нарисовать и че хочешь. Почему так?
10 2192470
>>192463
Потому что никому не нужны новые игровые движки, тем более на расте
11 2192480
>>192463
И я кстати слышал что bevy прикольный
Можешь его попробовать
12 2192483
>>192470
ну даже в качестве пет-проекта взял бы где можно просто картинки рисовать кадр за кадром
>>192480
попробую
13 2192553
>>191958
>>192048
А вот по этой задаче, кто-нибудь из местных может выполнить её за шекели? тг: rolling_barrel
14 2192566
>>192553
как люди так быстро перекатываются в другие языки и уже пилят костыли под стандарт?
15 2192581
>>192566
Перекат только на один проект и в этом проекте нужно добавить всего одну фичу в сжатые сроки. Не важно, будет она через костыль или нет, главное чтобы работало хоть как-нибудь.
16 2192851
>>191525 (OP)

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


Для системного программирования есть assemblers, C, Pascal и С++ с отключенными ключом exceptions.

Rust? Хуйня какая-то. На ём может быть и можно программировать, но вряд ли это имеет хоть какое-то отношение к СИСТЕМНОМУ программированию.
17 2192869
>>192851
вам сюда >>2174512 (OP)
18 2193099
>>192851
Тыскозал?
20 2193224
16325884961860.png783 Кб, 1000x895
21 2193252
>>192851

>но вряд ли это имеет хоть какое-то отношение к СИСТЕМНОМУ программированию.


В таких сложных областях, как твоя (ты же не кодомакака какая-нибудь, или боже упаси — жопаскриптер или ещё какой-то педик, ты — ого-го! — байтойоб) наверно не имеет. Всё же, это не язык илиты, это язык для долбоёбов, которые — божежтымой — допускают баги. Не стоит спускаться на такой примитивный уровень и пытаться что-то выяснить, просто они не достойны.
22 2194363
Есть ли преимущества у c++, c и haskell перед растом? Щас стреляю в ногу с помощью плюсов, хотелось бы знать подводные раста. Либы не учитываю - мне в pet-project'ах похуй
23 2194382
>>194363
Есть огромный плюс, нету бороучекера

но и есть огромный минус, там нету бороучекера
24 2194409
>>194363

>в pet-project'ах


Ну если для себя, то на расте очень приятно кодить по сравнению с плюсами. Но на любой нестандартный пук либо велосипеды, либо либа v0.0.1 без документации.
25 2194499
Как раст борется с жором стека?
Как я понял, раст это функциональный язык, значит он для каждого пука вызывает функцию, значит он жрёт стек.
Может ли быть так, что моя программа проработает несколько часов и наебнётся на ровном месте из-за StackOverflow?
26 2194556
>>194499
хуета какая-то. вызов функции это буквально сохранение текущего адреса, сохранение аргументов, переход на другой адрес, выполнение, возврат на сохранённый адрес. если сохранять адрес возврата в стек, выполнять код и возвращаться, то стек не растёт.
27 2194760
>>194499
Раст это не хачкель, тебя никто не обязывает писать всё через рекурсию и иметь только имутабельный стейт.

Знаешь что это место не критично по перформансу/памяти/итд — пишешь как нравится.
Знаешь что этот кусок кода будет вызываться 300к раз/наносек — берёшь и пишешь императивную простыню с мутабельным стейтом, как нормальный байтойоб.
28 2195654
>>191525 (OP)
А чем раст лучше с и с++? Чё это вообще такое в первый раз слышу о расте.
30 2195675
>>194760
Ну в хаскеле тоже никто не мешает писать мутабельную простыню в ST или IO.

Там внутренности кучи популярных либ именно так и сделаны.
31 2195679
>>195663
Честно говоря не знаю что такое борроу чекер, первый раз слышу. Но я загуглил это компонент раста очевидно, спасибо почитаю об этом.
32 2195764
>>195679
Что будет, если ты попытаешься писать в одну и ту же память из разных тредов без атомиков? UB.
Что будет, если ты переаллоцируешь вектор, по которому итерируешься? UB.

Вся суть борроу чекера в том, что он защищает от этой хуйни.
Проблема борроу чекера в том, что он пессимистичен, и иногда он не даст тебе писать код. Вот такое он никогда не пропустит, например:

let mut v = vec![0; 6];
let len = v.len();
v.reserve(len);
v.iter().for_each(|x| v.push(*x));

Но большинство растовиков (в их числе и я) сходятся во мнении, что борроу чекер — великое благо.
33 2195770
>>195675
Таки мешает. В расте ты просто хуяришь

let mut qwe = 0;
qwe += 1;
assert_eq!(qwe, 1);

В хаскеле это будет стопицот строк в непривычном для программиста стиле и со странными типами.
34 2195778
>>195679
Объясню по аналогии.
Вот допустим ты пошёл посрать. После сранья:
1. ты вытираешь жопу сам (это такие языки как C, C++ - в них ты сам освобождаешь выделенную память)
2. тебе её вытирает мама (это все интерпретируемые языки и такие языки как Java, C#, etc. - в них за выделенной тобой памятью тщательно следит GC - сборщик мусора)
Но у этих двух способов есть недостатки
В первом случае ты можешь забыть вытереть жопу или обосраться, а во втором вынужден везде ходить с мамой, потому-что срать ты хочешь всегда, а вытирать жопу сам не можешь.
И Rust предлагает новый способ:
Ты натренированный американский солдат элитного отряда, твои рефлексы находятся на высочайшем уровне. После выкакивания говна ты рефлексорно, максимально быстро вычищаешь свой анус, а для того, чтобы не случилось конфуза, после сранья вставляешь себе в анус чопик.
35 2195781
>>194499
Никак, потому что если что-то жрёт стек, то это проблема программиста, а не языка.

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

Но имеются проблемы в других областях, например всякие уёбищные баги в асинке и пинах. Их фиксят как могут, конечно, но из-за того, что раст — первый язык без алиасинга (по дефолту, так-то алиасинг можно было и в сишке отключить, если всё обмазывать специальными кейвордами), то никто не знает где всплывёт следующая проблема.
36 2195804
>>195778
Спасибо понял

>>195764
То есть он защищает от утечки памяти и перезаписи памяти двумя разными функциями\потоками\переменными? Так чтоли?
cover2.gif3,8 Мб, 353x201
37 2195806
38 2195810
>>195778

>а во втором вынужден везде ходить с мамой, потому-что срать ты хочешь всегда, а вытирать жопу сам не можешь.


В системном программировании вообще сборщики мусора недопустимы поскольку они могут внезапно запуститься тогда когда это не нужно и ты никак не это повлиять на это не сможешь, а это чревато.
39 2195916
>>195810
Причём здесь системное программирование?
40 2195934
>>195916

>оп пост


>первая строка


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

41 2196048
>>195934
А кстати, что за гарантии потокобезопасности он представляет? На ассемблере какие-то функции соответствующие реализованы, чи шо?
42 2196143
>>196048
Алиасинга нет.
43 2196258
>>196048
https://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.html
https://onesignal.com/blog/thread-safety-rust/

Ну открой и почитай первые 2 ссылки в гугле по запросу "rust thread safety", хули ты такой овощ-то?
44 2196383
>>195934
Причём здесь системное программирование в этом контексте?
Там чел спросил, что такое борроу чекер и я ему объяснил, чем он отличается от других языков.
45 2196733
46 2197283
>>196733
мне надо что-то вроде allegro в C++
а не еботу с шейдерами и прочее
47 2197529
>>197283

> Нормальных гейм библиотек не завезли?


> не может и не хочет ебаться с шейдерами


На Fixed Function Pipeline игры писать собрался?
Иди лучше в /gd/ и пиши свою хуйню на кастомном игровом движке, а сюда не лезь. Это не для тебя сделано и не для таких как ты. Уйди отсюда и никогда не возвращайся
48 2197569
>>197529
никакие игры я не собрался писать. challange карты с визуализацией перемешать - это не рейтрейсер, зачем мне там шейдеры и проч.
49 2197959
>>195770
В хаскеле это будут те же 3 строки в стандартной монадический записи:

getOne :: Int
getOne = runSt $ do
qwe <- newSTRef 0
modifySTRef qwe (+1)
readSTRef qwe
50 2198795
почему rust не хочет реализовать наследование для структур? по-моему отличная фича
51 2198822
>>198795
Потому что это принесёт больше проблем.
52 2198853
>>198822
но принесет новую парадигму и облегчит написание кода
53 2198861
>>198795
потому что порриджи в своём подростковом копротивленни отцам-основателям программирования решили что ООП уже не модно и не нужно
54 2198863
В системном яп ООП не нужно
Тем более ценой рантайма
55 2198864
KISS кароче
image.png210 Кб, 592x532
56 2198866
>>198863

> В системном яп ООП не нужно


> Тем более ценой рантайма



Сына, но там же есть ФП.
@
ОМНОМНОМНОМ
57 2198867
>>198866
Что кроме лямбд и итераторов там от фп?
58 2198872
>>198867
Иммутабельность по дефолту.
59 2198874
>>198872
И всё?...
А теперь посмотри как фп выглядит, в том же хаскеле
60 2198875
>>198872
Для тебя и котлин фп
61 2198992
салют всем, изучаю фреймворк warp и решаю задачки на exercism. Что можно почитать если хочешь вкатиться в rust через web?
---
опыт: 2+ фронтенд коммерческой разработки, всего 8 лет программирования(ruby, c sharp, python).
62 2198993
салют всем, изучаю фреймворк warp и решаю задачки на exercism. Что можно почитать если хочешь вкатиться в rust через web?
---
опыт: 2+ фронтенд коммерческой разработки, всего 8 лет программирования(ruby, c sharp, python).
63 2199668
>>198993
Если совсем не знаком с растом, то начинай с The Book.
https://doc.rust-lang.org/book/

Если знаком, но хочешь получше знать как async работает в расте, то тебе сюда:
https://tokio.rs/tokio/tutorial

Если просто хочешь сразу ебошить веб, то серьёзных обучающих материалов в контексте раста мало, проще всего пролистать вот это вот:
https://www.arewewebyet.org/
А потом сразу хуярить код.
64 2200082
Мужики, хочу попробовать это ваше "байтойобство" и познать Дзен: выявить что, как и почему вертится. Окунуться в базис, короче, используя Rust. Что мне делать?
65 2200318
>>200082

>, хочу попробовать это ваше "байтойобство" и познать Дзен: выявить


Может тогда лучше с классики начать? Ассемблер -> Си -> Плюсы -> Раст.
66 2200329
>>200318
Да сразу уж с транзисторов и литографии. Потом машинный код и перфокарты.
67 2200343
>>200329
почему не с атомов и элетронов?
68 2200468
Почему
let a = 1;
let b = a;
let c = a;
Не порождает ошибку? Примитивные переменные, на стеке, все понятно, но зачем выбиваться из общей концепции владения?
69 2200486
>>200468
потому что то, что имеет черту Copy, вместо передачи владения копирует значение(i32 имеет эту черту)
прочитай The Book
70 2200680
>>200329
Зачем до абсурда доводить? Если человек хочет заниматься "байтоебством", то здесь без асма и сишечки никуда.
71 2201490
>>200468
Просто так исторически сложилось. Например, если бы не было `Copy`, ты бы охуел клонировать ссылки, потому что тебе пришлось бы писать ебанутые конструкции типа
`let cloned_ref: &T = Clone::clone(&&t);`

Кроме того, `Copy` имеет некоторые бонусы для специализации и позволяет иметь обычные вместо магических имплементации `Clone` для примитивов и ссылок.
72 2201602
Сквозь кровь и пот таки смог написать односвязанный список, можете пояснить в чем я не прав и почему первый вариант заебись и работает, а второй вариант без дублирования выдает ошибку? И еще если мне нужна будет функция возвращающая хвост ссылку на иммутабельный последний элемент, то мне нужно копипастить эту функцию и заменить в ней все &mut на &?
74 2202518
>>201602
Какой прикольный Джаваскрипт. А что эти знаки больше-меньше означают? Теги какие0то?
75 2202789
>>201914
В твоей же статье избегается метод добавления элемента в конец списка. Я все еще не понимаю почему эти две равнозначные конструкции компилятор воспринимает по разному.
image.png3 Кб, 387x97
77 2205063
Удачи найти работу, вкатуны.
1636266647962.jpg20 Кб, 600x567
78 2205074
79 2205152
>>205063
Про go также говорили в своё время
80 2205159
>>205152
У них меньше года разница между релизами первыми
81 2205213
>>205063
Ну нашёл, причём в рашке и джуном, а дальше что?
82 2205269
>>205213
Расскажи, что делаешь, что спрашивали на собесе
83 2205281
>>205213
Блокчейн?
84 2205759
>>205281
Нет.
>>205269
Допиливаю растовые куски к кускам сишки (иногда к крестам, ЛММ, за что). Спрашивали всякое про раст, если внимательно читал The Book и Nomicon, то изи собес.
1.jpg310 Кб, 1280x913
85 2206317
>>191525 (OP)
Расто дрочеры что с ебалом?
86 2207686
>>205063
Да там вкатунов настолько же немного, как и вакансий. Вон, набирал джунов недавно на раст, на 30+ резюме, только несколько, где кандидаты знали раст
87 2207731
>>206317
Это хеллоу ворлд?
88 2207834
>>206317
как же хуёво охуенно без opaque тайпов
мимо свифтер
89 2208378
>>206317
Ошибки с шаблонами в крестах видел?
90 2211352
Растачи, а что у вас по лицензии? Я краем уха слышал, что без разрешения Мозиллы вообще ничего нельзя с компилятором делать.
91 2211358
>>211352
https://github.com/rust-lang/rust/blob/master/COPYRIGHT
Можно делать что угодно, хоть заниматься гомо/транс/блм-фобией, главное — сохраненение копирайтов.
92 2219439
>>191525 (OP)
Приходя с ОО языков программирования, всë не могу понять как правильно добиться энкапсуляции в Расте. У трейтов не может быть полей, а большое количество геттеров, тоже, говорят - "code smell". Передавать всë в параметрах методов?
93 2219514
>>219439

>oop chmo style


>let a = A::new(l,m,n)


>fp petooh style


>let a = A::().arg1(l).arg2(m).arg3(n)

94 2219879
>>219514

> let a = A::new(l,m,n)


Где тут ОО?
95 2219883
>>219514

> A::().arg1(l).arg2(m).arg3(n)


Что мешает А::() вернуть мутабельный объект с методами arg1,arg2,arg3которые возвращают this
вполне себе ОО
96 2220289
>>219514
Я тебе про инкапсуляцию, а ты мне показываешь конструктор и паттерн билдер. Как поля сокрыть в структуре? Сгруппировать их в ещë одну?
97 2220318
>>219439
Обычно code smell, но, например, у вектора из стандартной либы есть геттеры на все поля. Другое дело, что если полей много, и они все — или почти все — должны быть доступны, то проще сделать

struct Yoba {
pub field1: i32,
pub field2: i32,

}

Да и не похуй ли тебе на code smell, если ты всё равно не знаешь как сделать иначе? Обычно геттеры вообще не нужны, API большинства структур состоит из функций, которые что-то делают но не показывают внутренности структуры вообще. Иногда API вообще без функций, а все поля публичные, как например
std::cmp::Reverse;

Геттеры и unsafe сеттеры обычно нужны только для структур с инвариантами, как тот же вектор, у которого нельзя просто увеличить длину и не получить UB.
98 2220843
Что за скандал у вас в Rust-сообществе?

Я правильно понимаю, что модераторы КОММЬЮНИТИ недовольны тем, что разработчики Rust никому неподотчетны? Все модераторы покинули свои позиции, но при этом никто не говорит, из-за чего это вообще.
explanation.png317 Кб, 600x396
99 2220981
>>220843
Нихуя не знаю реальных причин, зоонаблюдаю эту возню через вафельницу чтобы не заболеть раком мозга, но меня больше срач в пидорахосообществах вроде швабры забавляет.

>ну и правильно! настоящим суровым разрабам давно пора было этих сжв вахтёров пидорнуть. Небось не удалось отвахтёрить. Ууу мрази.


>н-но сжв у них в кортиме


>ааа! ну тогда правильно сделали что ушли. Я всегда говорил что нахуй эту кортиму.


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

>---- вы находитесь здесь ----

101 2220999
>>220843

> разработчики Rust никому неподотчетны


Core-team не разработчики, а хуета уровня менеджеров. Сильный проёб с неймингом.
102 2221007
>>220843
Ничего не понял
На что вобще уход модеров повлиять может?
103 2221008
>>221007
Больше проблема не сам уход модеров, а то что драма.
104 2221081
>>220999
Стало быть, модераторы сообщества топают ножкой из-за менеджеров. Но ни те, ни другие не делают Rust, я правильно понимаю?
105 2221088
>>221081

> топают ножкой из-за менеджеров


Примерно так.

> ни те, ни другие


Делают и те, и другие. Кто-то больше, кто-то меньше. У всех гитхабы открыты, можно посмотреть если есть желание.
106 2222148
У нас:
Чел шёл к успеху, заказывал партнёров, кидал лохов на бабки, премного грешил - чтобы искупить, решил потратиться на храм.

У них:
Чел шёл к успеху, щупал стажёрок за булки, харассил пидорков и задротов - чтобы искупить, решил потратиться на всяческие фонды поддержки розововолосых обиженок.

просто мысли вслух, проходим мимо
107 2222375
>>222148
Забавно, но храм явно вреднее для планеты.
108 2222632
Есть смысл вкатываться в Раст джаст для фана и души, пет-прожектс и т.п.
Мимо-джаво-обезьяна
109 2222663
>>222632
Пока что только ради этого и есть смысл
С работой у нас пока что не оч
110 2222746
>>222663
А в чем прикол раста в сравнении с Си например или плюсами или еще чем-то? Я не тролль, просто если уж вы его тут знаете может кто чего скажет
111 2222749
>>222663

>С работой у нас пока что не оч


Когда будет нормально?
112 2222767
>>222746
Удобнее разрабатывать
Бороучекер вместо ручного управления памятью
Дофига разных фич которые в плюсах может быть лет через 40 появятся
Ну и конечно же удобные средства разработки карго это круто

>>222749
Мне то откуда знать?
113 2222772
>>222749
Когда будешь синьйором-помидором в какой-то предметной области, где раст юзают (хуйлоад бэк/крипта/байтойобство), кроме некоторых исключений (например, в тру графонистых йобах байтойобства очень много, но раста там не будет никогда). В таком случае вкатиться в раст можно даже без знания раста и не проседая по финансам, как обычно при смене стека. По словам очевидцев, хрюши прям на гитхабе видя код на расте доблить начинают, кекус.

А так — не понятно чего вообще ожидают от раста, объективно язык никогда не будет широко применяем в индустрии, потому что банально сложна и сложность эта по факту решает не такой-то и широкий пул задач. Если сравнивать аналогиями — не настолько узкая специализация как у какого нибудь эрланга, но и нет такого флекса в простоте/сложности для широких масс как у какой нибудь скалы (которую можно юзать как джаву с классами) — вот где-то промеж них и будет болтаться. Бизнесу в целом похуй и на перорманс и на безопасность — пока база не утечёт нахуй всем поебать, пиши на жаваскрипте чтоб побыстрее только фичи катить.
114 2222773
>>222772

>которую можно юзать как джаву с классами


С сахаром*, очевидно.
115 2222974
>>222767
Сложный язык? Если сравнивать например с жавой (если ты ее знаешь, просто это единственное чем я очень свободно владею) или хоть с шарпами или си?
116 2223069
>>222974
Сложнее всех перечисленных.
Но тем не менее — написать на нём проект хотя бы среднего размера проще чем на си. Как-то так.
14657518116980.png22 Кб, 256x256
117 2223467
>>191525 (OP)
На ссях написаны ЖТА и прочие Шиндовсы с Фотошопами, а что написано на этом?
118 2223484
>>223467
Приходи через 38 лет.
119 2224060
>>223484
Теперь это уже так не работает. Никто не будет хуярить на голом расте какую-нибудь игру хай-энд уровня, потому что разделение труда. Если и будет какое-то участие раста в гей-деве, то через запил движка повышенной эффективности или чего-то такого. Десктоп тоже постепенно вымирает, и это логично. Если для практически всего нужен выход в инторнет, и мощность канала связи велика - нахуя вообще нужно хоть что-то делать на клиенте? Так что фотошопы тоже в основном нахуй идут.
120 2224105
>>222767

>Дофига разных фич которые в плюсах может быть лет через 40 появятся



о, а напиши поподробнее про эти "фичи". Хоть поржу с дурачков :)
121 2224226
>>224105
match
122 2224263
>>224226
Ты чё, пёс?
Ему уже в C++23 (всего через 2 года!!!) завезут такие инновационные фичи как:
— std::string::contains/(start/end)_with без коментариев
— expected<R, E> — теперь можно вернуть ошибку как белый человек, не ломая типизацию!
— std::format и std::print — оказывается, можно форматировать строки и так! И более того — там будет возможность форматирования типов вроде массивов из коробки!!1

Меньше чем через 2 года (!!!) если не будет как с модулями, которые полноценно поддерживает 1 компилятор и 1 иде и их никто не юзает из-за этого, кекс C++ обгонит все эти ваши расты и они станут не нужны! Там же нет ничего, чего нет в плюсах!!!

Источник кека:
https://www.youtube.com/watch?v=rTVQe7zVQUw
123 2224402
Стоит лу учить сразу раст, или сначала все же навернуть плюсы и уже только потом раст?
шарп-макака
1499736151537.jpg89 Кб, 1280x720
124 2224408
>>224402
Сразу раст.
125 2224432
>>224408
раст сложнее плюсов выучить?
126 2224437
>>224432
Легче.
127 2224464
>>224226
>>224263
ну как и ожидалось от растоблядей, бездарный биомусор надрачивает на синтаксический сахар. С - системное программирование.

Потом кто-то удивляется, почему на этом недоязыке так мало проектов и вакансий (несмотря на то что он появился примерно в одно время с Go, лол)
128 2224483
>>224464

> не нужно


Про вот это вот в плюсах я и говорил
129 2224548
>>224483
про что ты там блеял, убогий? Про библиотечные функции, которые реализуются в пару строчек? Чувак, ты полный идиот.

Кстати насчет "не нужно", а ну-ка покажи реализацию std::format на расте без макросов.
130 2224567
>>224548
У плюсовиков порваная срака с нихуя это норма?

> про что ты там блеял, убогий?


про match

> Кстати насчет "не нужно", а ну-ка покажи реализацию std::format на расте без макросов.


Хзы, не покажу, а зачем собственно?

похуливарить хочется иди в отдельный тред для этого
131 2224574
>>224464
А разве match это синтаксический сахар?
У него же по логике своя семантика есть...

или что это тогда значит
я вкатун, сильно не бейте
132 2224638
>>224464

>(несмотря на то что он появился примерно в одно время с Go, лол)


Дата выхода языка ведь очень влияет на успешность нет, просто го это новый пхп.
133 2224661
>>224548

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


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

>а ну-ка покажи реализацию std::format на расте без макросов.


1) Она там есть. Без ебли с тем, чтобы завендорить пакет, настроить систему сборки а потом ещё руками обновлять каждую такую зависимость. Из коробки. И не через 3 года. И так примерно со всем.
2) А в чём проблема с макросами? Это же не сишный препроцессор. Начиная с того, что здесь макросы не срут тебе в контекст, заканчивая тем, что они типизированные. Корректнее сравнивать это всё дело с шаблонами — и смотря на какой нибудь fmtlib (с которого всё и слижут в стандарт), я хз, почему ты задаёшь такой вопрос.

>>224574
Скажу больше — match это то, без чего не сделать систему типов сложнее чем в джаве/плюсах.
134 2224664
>>224548

>а ну-ка покажи реализацию std::format на расте без макросов


Пытался сделать из себя умного, но как-то не получилось, прежде чем задавать такие глупые вопросы потрудился бы для начала узнать о синтаксисе языка и потом вопрос отпадет сам по себе.
Всегда забавляли плюсовики которые ходят по тредам и открывают свой поганый рот с желтыми прокуренными зубами.
135 2224699
>>191525 (OP)
Бля, что за дроч с линковкой dll под виндой? Как вообще делать это? Нативных спсобов не вижу, [link()] с чего-то не хочет dll жрать. Гуглятся мокрописьки вроде libloading, но там дроч с сырыми указателями функций - как будто в сишку попал. Неужели нет нормального способа?
136 2224907
Жду ваших оправданий, что язык не сырой https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=beff401284f7d8b4343bcefe410e3ed7
Почему tail где дублируется current.as_mut().unwrap() вместо entry работает без ошибок, а tail_fail где current.as_mut().unwrap() заменена на entry падает?
137 2224962
>>224699
Использовать динамические либы — это всегда дроч с ансейфом, но именно сырых указателей я в libloading не вижу. Ты пытаешь что-то из os модуля вызывать?
138 2224984
>>224907
Потому что ты дурачок и пытаешься вернуть мутабельную ссылку на бокс с опшном. Возвращай опшн на мутабельную ссылку на ноду.

https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=7555f91be000cbdad106bc0eeae994a6
139 2224996
>>224984
Так я не спрашиваю говно ли мой код и как его исправить, а почему два РАВНОЗНАЧНЫХ выражения компилятся по разному. Почему шорткат в виде переменной не позволяет этой хуйне скомпилится?
140 2225048
>>224996
Потому что они равнозначны только для тебя, а не для борроу чекера, очевидно же. Не пиши говнокод, который борроу чекеру лень доказывать, и всё будет нормально.
image.png136 Кб, 1461x872
141 2225054
>>224996
Дело в том, что выражения не идентичны. А вот если убрать обращение к промежуточному entry, то вполне.
142 2225062
>>225048
Ну так, а в чем они не равнозначны? По скрину из >>225054 бороу чекер выглядит как сырая хуйня, которая не может разобрать брейк внутри лупа и обсирается.
image.png152 Кб, 1378x853
143 2225086
>>225062
Ай, туплю, дело не в обращении, а в break. Ну да, сыроват, хуле поделать. По идее, при выходе из лупа entry должен дропнуться, но он не дропается ради заведомо отвалившегося
current = &mut entry.next;

Молодец, заведи им багулю. Хотя, наверняка уже что-то такое заведено и пилится.
image.png198 Кб, 1158x1286
144 2225108
>>225086
Ошибки нет если компилить с нестабильными экспериментальными фичами rustc +nightly -Zpolonius main.rs Получается, что в текущем виде язык не доделан и все еще сырой. Еще хуже становиться от того, что инфы про это нихуя нет. Везде раст преподносится как идеальный язык 12/10 и по запросу в гугле rust known borrow checker limitations нихуя нет.
145 2225133
>>225108
Это вот поведение не означает, что у тебя что-то там отвалится в твоём скомпилированном прожекте, это всего лишь чуть больше телодвижений при написании кода. Это как покупать теслу и плеваться на чуть менее комфортабельный салон по сравнению с бугатти. Причём, в отличие от теслы, в расте тебе всё со временем приведут в лучший вид забесплатно.
146 2225331
>>225108

>Везде раст преподносится как идеальный язык 12/10 и по запросу в гугле rust known borrow checker limitations нихуя нет



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

На самом деле борроу чекер не гарантирует безопасную работу с памятью даже в чистом коде на хрусте без единого unsafe, поэтому это говно и не стали запиливать в нормальных языках.
147 2225383
>>225331

>На самом деле борроу чекер не гарантирует безопасную работу с памятью даже в чистом коде на хрусте без единого unsafe


Всм?
148 2225480
>>225331

>в нормальных языках


Это в каких если не секрет?
149 2225564
>>224962

> сырых указателей я в libloading не вижу


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

> Использовать динамические либы — это всегда дроч с ансейфом


Но вот с языках повыше уровнем со сборкой мусора нет дроча - через анотации прописал параметра вызова, определил сигнатуру, какой-нибудь маршалинг прописал и используешь безопасно. А тут прям в рантайме это дрочишь и с костылями.
150 2227127
Почему раст пидорский язык и должен сдохнуть, еще почему "Команда модераторов Rust уволилась в полном составе"

Жила была ебанутая рад фемка Ashley Williams, которая всех заебала в проекте NPM. Была токсичной властолюбивой ебанашкой (как и все феминистки) и ее не хотели брать на работу даже амазон. Но она скакнула на хуй куколда Steve Klabnik и была принята в проект Rust Core Team, не смотря на возражения ее членов. Собственно она продолжила быть властолюбивой ебанашкой и присвоила себе wasm-pack, часть проекта раста. Такую же часть проекта как и cargo. Она забросила этот важнейший крейт и положила хуй на всех тех, кому он был нужен и кто мог в него контрибьютить. По итогу модеры пытались на нее надавить CoC, но хуй там, поэтому они благородно слились

Я призываю не пользоваться и игнорировать раст. Этот ЯП сдохнет сам по себе. Он хуйовый во всех отношениях.

https://habr.com/ru/news/t/590869/
https://news.ycombinator.com/item?id=28515306
151 2227150
>>227127
Ну а чего ещё можно было ожидать от мазилы? Видя во что превращается их браузер не трудно предположить что в растом происходит. Мало того что крупные пакеты ментейнят шизики-сектанты со своим видением идеального кода, так теперь уже официально сам раст зашкварен. А про отклонение PR уже давно бугуртят, в том числе и фактическая невозможность форкнуть сам раст из-за сложности языка ведёт в тупик.
Проблема ровно одна - альтернатив нет. Вроде есть Zig, но там им рулит мамкин линуксоид и принимает решения из идеологических соображений, а не практических. Т.е. тоже кал без будущего.
А сишку и кресты зашкварили компиляторописатели, день и ночь думающие как бы наебать стандарт не нарушая его.
Вот и получается что надо выбирать между пиками и хуями, если хочешь системный язык.
Я уже даже начинаю мечтать о том чтобы индусы высрали что-то, хуже существуюшего кала в любом случае не будет. Но думается мне эти обезьяны будут кресты тянуть до конца века.
152 2227162
>>227150
Люто бешено дрочую. Govno - такая же мерзость, как и раст. V - сырое говно, которое течет как сука. Vala - такое же сырое говно, но плюс его пишут шизойды из GNOME. FOSS проекты умирают от наплыва "прогрессивного" быдла. Линукс умирает, становится раздутым, дырявым. Сейчас интереснее обсуждать то, что в линуксе слишком много мата в комментах, чем обсуждать что-то существенное. И я буду последним пиздаболом, если скажу, что мне не обидно. Даже выкатив эту пасту, мне было обидно за раст, потому что у него много хороших решений (пакетник, самый лучший синтаксис), но прогрессивым левым как всегда виднее
153 2227297
>>227127
Как то странно получается
Есть раст васм тим, и у них есть подпроект васм-пак, и весь контроль над проектом выдан одному человеку, таким образом что другие члены команды могут только бибу пососать?
Ну что тут сказать, классная идея все права над проектом одному челу выдавать. А вот если бы она просто в больницу попала на несколько месяцев в кому, проект бы тоже можно было закрывать?
154 2227402
>>227127
На хабре так статью написали, что многие подумали, будто разрабы раста пидорнули с проекта SJW-модераторов.
image.png499 Кб, 1024x576
155 2227408
>>227162
Остается одна надежда на jai.
156 2227492
>>227127

>Собственно она продолжила быть властолюбивой ебанашкой и присвоила себе wasm-pack, часть проекта раста.


А в чём проблема просто сделать форк? Лицензия вроде не запрещает, или пориджам проще заплакать и убежать, а не поссать на ротан этой ебанашке?
157 2227528
>>227492
чел ты
вторая ссылка
5dfdcd3a61b288b23d8537bfcb5c1852.jpg13 Кб, 300x232
158 2227559
>>227528
Да ебал я чекать все ссылки.
Ничего по делу так и не увидел — стена нытья от какого-то вожака сойбоев с пикрила, лол.
Единственное чего удалось добиться такими действиями — это развалить команду и упустить инициативу. Тащемта, надо было устраивать МАЙДАУН нахуй, и ставить core team перед фактом — либо недовольные сепары делят коммьюнити, либо идём по пути демократии и пидорим ебанашку.

А так — ну ебите меня в жопу, я потерплю, поплачу и молча уйду, показав жест воли kekw.
159 2227562
>>227559
чел нах

>Second, forking is not as simple or as easy as you claim... forking is something that has a very high cost, so it should be done as a last resort. wasm-pack is an official Rust package (and it is vital to Rust Wasm), and so forking it would have a lot of costs:


> A new crate would have to be created (what should it be called? wasm-pack2?)


> The GitHub repo would have to be changed or transferred.


> Multiple different documentation websites (including the official Rust website) would need to be updated.


> A newsletter would need to be sent out informing everybody of the change.


> All existing projects would need to switch to the new package.


> The old package would still exist, which would be very confusing for people, especially because many tutorials and blogs would still be referring to the old wasm-pack!



но вообще ты прав это всего лишь проблема какого то васма а не всего языка
160 2227567
>>227562

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


дьявол в деталях. не могут пидорнуть фемку и решить мелкие проблемы, как могут решать что-то более значимое
161 2227568
>>227567
а в чем проблема
162 2227573
>>227568
Ты бля тупорылая пиздося, которая в упор слона не видит, вот это проблема. Уже только самый ленивый не обоссал раст и не сказал, что ЯП, которые пишут фемки и пидоры сдохнет быстро и сдохнет по своей вине
163 2227578
>>227562

>чел нах


Да прочитал я это, ну не меняет же сути.

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

Тут же — ну придётся продублировать доку, ну нюфаг будет сидеть и втыкать типа втф(9. Не сможет же посмотреть по коммитам какой проект живой а какой нет, не подскажут же в коммьюнити, не найдёт же ответ на SO когда что-то пойдёт по пизде. Короче, проблема высосана из хуя пальца, челы просто дали себя обоссать и гордо ушли, хлопнув дверью.
164 2227579
>>227573
любой современный яп пишут пидоры и фемки
165 2227582
>>227579
Твои позорные goвно и раст это не все языки. И тем не менее я не слышу о громких скандалах где-то у C#, Java. Где бы еще было такое, чтобы какая-то радфемка начала ебать всем головы и ей сообщество бы не могло дать хуём по лбу. Это только раст так может
166 2227585
>>227578
криптокал это другое
а тут веб и зависимости которые на новый форк придеться прописывать
челам ничего другого не оставалось
либо терпеть либо уходить
167 2227586
>>227582
А ещё такой хуйни не слышно о котлине и прочих языках, разрабатываемых коммерческими компаниями. Потому что им похуй на всё, кроме результата. Раст фаундейшен сейчас — это хуйня кормящая вот таких ебанатов на донаты. Недавно же там был такой-то вой, мол НЕ ДОДИМ ГРОББОКСУ/АМАЗОНУ/НЕ ПОМНЮ ЗОХВОТИТЬ РУСТ!1
168 2227587
>>227578
Ты пучеглазое пиздарылое хуйло. Читай то, что написано. Читай, блять, почему чмодеры ушли: потому что они не могли повлиять ни на что вообще. Потому что Rust Core Team вообще ни с кем не считается. Они властолюбивые шизы пидорасы и та ебанашка радфемка просто капля в море. Потому что разрабы говнораста вводят цензуру, банят неугодных и делают вообще все то, что захотят
169 2227590
>>227582
потому что древние с уже большой базой под контролем крупных компаний с обязательствами
но и там пидоры и фемки есть просто бучу не поднимают
170 2227591
>>227586
Именно. Когда принимают решения не из практических соображений, а из идеологических, то все идет по пизде. А перед боссом ты выёбываться не будешь, тебя уволят. А при разработке FOSS можно,поэтому FOSS загибается и идет по пизде
171 2227596
>>227585
Пчел, если говорить про веб — в том же жопаскрипте такая хуйня каждую неделю по 5 раз происходит. Нет этой проблемы, если контрибьюторы из проекта сделают форк — все на него перейдут рано или поздно, или вообще в основной репо начнут втягивать изменения, если там новых не появится.

>>227587
Да, пчел, давай переведём в другую плоскость: ты работаешь над чем-то несколько лет за бесплатно. Потом к тебе приходят и прилюдно ссут на тебя. Это никому не нравится. Но в проект вложено куча сил. Твои действия? Варианты: уйти оттуда и продолжить делать что делал и оставить обоссавших тебя без штанов, или просто молча попить урины и уйти. Судя по твоей позиции — явно второе.

> чмодеры


Ну в том-то и проблема, что это куча омежек, вроде тебя.
172 2227600
>>227596

> делать что делал и оставить обоссавших тебя без штанов


И будет дохуя никому нахуй не нужных говнофорков. Твой раст даже близко не стоит с другими языками. Это нахуй никому не нужное говно, которым занимается умирающая мозилла и полтора ахтунга. И смысла тут особо нет что-то делать новое. FOSS переполнен говнокодом, который никем не поддерживается и никому не нужен.
Чтобы я сделал, чтобы у меня не отобрали проект? Ну, даже не знаю. Может, не работал над проектом, где ахтунги и селёдки имеют немалое влияние? Это ведь ебать как не очевидно
173 2227605
>>227600

>И будет дохуя никому нахуй не нужных говнофорков.


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

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


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

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


Мозиллы там уже пол года нет, проснись, залётный.

>Может, не работал над проектом, где ахтунги и селёдки имеют немалое влияние?


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

Покормил.
174 2227610
>>227605
чел для выживания нужна минимальная масса которую очень трудно набрать

>ёбли со стороны погонщика-капиталиста


это если продукт изначально погонщика а тут другое и на добровольных началах
вот ты пишешь ты хуйню бесплатно десять лет
к тебе присоединяються другие челы
но тебе это надоедает ты решаешь переключиться на другое
тебе надо ключи кому то передать
ты передаешь челу а он оказываеться сукой
и те челы что до этого тебе помогали ничего не могут сделать
175 2227611
>>227605

> Пусть будет — выживет сильнейший


Это так не работает

> Мне в целом похуй на раст


> Сидит в раст треде


ясн

> Мозиллы там уже пол года нет


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

> такие как ты готовы глотать, а не отстаивать свои интересы


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

> давать им власть или послать нахуй — это уже решает коммьюнити


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

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


А почему? А потому что у дяди Сэма есть такие зелёные бумажки. Круто, да?
176 2227638
>>227492
Тебе там по 2 ссылке написали почему форк не лёгкий варик
ну а вобще сам голову врубай, дед
177 2227640
>>227610

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


И по этому не стоит даже начинать? Вот это подход, я понимаю.

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


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

>и те челы что до этого тебе помогали ничего не могут сделать


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

>>227611

>ясн


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

>Я призываю не пользоваться этим говном


>отморожу уши назло бабке


кек

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


Ага, не смогло так, что половина современных языков сделано и развивается таки сообществом — питон/пыха/раби/си/плюсы и ко.

>А почему? А потому что у дяди Сэма есть такие зелёные бумажки. Круто, да?


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

Те же плюсы пытались оседлать и борланд и м$, но и те и те обосрались — есть и такие примеры. Бывают и коммерческие языки вроде F#, которые тоже нахуй никому не нужны. Тот же шарп, у которого чуть ли не большая часть проектов вне шинды — это юнити, ни этих проектов ни юнити без сообщества не имел бы, потому что моно.
178 2227650
>>227640

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


Повторял много раз и повторю еще раз. Раст это новый хайповый язык. Если он умрет, то мир не пойдет по пизде. О нем никто плакать не будет. В то же время ты можешь потратить много сил на изучение, написание кода, поддержку проектов. А раст просто умерт, потому что фемки убьют проект и умные дяди не смогут ничего сделать, потому что пальчиком погрозят и уйдут. И все. А, например, C++ умереть просто не может. Слишком много чего от него зависит. Даже мёртвый фортан не такой мёртвый, потому что даже сегодня оказывается, что нужен.

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


Ты, чую, что можешь сказать даже что линукс развивается только Линусом и сообществом и не будешь видеть здесь никакой ошибки

> Они не гарантируют успех, как и их отсутствие


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

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


Не скажи. Сегодня шарп равно .NET

> потому что моно


У моно много своих проблем. Собственно, если моно не был бы говном, то не было бы Vala и приложения на линуксе писали бы больше на шарпе. Но как мы видим, зачастую шарп это только масдай
1554411282281.png186 Кб, 1220x936
179 2227651
>>227586

> был такой-то вой, мол НЕ ДОДИМ ГРОББОКСУ/АМАЗОНУ/НЕ ПОМНЮ ЗОХВОТИТЬ РУСТ!1


Это Клабник и визжал, из-за того что там какая-то немного другая структура будет и его фемку то ли в итоге не повысят, то ли лишат какой-то позиции повыше. Сам я в этом не очень разбираюсь, где-то из коментариев подобрал.
180 2227659
>>227650

>А раст просто умерт


Все скомпилированные компиляторы перестанут работать и перестанут бутстрапиться из исходников? Что ты только что высрал?

>Ты, чую, что можешь сказать даже что линукс развивается только Линусом и сообществом и не будешь видеть здесь никакой ошибки


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

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


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

>Не скажи.


Я говорил о проектах вне шинды. В 7 из 10 случаев это игори на моно, оставшиеся 3 — какие-то бэкэнды.

>Сегодня шарп равно .NET


И это показывает, как m$ обосралась с дотнетом как с платформой, из-за вендорлока и отсутствия этого самого коммьюнити. На той же JVM есть ворох языков, причём найти работу на какой нибудь скале/котлине/груви/кложе куда проще, чем на том же F#.

>У моно много своих проблем.


Как это противоречит моему аргументу?
181 2227670
>>227659
.NET 6 так-то сейчас на хайпе на реддитах/форчане/ютубах
182 2227729
>>227659
Не знаю, почему ты так яро оправдываешь раст. Да, ни один ЯП не без проблем, но раст создает их на пустом месте
183 2227734
все сумасшедшие, пройдите в холивар тред
184 2227740
>>227734
Нет такого
А зря, должен быть в закрепе вместо мы вам перезвоним
185 2228467
>>227127
Спасибо тебе, анон. Сэкономил мне время.

В качестве следующего языка выбирал между го и растом. Раст понравился заметно больше своими подходами к работе с памятью и многопоточностью. Стал ботать язык, искать крейты для разных бэкэндовских нужд и уже было начал переписывать некоторые свои поделки с жавки на раст.
О том, кто за этим языком стоит, как-то не особо задумывался. Казалось, что это такие продвинутые дядьки-программисты с хорошим CS образованием. На всяких хабро-реддитах я редко тусуюсь, поэтому, скорее всего, про эту драму я бы не скоро узнал. Очевидный саботаж со стороны этой сучки очевиден. И то, что эту сучку до сих пор не пидорнули из Core Team, уже кое-что говорит о будущем языка.
А жаль. Язык годный.
186 2228493
>>228467
Лол, ну это самая смешная причина по смене яп, которую я когда либо слышал
Удачи тебе анончик

в бэке реал наверное го получше будет
187 2228519
>>228493

>Удачи тебе анончик


Спасибо, я уже и так удачлив.
188 2228645
>>228467

> го


Так это же синоним слова кал. Он выезжает только за счёт простоты синтаксиса, но на практике для серьёзных проектов тот ещё дроч. Тебе придётся изобретать велосипед из палки и камня, а многопоточность вообще отдельная тема - дают в руки горутины с каналами и ебись как хочешь в сраку. Причем если в сишке можно ебашить по хардкору, то тут со всех сторон заборы для "безопасности" и "простоты", как в детских комнатах для грудничков. А ещё у говна есть уникальная способность - после сборки велосипеда он едет вбок, хотя визуально должен вперёд. Если в расте тебя компилятор обоссыт, тот тут говно соберёт молча любой говнокод и ты узнаешь об этом только когда почувствуешь что-то вонючее и скользкое на ногах.
189 2228657
>>228645

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


за такое убивают
190 2228943
>>228645

>Тебе придётся изобретать велосипед из палки и камня,


Двачаю, у го нет ни фреймворков, ни orm и кучи других инструментов одна из причин отсутствие дженериков ни каких-то подходов к созданию приложений, в итоге каждый делает свой велосипед. Очень часто вижу sql инъекции в этих велосипедах, где запросы строятся в форматированной строке. На нём хорошо быстро говнякать в прод, хуяк хуяк и запилили фичу кабанчик доволен, а как это поддерживать вопрос десятый, вон на гитхабе каждый проект уникальный, хуй в этом разберешься с ходу. В расте это поприличнее выглядит поскольку есть дизель и актикс, благодаря этому появляется какой-то порядок и незнакомые проекты на том же гитхабе выглядят уже более понятно.
191 2229023
А есть для раста какой-нибудь стабильный кросс-платформенный гуи тулкит?
192 2229030
>>229023
Только биндинг qt если. Гуй на системных языках сосёт. Обычно его пилят на нативном тулките - C# под виндой, qt/gtk под линуксом на биндингах куда хочешь. А так html/css/js - выбор разумного человека в 2022, бек пишешь на чём хочешь.
193 2229057
>>229023
С полноценным гуи на расте проблемы в целом, даже если кроссплатформу не брать
Но что то простенькое можно спокойно запилить

но есть вот такая прикольная штука https://tauri.studio/en/
194 2229114
>>229023
Из чисто растового (и с нативным рендерингом, без всяких вебовых движков):
https://github.com/iced-rs/iced
тыкал где-то полгода назад, выглядит годно. Правда, тут уже вопрос что ты имеешь ввиду под словом

>стабильный


Если для тебя это означает "работает без излишнего пердолинга" — то можно найти кучу вариантов, iced даже подойдёт, наверно.
Если тебе нужно, чтобы всё +- везде одинакого заводилось — скорее стоит посмотреть на какой нибудь Qt, биндинги для него есть у любого говна.
Если тебе нужно чтобы вообще всё было исключительно production-ready — только натив. Причём зачастую не самый современный — даже новомодные фреймворки от вендоров первые несколько лет — сырое говно сырого говна на практике, лол.
195 2229343
>>227640

>Раст — объективно интересный язык, и даже как полигон для обкатки концепций уже внёс импакт в индустрию



каких таких концепций, лол?
196 2229359
197 2229399
>>229359
Лучше бы пидорасты подсмотрели как в D многие вещи сделаны, а не городили костыли на ровном месте. У раста ровно одна нормальная концепция - управление памятью.
198 2229401
>>229399
Это ты про цппшников? Потому что я скинул, что цппшники подсмотрели.
199 2229406
>>229401
Я про то что не пидорастам говорить про подсмотрели, когда у самих всё понадёргано из других языков, причём через жопу.
200 2229411
>>229406
Что понадёргано из других языков? Из D, ты сказал, ничего не понадёргано. Управление памятью своё. Что ещё и откуда?
201 2229529
>>229406
Пчел...
Язык, как результат интеллектуального труда, в 2к21 не может быть не "понадёрганным" отовсюду. Хотя бы потому, что люди (особенно делающие языки) существуют и каком-то контексте, а не в вакууме. Тащемта, заимствование идей допиливания ради — это и есть развитие (точнее — интенсивный его вариант, расти экстенсивно вечно офк нельзя).

>>229399
Вот если следовать твоей логике — в D почти все идеи тоже спизженные у кого-то.
Миксины из раби притащили, темплейты — развитие плюсовых темплейтов под влиянием динамических языков (как с миксинами), CTFE — тоже развитие "фичи" плюсовых темплейтов, контракты — спизжено из eiffel. Разве что UFCS и инлайн юнит тестов (прям в файле) до D нигде не видел.

Вообще, советовать авторам какого-то языка смотреть на D — это, конечно, кек — я нигде не видел настолько инфантильных мейнтейнеров как там. Даже омежки из руст-васм не такие уебаны на их фоне.. Они там хоть паралельный сборщик мусора от дотащили до д2? С этим говном уже второе десятилетие борятся, и это одна из причин, почему язык никто не хочет юзать кроме как в хэлловордах, но всем похуй, лол. Я забил на отслеживание его статуса когда где-то второй год мусолили тему про nogc и никаких подвижек не было, зато регулярно выходили релизы "в dmd импорт модуля внутри вложенной 4 раза функции ускорен на 3%", "теперь можно вот так и сяк выебнуться в шаблоне и написать на 5 символов меньше" и тд. Подозреваю что воз и поныне там.
202 2229531
>>229529

>Я забил на отслеживание его статуса когда где-то второй год мусолили тему про nogc и никаких подвижек не было


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

Короче, всем советую посмотреть на прекрасный язык D. Если авторы у другого проекта такие же ебаные инфантилы — дропайте нахуй смело, это говно даже хуже сжв-мусора. Те хоть до релиза что-то иногда доводят, кек.
203 2229576
>>229529
Так пиздить надо правильно, а не как в расте. Спиздили из функциональщины пародию на монады, но всё ущербно, хуже чем в шарпе.
Спиздили дженерики откуда-то из джавы, но с почти такими же дерьмовыми ограничениями.
Про потуги сделать ООП из огрызков вообще молчу, хуже чем в скале, где ООП на втором/третьем месте.
Пиздили модули, но так и не смогли как в говне сделать, до сих пор пишем простыни из объявлений и pub use.
Про то что асинхронность была пару лет в виде костыля, да и сейчас не как в нормальных языках, тебе надо напоминать?
Буквально половина фич языка спизжены откуда-то, но спизжены неполноценно. Имеем фичи на любой пук, но пользоваться ими просто неприятно, когда уже видел более адекватную реализацию у других.
204 2229585
>>229576

> Дженерики из джавы с дерьмовыми ограничениями


Я в ахуе конечно с таких экспертов
Для них наверное и темплейты из плюсов это класс
205 2230324
Ух, бля, какая вакансия, нужны джуны чтобы написать с нуля свою БД
https://hh.ru/vacancy/50115934

> Ключевые требования к системе:


> Справляться с нагрузками в 500 000 RPS на чтение.


> Для начала 1 000 000 000 объектов.


> Максимальный размер объекта - 2 Mb.


> Обеспечить консистентность данных на запись.


> Простое горизонтальное масштабирование.


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


> Возможность запускаться как в Kubernetes, так и на "голом железе".



А главное требования к соискателю:

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


> Уверенное владение ОС Linux;


Кто хотел вкатится в раст, дерзайте! Надеюсь эти джуны будут в помощь синьорам
206 2230330
>>230324
Лол, никто не смог создать нормальную БД, а вот мы силой айти отдела барыжного сайта с помощью жуниор раст девелоперов за пару лет в лучшем случае создадим свою лучшую!

Непонятно как вообще менеджмент на такую хуйню уговаривают
207 2230471
>>230330
Дефайн «нормальная бд». Желательно сразу с кейсами, которая она должна покрывать и с оптимальным набором костылей, которые они за собой потянут.

> барыжного сайта


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

>>230324

> Надеюсь эти джуны будут в помощь синьорам


А помне так было бы очень кекно наоборот…
208 2230597
>>230330
дак раст и создан для того, чтобы впаривать баззворды инвесторам и имитировать бурную деятельность. Тут он используется в точности по назначению.

Интересуешься, какие такие фичи есть у этого недоязыка, а тупой некомпетентный биомусор начинает нести тебе херню про простенькие библиотечные функции. >>224263 Просто смешно
209 2230648
>>230597
как же годно пичот неделю спустя...
210 2232408
Под раст нет IDE?
Ищу, одно сплошное красноглазое говно из секты клавишников (да, ненавижу ублюдских вимеров)
эклипс который всегда был говном на джаве, даже трогать его не хочется.
ну или комбайн - собери себе иде сам из тысяч плагинов 0.003 версии - побудь бетатестером, бесплатно же.

Давно хочу перекатится в раст, но слишком я разбалован современными IDE чтобы писать код в блокноте с подсветкой. Может я что-то проглядел?
211 2232412
212 2232514
>>232412
платная же... И оно блядь по подписке? да идите нахуй - на моем старом языке IDE совершенно бесплатная даже для коммерции

Мдям... Жаль
213 2232523
>>232408
Pycharm или IntelliJ IDEA Community Edition ставишь плагин и радуешься жизни
214 2232749
Ядро линухи теперь будут допиливать на расте. Ваши оправдания?
215 2232777
>>232749
Торвальдс же обещал не допускать ржавых педе-растов до ядра.
216 2232798
>>232408
Обычный VScode не?

Я-то сейчас на neovim сижу, ибо слишком удобно, но раньше пользовался VScode + rust-analyzer и было норм.
Screenshot20211208-231625Chrome.jpg527 Кб, 1080x1822
217 2232800
218 2232858
>>232523

>ставишь плагин


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

>>232798

>Обычный VScode не?


Я считаю раком идею универсальной IDE под всё.

Потому что когда оно пытается уметь всё - они нихуя не умеет.
Нет, ну хелло ворд можно написать, а вот всякие сложные темы типа тестирований, профилирования, автоматизации, оптимизации (не только кода, но и процесса разработки/компиляции/сборки) - хуй

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

>>232798

>Я-то сейчас на neovim сижу, ибо слишком удобно


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

Поэтому у меня очень сильное желание как можно меньше трогать клавиатуру, а то уже туннельный синдром кажется появился. и мышекликанье для меня - отдых запастий
Ну а еще я не могу запоминать комбинации клавиш. за свои 20 лет сидения за компом начиная с детства я помню только штук пять комбинаций. и еще штук семь просто забыл и уже не вспомню
219 2232861
Ебать ламер, лол
220 2232867
>>232861
Ламеры, это те кто считают что IDE - это красивый блокнот с подсветкой и этого достаточно.

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

Заметьте, для всех современных промышленных языков есть специализированая IDE под него, у многих от самого разработчика языка. Там никто не говорил - ну у вас же есть vim и терминал - что вам еще надо. Это у маргинальных языков типа раста все плохо с инструментарием... Я думал что за 12 лет они могли бы уже что-то с этим сделать. А нет - все на том же уровне - ебитесь сами
221 2232868
>>232867
Чего остального, умалишённый?
Скажи мне какой функционал тебе нужен от ide которого нету в вс коде или плагине для idea?
Ты вообще кроме лаб хоть что то писал в своей жизни?
222 2232870
>>232858
Любая ide от жидбрейнс это просто плагин поверх базовой платформы. Поставь петухон плагин на идею и будет тот же самый пичарм
223 2232875
>>232867
только подтвердил что ламер, лол
может быть программирование это не для вас?
224 2232908
>>232858

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


Да и это работает бесплатно, не хватает только дебага, но он в платной clion работает. Или тебе надо чтобы лавочку прикрыли и выпустили специальную ide для раста, но ты тогда опять будешь ныть что платно.
Вообще открою тебе секрет что все ide от жыдбрейнса своего рода конструктор и можно из интелиджи, которая для джавы сделать пайчарм и рубимайн вместе взятые, просто устанавливаешь плагины для языка и получаешь весь функционал.
Я вообще не понимаю хули ты хочешь, как баба вроде чего-то хочу, но не хочу.
225 2232917
>>232908
Что за вранье? Жетбраинс идешки через плагины не устанавливаются

мимо с all pack
226 2232927
>>232917
А нет точно на идею ультимейт ставится, на остальные нет
61AQ8Enz8aS.ACSL1500.jpg94 Кб, 1500x845
227 2232951
>>232858

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


Мышка вообще это очень плохо для запястья. Эргономическая клавиатура плюс десятипальцевый набор самое то, запястья лежат на подставке и не двигаются вообще.
228 2232996
>>232917
Возьми ультимейт идею и попробуй
229 2232999
>>232996
К акулисту сходи бро, а постом ниже исправился
230 2233001
>>232999

>акулист


шоб там акулы съели
231 2233102
Взял себе впс 2гига2ядра, хочу написать вебхуйню на расте, какие подводные?
232 2233110
>>233102
Как всегда — борроучекер.
233 2233245
>>233102
В плане железа — никаких.

>>232858

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


Тащемта, идея это уже давно не IDE для жабы, а модульная платформа, фреймворк для создания IDE так сказать.

>Я считаю раком идею универсальной IDE под всё.


А это и не IDE, это редактор, из которого можно слепить всё что хочешь, хоть подобие идеи.

>тестирований


>автоматизации


Последнее что нужно в IDE — это вот эти пункты. Это блять для CI/CD нужно, а не для вендорлока ради красивых списков с зелёными и красными иконочками, лол.

> профилирования


Действительно не хватает, причём не только в расте — из коробки нормально сделано бывает только в вендоровских продуктах вроде Xcode или VS. С той же жабой, даже в идее приходилось ебаться, по крайней мере раньше.

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


Это вообще как?

Короче, пчел, диагноз такой:
нравится шиндовс — C#
нравится макось — Swift
на остальные языки лучше не смотреть, будут вызывать анальную боль.
234 2233251
>>232867

>для всех современных промышленных языков есть специализированая IDE под него


Раз уж ты так захуесосил идею — покеж эти специализированные IDE, которые не поддерживают 2 десятка языков с разной степенью успешности.

>у многих от самого разработчика языка


Давай перечислим этих многих:
C#, F#, Swift, Objective-C. Т.е. список можно сократить до двух.
235 2233266
>>233251

>Раз уж ты так захуесосил идею — покеж эти специализированные IDE, которые не поддерживают 2 десятка языков с разной степенью успешности.



Ну вот смотри:
- CoDeSys;
- Siemens TIA;
- IsaGRAF.

Мне продолжать список или готов признать поражение?
236 2233314
>>233266

>Мне продолжать список или готов признать поражение?


Что-то я не ожидал применения слова промышленный в прямом его значении, кек.

Можно ещё всякую хуйню от датасатанистов/жпу-инжинегров/итд притащить, я очевидно решил узнать про языки общего назначения. Правда релевантность этой хуйни в этом треде сомнительная.
237 2233317
>>233314

>Правда релевантность этой хуйни в этом треде сомнительная.


Вот сюда

> - CoDeSys;


> - Siemens TIA;


> - IsaGRAF.

238 2233494
>>233266

>- CoDeSys;


>- Siemens TIA;


>- IsaGRAF.


Решил понтануться узкоспециализированной хуйней, а я когда на производстве наладчиком работал юзал TwinCAT, а ты такое не использовал? Фууу. признавай поражение!!!1111
Ты от вимоебов не особо и отличаешься даже еще больший долбоеб не удивлюсь если ты постами выше агарился на всех и давеча в питонотреде срал да и в /po/ наверное анус ставишь в крымотреде
240 2233630
>>233494
Ты чего полыхаешь, дружище? Флешбеки с zavod'ского прошлого словил? Да ты так не серчай, сказано было шутки ради. Да и предположения твои ошибочны.
image.png47 Кб, 218x231
241 2233704
>>233630

>Ты чего полыхаешь, дружище? Флешбеки с zavod'ского прошлого словил? Да ты так не серчай, сказано было шутки ради. Да и предположения твои ошибочны.

242 2233799
>>232868

>Скажи мне какой функционал тебе нужен от ide которого нету в вс коде или плагине для idea?


генерация кода есть? От генерации класса с базовым функционалом, до быстрого набора типичных ситуаций типа разворачивания свитча парой клавиш
Можно ли построить по коду uml диаграммы и наоборот?
Анализ сложности кода есть?
юнит-тесты встроены и автоматизированы?
Рефакторинг есть? Включая сложный типа выделения класса/функции?
Деплой автоматизирован? Можно ли одной командой полностью развернуть все связанное с софтом включая базу данных?
Есть ли профилирование кода? С возможностью просмотра горячих точек?
Есть ли горячая перезагрузка кода при запущенном проекте?

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

Я не спорю - конечно же все это есть в миллионах плагинах. И у красноглазиков-линуксоидов-терминальщиков все это тоже есть - у них весь линукс - одно сплошное иде.

А в ваших растовых IDE такое есть? Или надо полгода сидеть и дрочить настраивая чужие плагины надеясь что все заработает?
243 2233801
>>232908

> будешь ныть что платно.


В этом и проблема - на моем текущем языке IDE бесплатна. И не только на моем - почти на всех мас языках есть бесплатная IDE под язык
244 2233807
Заканчивайте кормить шарпошиза, он уже все треды на доске засрал. Куда не зайди — всё в его говне.

Пчел даже не в курсе, что в расте нет классов, лол...
245 2233811
>>233801
Не бесплатная она, пчел. Ты за неё заплатил когда присел на бутылку вендорлок.
246 2233815
>>233807
>>233811
Только я не про шарповую IDE (хотя она тоже все это имеет) и не про шарп. У меня нативный компилируемый ЯП.

>>233811

>вендорлок


Не угадал, компилятор линуксовый опенсурс -какой еще вендорлок? IDE насрать что там за компилятор языка юзается. А надо - можно будет и терминалом все собрать - для шапочников боящихся появления скрытых зондов в коде.
247 2233820
>>233799

> анализ сложности кода


Это как?

> горячая перезагрузка кода


А это как?

бтв почти все что ты описал и vieual studio не умеет
248 2233821
>>233815

>Только я не про шарповую IDE (хотя она тоже все это имеет) и не про шарп. У меня нативный компилируемый ЯП.


Ну покеж свой яп.

>Не угадал, компилятор линуксовый опенсурс -какой еще вендорлок?


Когда IDE будет запускаться хоть где — вот тогда его и не будет. А пока ты можешь разрабатывать на одной ОС — ты прибит к ней яйцами.

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


Т.е. все фичи которые ты выше перечислил — вендорлокнутые. Так и запишем.
249 2233827
>>233820

>Это как?


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

>>233820

>А это как?


Как-как - возможность изменить код, а IDE его сама внедрит в уже запущенное приложение. Интересная тема - хотя и глючная - но кое-в чем помогает
Для чего нужно? Например когда нужно внести изменение в место, до которого надо полчаса доходить через кучу гуи.

>>233820

>vieual studio не умеет


Умеет

>>233821

>Когда IDE будет запускаться хоть где


А зачем?

>>233821

>ты прибит к ней яйцами


С чего бы? Прибит яйцами -это когда софт прибит к ОС. А инструменты - это хуйня.

>>233821

>Т.е. все фичи которые ты выше перечислил — вендорлокнутые


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

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

>Как-как - возможность изменить код, а IDE его сама внедрит в уже запущенное приложение.


Что это я понял, а как это должно работать нет
Ну то есть как это реализовать можно в компилируемом языке
251 2233832
>>233827

>Но проблема линукса в том что все это управляется через терминал.


Нет, чел, это твоя личная проблема.

>А зачем?


Чтобы иметь возможность разрабатывать везде, и не платить за ОС только из-за вендорлока.

>Прибит яйцами -это когда софт прибит к ОС


Ну адекватная гуйня действительно прибита. Тулчейн прибит.

>А инструменты - это хуйня.


Ну иди попрофилируй код на другой ОС, там же никак не поменяется поведение, да?

>>233815

>У меня нативный компилируемый ЯП.


Так и не показал.

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

У шарпа, очевидно, компилируемый таргет — хуита без задач которую юзают только в юнити (и то там моно) и хотрелоад реализован явно попроще, без кучи лишних этапов сразу в байткоде.
252 2233951
>>233799

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


До диез?
253 2234741
>>233832

>Так и не показал.


С++ уже не компилируемый код?

>>233832

>У шарпа


Я же написал, не шарп. Я пишу на С++
254 2234743
>>233832

>отрелоад реализован


На С++ тоже уже есть хотрелоад. Просто если для вас IDE - это только блокнот с подсветкой, то конечно вам кажется это каким-то чудом - как же оно работает-то - потому что это как раз задача IDE, а у вас такой нет..
255 2234757
>>234741

>Я пишу на С++


На поддержку которого в студии сначала забили (версии 2008 -> 2010 для плюсов нихуя нового, для шарпа хуйлион фич), а потом ещё и ухудшили её (2010 -> 2012, где под предлогом поддержки нового стандарта насрали юзерам на лицо, ничего страшного, докупите Visual Assist к и так платной IDE и он всё поправит, кекс), благо 2012 была последняя версия, после которой я вообще выкатился нахуй с плюсов.

>>234743

>На С++ тоже уже есть хотрелоад.


Погуглил про хотрелоад, и нашёл такое
https://habr.com/ru/news/t/585114/
и вот такое про плюсовый

>Hot Reload is only supported for MSBuild


прям узнал m$ из молодости, кек. ВЕНДОРЛОКА НИСУЩИСТВУИТ!1
Если у VS и винды исправится репутация среди разрабов, и этот рынок начнёт расти — из бесплатной версии выпилят нахуй всё, и вернёмся к бесплатному редактору и иде за кучу нефти, прям в 2007-й.

>>232858

>Я считаю раком идею универсальной IDE под всё.


>>232867

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


Вот за эту хуйню теперь поясни. Поддержка плюсов в студии — до сих пор максимум вторая или третья задача по приоритету. Поддерживать она пытается говно со свей вселенной. В чём специализация-то?
256 2235326
>>232858

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


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


>>234741

> Я пишу на С++


Не думал, что проблема не в других программистах, а в чём-то ещё?
257 2235538
>>233498
Позиции РУССКИХ ПРОГЕРОВ по данному вопросу.
Никита ПРОКОПОВ - сидит итт и активно поддерживает травлю мразей.
Дэн Абрамов - пожелал лично расправиться с мразями физически.
Золотце - предложил ОБОССАТЬ МРАЗЕЙ, а не сидеть на жопе.
Ситник - предлагает больно и унизительно ПОКАРАТЬ ИХ СВОЕЙ ЕЛДОЙ.
Леша Скуф - предложил наказать ОХУЕВШИХ ДЫРОК.
КРИС КАСПЕРСКИ ХРАНИТ МОЛЧАНИЕ.
Бреслав - высрал два невнятных твита.
ДУРОВ - УБОЖЕСТВО, ЗАКОМПЛЕКСОВАННЫЙ НЕДОНОСОК - БУКВОЕД.
258 2235676
>>234757

>ВЕНДОРЛОКА НИСУЩИСТВУИТ!


У кого-то свободка в жопе играет
259 2235911
Внимание! Вопрос не с целью подъебать или развести срач.
Пригодится ли раст бекенд-разнорабочему? Пишу на питоне и го, давно когда-то начинал читать растбук (половину осилил), но потом поменял приоритеты и забил, потому что это не требовалось, зато требовалось другое. Имеет смысл вернуться к языку или он всё ещё никому не нужен? Так-то он мне понравился, но изучать просто в стол не хочется.
260 2235982
>>235911
Ближайший год-два наверное для бекенда не понадобится, регулярно мониторю вакансии там в основном криптошлак, есть еще байтоебля но её тоже немного, допустим здесь https://t.me/rust_jobs_feed процентов 90 это крипта.
Но всякие интересные проекты регулярно попадаются, типа купи билет, ростелеком в своих облаках на расте пишет, мтс подтянулся и прочие крупнячки, которые за собой рынок тянут, но опять же везде синьерность требуется высокая, короче ситуация как с go несколько лет назад, вроде язык появился но бизнес пока очкует, внедряет потихоньку и с опытными разработчиками.
Сам тоже изучаю сейчас, хочу съебать с руби в какой-нибудь менее динамичный и более строгий язык, как раст мне показался более менее адекватным еще и скала, но там надо иметь дело с жабой, жабоебля и всякий тырпрайз в банках как-то не в моем вкусе
Короче я преодолел какой-то порог, где перестает взрываться мозг и уже понимаешь синтаксис, владение и время жизни, как работают трейты после классического ООП как-то непривычно и тп. Думаю дойти до чего-нибудь, хотя бы растбук осилить до конца и написать какой-то небольшой пет проект.
261 2235984
>>235982
Другой вопрос, зачем вообще кому-то нужен раст, кроме как системщикам? В бекенде, если нужен компилируемый язык, уже есть go.
262 2235987
ИМХО раст если и будет где-то жить, то в крипте ну и в системщине по минимуму.
Учитывая, что на С/С++ большая часть вакансий - это всякие хуитки в ембеддеде и Qt, то тут раст вряд ли сможет отвоевать эту нишу.
Остальное, где С++ используется по мелочи - незначительный объем хуйлоада, графика (хотя тут тоже вопрос), движки баз данных и компиляторы, может и переедет когда-нибудь на раст, но точно не в ближайшее время.
263 2236002
>>235984
В go гэрбэдж коллектор
264 2236029
>>235984

>уже есть go


Он тоже не серебряная пуля, со своими недостатками. Кроме gc и if err! = nil у него есть ещё скудный синтаксис и ограничения которые не дают сделать полноценные фреймворки, есть разве что ОРМ типа gorm хотя скоро завезут дженерики, там и поглядим В расте уже есть как минимум actix и rocket, и вполне годная ОРМ diesel, есть даже реактоподобный yew для фронтенда.
Собственно тут у раста есть преимущество, вместо того чтобы городить велосипеды можно брать готовые решения и работать с ними но порог вхождения уже выше
265 2236030
>>235982
Спасибо за развёрнутый ответ и ссылку, анон. Тоже ради интереса когда прошлый раз искал работу, смотрел, где раст присутствовал в описании вакухи. Кроме rutube, с которыми у меня даже скрининг не случился, только криптостартапы и были. На конфе слышал, что в evrone его применяют, но сложилось впечатление, что очень мало на нём пишут, только когда инфа 100%, что нагрузка будет мощная, и заказчик не против этого языка.
Немного пугает то, что книжку по говняку осилить можно быстро довольно, а потом просто пишешь код и читаешь статьи, чтобы лучше разбираться как это делать. А вот растбук целиком осилить так быстро не выйдет.

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


А поделись, что делал кроме чтения книги? Я обычно задачки на codewars решаю. В случае с питоном и го этого было примерно достаточно для вката в синтаксис (ну только asyncio и горутины там не потренируешь), в случае раста у меня было ощущение, что я 90% прочитанного не использую, а значит, освоить язык это не сильно поможет.
>>235984

> В бекенде, если нужен компилируемый язык, уже есть go


В целом да, но раст построже будет и местами повыразительнее. Например, работа с итераторами и всякими map/filter мне в нём нравится даже больше, чем в питоне. А на го этого вообще нет, ебашь циклы. Но горутины мне очень зашли.
266 2236034
>>236030

>А поделись, что делал кроме чтения книги? Я обычно задачки на codewars решаю.


Курс на отусе, но там в основном дают направление куда идти и дз пока слабые и кодеварс ебашу, круто потом смотреть решения других, особенно охуенно смотреть какой ты лошара написал трёхколёсный велосипед из циклов вместо итератора и мапанья в одну строку.
267 2236094
>>236034

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


Я от этого кайфанул не меньше, чем от генераторных выражений в питоне. Очень красиво выглядит, а главное легко читается и последовательно.
268 2236685
>>236002
Ну и что? В бекенде для большинства задач как раз удобнее писать с GC, чем без него.

>>236029
Синтаксис скудный, но тем менее всякие торгаши вроде озона и вайлдбериса уже давно на нем пишут. Для микросервисов подоходит отлично, синтаксис очень топорный и простой, можно любую пхп макаку научить, что собственно они и сделали.
269 2236918
>>235987
Раст может хорошо так подвинуть джаву. Они и идейно чем-то похожу (трейты - интерфейсы) и ынтерпрайзу должны зайти строгость и гарантии. В жабе всякое уб словить проще.
270 2236950
>>236685

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


Да в это у го преимущества для бизнеса, у раста порог повыше будет
271 2237203
>>236918

>Они и идейно чем-то похожу (трейты - интерфейсы)



со статической диспетчеризацией, да. Мне интересно, тут хоть кто-нибудь понимает, какое дерьмо вам впаривают?

Кодогенерация, компиляция приветмиров по полчаса, раздувание бинарников - и все это только для того чтобы реализовать сраные интерфейсы, без всякого шаринга состояния, вывода типов, и всех прочих фич устаревших плюсов.
272 2237216
>>237203
А чем в плюсах отличается ситуация?
273 2237302
>>237203

>шаринга состояния


Докажи, что оно правильно и нужно.

>без вывода типов


ты про вот это?
let a = 7;
274 2237511
>>237203

> со статической диспетчеризацией, да



Обоссан.

https://doc.rust-lang.org/std/keyword.dyn.html
275 2238147
>>208378

>а в асашай негров линчуют

1575590785699.jpg78 Кб, 1296x1216
276 2238469
277 2238526
>>238469
угадай по одному слову, что коммит сделала очередная радужная хуйня, вероятно еще и трансуха. Хотя для бездарей из этого треда такие тимлидерки в самый раз, лол
279 2238548
>>238538
бля, реально транс
280 2238723
>>238469
Вангую на митапах играют в андертейл.
281 2238888
>>238548
Да вроде непохожа.
FBRqtctX0AMA52O.jpg121 Кб, 780x986
282 2238974
>>238888

>этот мужыцкий ебальник

image.png16 Кб, 293x241
283 2239082
>>238548

>транс


>>238888
Да вы би и собаку, господа. Это ж самый обычный пидарас, расходимся.
image.png222 Кб, 502x481
284 2239083
>>239082
Тфу, кек картинку приложил, а правильную забыл. Вот.
285 2239105
перешел на раст исключительно из-за трапиков
плюс, охуенно иметь комьюнити, очищенное от биготри и, как следствие, от всяких отсталых пидарах (snow niggers) :33
Screenshot from 2021-12-16 13-56-46.png1,2 Мб, 3200x1800
286 2239118
какая же няша :333
у тебя никогда не будет такой
287 2239414
>>239083
Ты же знаешь, что в английском прилагательное "gay" относится и к лесбухам?
288 2239502
Вакансии когда будут? А? А?
289 2239564
>>239414
Ну чел, посмотри что у него на фоне, 3д принтеры, всякие штуки мужицких интересов. Да лесбухи не стараются выглять женственно, а именно GAY да
IMG20211217004017659.jpg182 Кб, 1124x1280
290 2239670
За год с лишним мониторинга /pr я заметил что буквально каждый 2-4 анон, гей, иле пидор

При этом в /s концентрация куда меньше

О чём это может свидетельствовать? Погроммист - пидор/гей? Похоже что да
291 2239678
https://rustmustdie.com/

продолжайте пинать это ЛГБТК+ говно без задач
image11 Кб, 290x340
292 2239745
>>239678

> go быстрее


смешная статейка
RwAAAgCfJuA-1920.jpg146 Кб, 1000x920
293 2239758
>>239678

> Алексей Вересов aversey


> Я учусь на программиста в МГУ, под научным руководством А.В. Столярова.


Ололо, прям комбо.
image84 Кб, 256x256
294 2239760
Всем привет, сегодня мы будем разъебывать раст
Снимок экрана 2021-12-17 в 13.15.43.png185 Кб, 2326x1214
295 2239813
296 2239926
>>239678
в целом статья фигня, но кое-какие годные мысли таки есть. Намеренно делать уебищный синтаксис, чтобы затруднить пользование какими-то не нравящимися радужной публике фичами языка - это полное дерьмо, да.
297 2239948
>>239926
ты о чём

если о мутабельности, то сразу не прав
2021-12-17T18:42:38,643096581+02:00.png28 Кб, 975x275
298 2240126
Блять...
299 2240281
>>239670
есть еще такие картинки с милыми rust-анальниками?
00be7861d215393ca559a8d342db1611.jpg83 Кб, 750x477
300 2240317
>>240126

>кишинёв


Чел...

>>239948
Если ты не понял, о чём может писать мгушный илитарий ученик столярова, в первом же абзаце высирающий про го — он про то, что снитаксис отличается от си/паскаля/васика.

Чел неиронично хуесосит многопроходность компилятора и вывод типов. А ещё меряет количество генерируемого кода в дебажном билде (про го кстати чел предусмотрительно решил не пруфать свой пук) и жалуется на наличие макросов, которые с какого-то хуя сложнее сишных. Кееек.
200c779b5340e288c06bc4cb912ba0bc.jpg8 Кб, 160x160
301 2240325
>>240281
Выше кидали уже
>>239118
>>239083
>>238974
1526437099526.jpg5 Кб, 200x200
302 2240424
Внезапно https://cmustdie.com/
303 2240457
>>240424
легисты топящие за стандарт VS анархисты топящие против стандарта
эти обезьяны сумели устроить политикум даже в индустрии тыканья руками в клавиатуру
Снимок экрана 2021-12-18 в 01.12.49.png52 Кб, 1372x262
304 2240459
>>240424
Это же буквально подсосы, у которых столяров вместо иисуса, лол. Даже стилистику его копируют во всём. Видимо, потому у чела в высере про руст и горит от сектантов, рыбак рыбака как говорится.
305 2240498
>>240424

>orlov_1997


>учусь на программиста в МГУ


ясно
306 2240583
rust - shit!
307 2240779
>>205063
Проиграл. Кто-то правда вкат с раста начинает? Я вот вкатывался сначала в бэк на шарпе, потом в фуллстэка добавив жс, в итоге работаю сенькой на стэке тайпскрипт+электрон. Раст осваиваю просто как хобби, я думал здесь большинство таких.
8211B39A-761F-48B0-B006-4B86F293720D.jpeg79 Кб, 418x120
308 2240781
>>206317
Скобкодаун, съеби
309 2241396
>>198795
Делаю в структуре ссылку на структуру, как ты её размер вычислять будешь?
310 2241437
>>191525 (OP)

Анонче, который задрачивает Rust, посоветуй нормальный гайд или нормальный пример на базовом REST API с DB Postgres.
Что из фреймворков пользовать в итоге считается базой? Кого ни спросишь по rust - одни советуют axum, другие actix-web. Спросишь про БД - одни говорят diesel для Ъ, а другие наоборот, говорят что не для Ъ.
Мне б простой todo app накидать хотя бы чтоли.
311 2241469
>>241437
Сделай за 15 минут на каком-нибудь питоне, не пожалеешь.
312 2241477
>>241437

>Мне б простой todo app накидать хотя бы чтоли.


Да похуй абсолютно что выбирать.
Но actix-web явно давно уже на плаву, про axum слышу первый раз — скорее всего, с первым ёбки в случае проблем будет меньше.

>Спросишь про БД - одни говорят diesel для Ъ, а другие наоборот, говорят что не для Ъ.


А в чём вопрос-то? Хочешь труъ-байтойобство — найди коннектор (а можешь и без него, кек) и хуярь всё руками, не хочешь ебаться — возьми diesel.
313 2243449
Кроме шуток, почему сам язык так и комьюнити раста постоянно кто-то хуесосит. То за unsafe, то за трапов и ЛГБТ, то за то что работы нет. Я правда не понимаю.
314 2243514
>>243449
Хзы почему, но заметил такое в основном только в русском комунити

что скажем так, не удивительно
315 2243671
>>243449
Ты лучше покажи новый язык, который бы не хуесосили.

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

А раст в этом плане завис. С одной стороны — он не умер для индустрии как тот же D, с другой стороны — его вполне себе юзают в проде, но достаточно ограниченно — язык не то чтобы широкого применения.
Снимок экрана 2021-12-21 в 12.23.17.png104 Кб, 1486x566
316 2243672
Кстати, тут ещё одна компания начала юзать раст, налетайте
https://www.jetbrains.com/ru-ru/careers/jobs/senior-software-engineer-fleet-442/

Глядишь скоро и нормальный нативный гуй тулкит запилят.
317 2243684
>>243449
>>243671
Алсо, ещё есть момент с маркетингом — у раста целевая аудитория — байтоёбы, которая в отличие от остальных привыкла бенчмаркать и задрачивать наносекунды.

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

Ещё конкретно у плюсистов бомбит с обесценивания их опыта — в отличие от других областей, в плюсах знание языка чуть ли не первое требование. Тут приходят какие-то пидоры, и говорят что можно хуй класть на ваши плюсы — по факту обесценивая статус дидов, лол.
318 2243857
Растоебы, много на расте работы?

Задумываю выучить язык для фана и пользы работной.

Не июнь, в профессии состоялся.
2Q==.jpg8 Кб, 225x225
319 2244289
>>230324
Это тестовое задание на работу с кассандрой и знание crud? Чего испугались-то?
320 2244308
>>244289

>Чего испугались-то?


Паши Чабинского
321 2244751
>>243684

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


У нормальных фронтов это тоже есть.
322 2244753
>>244751
А няшные трапы у них есть?
image.png1011 Кб, 1280x960
323 2244755
>>243449
«Есть всего два типа языков программирования: те, на которые люди всё время ругаются, и те, которые никто не использует.» Bjarne Stroustrup
image.png1,9 Мб, 1920x1280
324 2244757
>>244753
Есть!
325 2244923
>>244757
А это точно трапик?
1548169558337.jpg978 Кб, 1200x1698
326 2244952
Описание

Японию охватила ужасная катастрофа — без остановки дует гиблый ветер, превращая всё на своём пути в ржавчину. Ржавчина теперь покрывает всё: земли, города, предметы, растения и даже человеческие тела. В этом гнилом постапокалиптическом мире выжить очень тяжело, поэтому особую роль получили так называемые грибные охотники, основная задача которых — выращивание грибов для удобрения и обогащения почвы.
Однако люди почему-то решили, что именно из-за грибов возникла ржавчина, и вскоре охотники оказались в немилости. Одним из таких охотников является и наш главный герой Биско Акабоси, которого разыскивают как опасного преступника, да ещё наградив при этом скверным прозвищем Грибной Пожиратель Людей. Тем не менее Биско не из тех, кто боится преследований. За его спиной колчан со стрелами, после выстрела которыми тут же прорастают грибы, и он мало-помалу пытается противостоять беде. Однако, хоть грибы на самом деле и помогают бороться с ржавчиной, этого недостаточно. Истинная цель Биско — найти легендарный гриб-ржавоед, который, по слухам, может полностью излечить ржавчину. Для достижения этой цели Биско отправляется в путешествие на огромном крабе, а компанию ему составит знаменитый доктор Мило Нэкоянаги.
Получится ли у них найти чудесный гриб и спасти мир от катастрофы?
image.png655 Кб, 1080x1519
327 2245508
328 2245512
329 2245518
>>245508

>получаешь 15к$


>живешь в самаре


Анальник-миллионер ждет пока его сосед-алкаш утилизирует, спешите видеть.
330 2245554
>>245518
C такой зепехой можно и в новостройке жить.
331 2245764
>>243857

>много на расте работы


Крипта, и на этом все.
Везде, где по идее раст должен существовать, все еще активно используют С и С++. Раст в крипте пока что только смог закрепиться.
332 2245858
>>245764
почему о расте говорят в будущем времени спустя почти 7 лет после релиза? Это уже вполне зрелая технология, уверенно занявшая нишу языка для проектов, где требуется развести инвесторов на бабки киданием баззвордов. Таких как крипта, да.

Вытеснит ли он сишку и плюсы из многих подобных проектов? Безусловно, бабки-то всем нужны.

Станет ли он лучшим выбором для системного программирования? Мужики сомневаются :)
333 2245911
>>245858

>почему о расте говорят в будущем времени спустя почти 7 лет после релиза?



Потому что его вроде как и используют в криптохуйне, а в реальных промышленных проектах, которые приносят доход не только благодаря спекуляции и волатильности курса крипты, его почему-то не берут, хотя вроде как есть попытки.
334 2246685
>>245858
как растовый вот уже полгода разраб-околокриптоблядок поясняю: язык ещё сыроват

когда твоя идеально и до мелочей продуманная бизнес-логика спотыкается о "%feature_name% is unstable" или о то, что нужная тебе либа отсутствует либо cracker007 забил на неё ещё в 17 году, поэтому приходится хуячить костыли

что уж говорить, даже команда rust for linux об этом плакает, ибо до сих пор сидит на nightly-компиляторе, а чуваки из coreteam занимаются в основном стабилизацией фич, нужных ей (fallible allocations, const panic, asm макрос)
https://github.com/Rust-for-Linux/linux/issues/2

тем не болиелимение, уже существующие фичи вкупе с частыми еже1,5-месячными обновами показывают большой потенциал языка, и никакие внутренние срачи с чмодерами этому не помешают
336 2246690
>>246686
а, бля, в глаза ебусь, кидали ж уже
337 2246691
338 2246705
>>246690
https://cmustdie.com/
Подержи мое пиво
339 2246708
>>246705
>>246686
Не то чтобы какой-то язык идеален, да и холивары постоянно. Но нахуя вот эти домены с сайтами и прочее? Если просто заметка в блоге, то никаких проблем, а так уже на шизу похоже.
340 2246759
Почему в расте нету дефолтных значений аргументов? Джава дохуя?
341 2246994
>>246759
Потому что дефолтные значения добавляют неочевидный оверхед. Если так сильно надо, используй Option и

let arg = arg.unwrap_or_else(Default::default);
342 2247050
>>246994
Костыли пиздец.

> неочевидный оверхед


Оверхед чего? +1 иф после компиляции?
343 2247051
>>247050
Какой иф?
344 2247054
>>247051
if $arg is undefined and default_value != null then $arg == defalut_value
компилятором в начале метода.
345 2247155
Rust ВСЕ. В смысле официально стал лучшим языком программирования.

https://twitter.com/jack/status/1474263588651126788
346 2247179
>>247155
Кто это?
347 2247200
>>247179
Твой протыкатель.
348 2247206
>>247179
Создатель Твиттера.
349 2247319
>>247206
Его уже отменили и заменили расово верным индустским расистом ненавидящим белых и славян. Так что уноси своего иррелевант ноунейма обратно.
350 2247533
>>247054
По-моему оно не так работает.
351 2247543
>>247533
Почему?
352 2248280
>>247543
Потому что это не пхп?

>>247050

>Оверхед чего?


Да ничего, подставить аргумент во время компиляции — в рантайме вообще нихуя не несёт.
Просто либо были проблемы с временем жизни или конфликт с ещё какой-то фичей языка, либо просто решили что это непрозрачный флоу (мол, передавайте нули и чекайте их в функции).
353 2248283
>>248280
То есть то что осилили в других языках, трансгендерные розовласки не осилили. Сложна.
354 2248667
Я не системный программист, но есть ли такая вероятность, что система владения раста накладывает на программиста такую нагрузку в момент разработки, что писание больших и сложных приложений становиться ощутимо сложно?

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

Так же, мне вот проще проконтролировать, когда я соберу память руками, чем строить программу с условием владения. Ну, то есть, владение накладывает на меня дополнительную сложность. Может так только у меня, но не имеет ли раст дополнительный мозговой оверхед на программиста?
355 2248687
>>248667

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


А теперь представь что ты не laba2 делаешь, а браузер с охуилионом строк кода/структур/многопоточностью/итд, который помимо тебя еще 200 человек пилят.

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


Обычно если компилятор доебался значит есть из-за чего и если не сейчас, то этот косяк мог бы всплыть позже. Впрочем изредка всё же бывают случаи когда приходится немного повоевать с чекером.
356 2248752
>>248667

>Так же, мне вот проще проконтролировать, когда я соберу память руками


Давай, расскажи как ты её соберёшь если у тебя в деструкторе вылетит эксепшен. Жду питухов, которые топят за эксепшены в расте в репляах, лол.
Ты же сам себе ответил:

>Я не системный программист



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


Нет, это не первый пункт за который его гнобят, хотя и он имеет место.
Первый пункт — это Undefined Behavior из каждой щели (куча статей и даже книг на эту тему, вот например десяток примеров с сайта про стандарт плюсов — https://en.cppreference.com/w/cpp/language/ub ).
Если в двух словах — компилятору похуй что ты там думаешь, и если в стандарте что-то чётко не прописано (зачастую специально, мол, чтобы оптимальнее ложилось на разные архитектуры итд), и код который нормально у тебя ведёт во время разработки в релизном билде может стать хуйнёй, которая падает от фазы луны и создаёт кучу дыр в безопасности, потому что компилятор из-за UB решил выкинуть нахуй проверку/вызов функции/что угодно считая это мёртвым кодом.

>и нативностью при разработке?


Что за нативность ещё?
357 2248938
>>248667

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


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

Вот есть джаваскриптеры, у них нет статтипизации. Попытки ее внедрить (через TypeScript) натыкаются на стену непонимания вида "ну Я же помню, что у МЕНЯ возвращается из f и что ожидается в g, МНЕ и без TypeScript норм". Потом есть джависты, у них статтипизация есть и она им в целом ок, но null-safety и, соответственно, Kotlin, нахуй нинужон. Типа "а МНЕ так норм, у МЕНЯ NPE не бывает". В системщине - "Я точно не допущу утечку/дереференс нулевого указателя/выход за границы массива".

Я, я, я, мне, мне, мне.

Даже если ты по хард-скиллам сам Торвальдс, ты, скорее всего, пишешь код не один. Ты точно доверяешь своим коллегам по перечисленным выше пунктам? И новые коллеги к вам в команду не приходят? И стажерам знания не передаете и код их в репозиторий не принимаете? Окей, может ты работаешь в core-тиме где-то в недрах Яндекса и вокруг тебя только такие же задроты, а попадают туда только после 100 собесов, но я бы все равно не стал отметать человеческий фактор.

Даже если ты пишешь один, ты уверен, что когда ты съебнешь из Яндекса в Гугл, код передадут такому же крутому и классному чуваку, как ты? И он сходу будет знать, где и как ты там память руками насобирал?

А если даже и не уйдешь, то ты уверен в себе на 100%? После внедрения новой фичи (или рефакторинга) точно найдешь все места, где у тебя память выделяется/очищается и все-все поправишь?

Я очень рад, анон, если ты реально такой сверхчеловек, но практика показывает, что таких людей исчезающе мало.

Касательно сложности - я предпочту более сложный язык, чем расхлебывать ночью 3 января баг, из-за какого-нибудь дауна, который накоммиттил хуйню, которую не отловили на ревью ибо дифф больше 100 строк, а поэтому LGTM, а статического анализа кроме "ну вроде собирается" не завезли.

Насчет системы владения раста - ну если она тебе кажется такой сложной, обмажься Rc, будет у тебя Go, только с генериками.
357 2248938
>>248667

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


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

Вот есть джаваскриптеры, у них нет статтипизации. Попытки ее внедрить (через TypeScript) натыкаются на стену непонимания вида "ну Я же помню, что у МЕНЯ возвращается из f и что ожидается в g, МНЕ и без TypeScript норм". Потом есть джависты, у них статтипизация есть и она им в целом ок, но null-safety и, соответственно, Kotlin, нахуй нинужон. Типа "а МНЕ так норм, у МЕНЯ NPE не бывает". В системщине - "Я точно не допущу утечку/дереференс нулевого указателя/выход за границы массива".

Я, я, я, мне, мне, мне.

Даже если ты по хард-скиллам сам Торвальдс, ты, скорее всего, пишешь код не один. Ты точно доверяешь своим коллегам по перечисленным выше пунктам? И новые коллеги к вам в команду не приходят? И стажерам знания не передаете и код их в репозиторий не принимаете? Окей, может ты работаешь в core-тиме где-то в недрах Яндекса и вокруг тебя только такие же задроты, а попадают туда только после 100 собесов, но я бы все равно не стал отметать человеческий фактор.

Даже если ты пишешь один, ты уверен, что когда ты съебнешь из Яндекса в Гугл, код передадут такому же крутому и классному чуваку, как ты? И он сходу будет знать, где и как ты там память руками насобирал?

А если даже и не уйдешь, то ты уверен в себе на 100%? После внедрения новой фичи (или рефакторинга) точно найдешь все места, где у тебя память выделяется/очищается и все-все поправишь?

Я очень рад, анон, если ты реально такой сверхчеловек, но практика показывает, что таких людей исчезающе мало.

Касательно сложности - я предпочту более сложный язык, чем расхлебывать ночью 3 января баг, из-за какого-нибудь дауна, который накоммиттил хуйню, которую не отловили на ревью ибо дифф больше 100 строк, а поэтому LGTM, а статического анализа кроме "ну вроде собирается" не завезли.

Насчет системы владения раста - ну если она тебе кажется такой сложной, обмажься Rc, будет у тебя Go, только с генериками.
358 2248974

> Surprisingly, the compiler only sees the crate module which is our main.rs file. This is because we need to explicitly build the module tree in Rust - there’s no implicit mapping between file system tree to module tree.


> https://www.sheshbabu.com/posts/rust-module-system/



Вот нахуя так делать? Почему нельзя использовать иерархию файловой системы как во всех языках?
359 2248998
>>248974
А по мне так наоборот охуенно. В отличии например от питона, где можно получить доступ ко всем кишкам кода без каких либо проблем, то в расте экспортируется только то что разраб непосредственно разрешил.
360 2249131
>>248687
>>248752
>>248938
В общем, мои догадки подтвердились, получается что С++ сложный (в плане нагрузки на программиста), что и раст дает другого рода нагрузку, но опять же через цену мозгов программиста.

Тогда какой вообще смысл создавать второй С++? Если у С++ программиста полная свобода и он может контролировать все и вся, то в расте неизбежно будут юзать unsafe, если мы говорим про системный кодинг.

С++ и так занимает узкую нишу, уже никто не тянет его на прикладной уровень. Даже МС плавно натягивали юзера на C#.
Забавно что игра rust написана на юнити. Совпадение, не думаю.

Реальный язык, который быть может и победит С++, будет так же с прямым управлением памяти. Но такого не случится
361 2249150
>>249131
C++ сложный не только в написании, но и в поддержке. В расте часто бывает, что если код компилируется, то значит всё будет работать. Да и поддерживать 3.5 ансейфа (если они вообще есть) гораздо проще, чем один огромный ансейф размером с весь код.

На те же мк писать на расте одно удовольствие, хотя казалось бы ниша полностью занята Си.
362 2249285
>>249131

>Тогда какой вообще смысл создавать второй С++?


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

>Забавно что игра rust написана на юнити. Совпадение, не думаю.


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

>будет так же с прямым управлением памяти.


А в расте оно какое? Магическое?
Это то же ручное управление памятью, просто вписанное в язык, из-за чего появляются ограничения и возможность нормального статического анализа.

А вообще, сейчас есть другая тенденция — добавлять в процессоры специализированные блоки под задачи. Вангую, что когда производители упрутся в физику, процессоры станут оснащать такими блоками под каждый пук — и закончится все каким нибудь hardware или хотя бы accelerated garbage collection-ом.
363 2249292
>>248998
Ты кажется не понял.

> Почему нельзя использовать иерархию файловой системы как во всех языках?


Не дублировать структуру файловой системы с помощью mod ехал через mod, а использовать ее саму. Про visibility никто не говорил.
364 2249300
>>249292
Ну в расте можно объявлять встроенные модули уровня
mod azaza {
pub fn lolka() -> &'static str {
"zatrallen"
}
}

что например очень часто используется для написания тестов. А файлы получается это такие внешние модули, где название модуля и файла/каталога с кодом совпадает.
365 2249312
>>248974

>Почему нельзя использовать иерархию файловой системы как во всех языках?


Иерархия файловой системы и используется. Единственная разница, что "there’s no implicit mapping", а надо explicit объявить, что ты хочешь этот файл в своей программе. А как иначе оно по твоему мнению работает, что, если не иерархия файловой системы используется?
366 2249318
>>249300
Ну и нахуя такое? Что мешает просто создать файл azaza с функцией lolka?

> А файлы получается это такие внешние модули, где название модуля и файла/каталога с кодом совпадает.


Хуйня какая-то. Хочу создать в папке utils файл string_utils и в нем объявить функцию get_govno. Во всех языках так и делается. А в расте еще нужно:
1) Создать файл mod.rs в папке utils
2) Написать в нем mod string_utils
3) В руте или верхнем уровне написать mod utils

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

>>249312

> "there’s no implicit mapping", а надо explicit объявить


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

> Ну и нахуя такое?


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

> 1) Создать файл mod.rs в папке utils


Вообще не обязательно. Модули можно делать двумя способами <название_модуля>/mod.rs или <название_модуля>.rs как в питоне есть модули и пекеджи, так и тут. Только в отличии от питона разницы между ними нет вообще.
368 2249322
>>249318

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


Тебе даже питон говорит, что
Explicit is better than implicit.
https://www.python.org/dev/peps/pep-0020/
А ты только ноешь.
369 2249327
>>249321

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


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

> или <название_модуля>.rs


Ага, и тысяча файлов в директории пока айноды не закончатся.
>>249322
Я понял, что ты питонист, но не надо цитаты не к месту вставлять и адхоминить не по делу на уровне "ноешь" и "утибябатрехт" если тебе нечего добавить по делу.
370 2249333
>>249327

>Я понял, что ты питонист


Я питон в первый раз упомянул.

>адхоминить не по делу


Так претензии-то у тебя, а не вообще. Ты придумал, что там что-то где-то дублируется, хотя оно работает совершенно на разных уровнях абстракции.
371 2249342
>>249327
На самом деле аргумент для определения модулей два:

1) видимость файлов, независимая от некоей сортировки файловой системы, как например в F#:

> you cannot use forward references to code that hasn’t been seen by the compiler yet


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

> 1) видимость файлов, независимая от некоей сортировки файловой системы,


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

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


Ок, принято.
373 2249668
>>249342

>1) видимость файлов, независимая от некоей сортировки файловой системы, как например в F#:


Да это скорее не как в F#, а в F# и расте как в каком нибудь окамле, где оно было сделано так по каким-то причинам, которые уже никто не помнит, а все деды что это делали уже померли. Лол.
374 2249710
https://www.youtube.com/watch?v=yQZaBtUjQ1w
Ну шо, аноны, готовы вместе с жырным пидором транс-няшей спасать землю от потепления?
1607542296386.png257 Кб, 1544x1280
375 2249715
>>249710
Ебанутые. Надо наоборот всю планету высушить, потом те что рядом, потом галактику, ух бля кайф.
376 2250400
Был у вас пару тредов назад, вы мне помогали изучать раст. Сейчас вернулся к нему, решаю задачку с гуем на libui и такая проблема - есть две кнопки (для выбора файла). Первая работает как надо, а вот добавил вторую и не собирается. Пример https://github.com/rust-native-ui/libui-rs/blob/trunk/iui/examples/files.rs если добавить такую же кнопку, но с другим именем, будет ошибка компиляции

64 | move |_| {
| ^^^^^^^^ value used here after move
65 | if let Some(path) = window.open_file(&ui) {
| ------ use occurs due to use in closure

Я не очень пока понимаю что мне нужно сделать с window, чтобы оно работало. Помогите, плиз.
377 2250538
>>249710
Не понял, эта транс-жируха топит за уход всего в облака, и соответственно за корпоративное рабство? Персональный компьютер не должен быть персональным, потому что дата-центры корпораций будут работать на зеленой энергии? Воистину, раст тогда официально язык червей-пидоров...
378 2251007
>>250538
Платформы типа AWS эффективнее частных серверов за счет общего использования ресурсов. Например если твоя лямбда в какой-то момент мало используется, то лишние серваки отдадут другим клиентам.
379 2251636
Под раст есть нормальные IDE с хорошо работающими автодополнениями, чтобы подсвечивались подходящие функции, не нужно было писать руками ;, скобки и т.д. и чтобы все проблемы с компиляцией подсвечивались сразу? Плагин под IDEa в половине случаев работает через жопу.
380 2251718
>>251636
Ты опять выходишь на связь, мудила?
381 2251722
>>251718
Ты охуел, пидорас и хуесос?
382 2251741
>>251636

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


Буквально всё что угодно, что поддерживает rust-analyzer и умеет при вводе "(" ставить перед символом ")"
Ну и учись 10 пальцами печатать
383 2251804
Как решается потребность передачи ошибки вверх по структуре программы?

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

Как подобное будет решаться в расте, без использование паники? не стебаюсь, просто не понимаю как в расте такое сделать
384 2251817
>>251804
Result.
385 2251822
>>251817
Ну я понимаю что самый просто способ это отдавать резальт везде, но если цепочка ооочень большая? Выглядит как костыль.

Я вот думаю передать некий контекст в дочерние функции и в ней установить флаги ошибок/состояния ответа и потом его вернуть в конце?
386 2251823
>>251741

> Буквально всё что угодно, что поддерживает rust-analyzer и умеет при вводе "(" ставить перед символом ")"


Например? Только чтобы было интегрировано в IDE.

> Ну и учись 10 пальцами печатать


Я предпочитаю не тратить энергию на тупую долбежку клавиш там, где это можно отгрузить на инструмент разработчика.
387 2251829
>>251822

> но если цепочка ооочень большая


Слыш, ты тут это, джаву, ооп и прочие практики промышленного программирования не разводи. Пили функцию которая возвращает result в контроллере и делай там все что нужно.
image.png123 Кб, 1066x600
388 2251854
>>251829
Прекратить писать большие приложения и накатить новые cat и grep утилиты? Действительно, что я все фигней страдаю.

PS
Никак не могу проникнутся растом, идея языка то хороша, вечно всякая фигня меня выбешивает. Вот сегодня хотел накатить поиграться и тут увидел что для установки надо поставить или С++ тулкиты или вообще студию.
Нафига они это делают? Почему для раста стало нужно ставить С++ тулкиты в 6 гигов!? Почему они перепишут на раст? Какой С++ они там решили победить всем этим? В звезду эти попытки сделать из меня бесплатного бета тестера, подожду что там МС в качестве альтернативы высрет.
389 2251961
>>251854
Потому что Виндовс 10
390 2251963
>>251823
Вс код, вим, емакс, идеа и ТД

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


А там где нельзя отгрузить, печатать обязан ты, и поэтому лучше сразу научиться печатать как человек, а не двумя пальцами
391 2251966
>>251822

>но если цепочка ооочень большая?


То что? Не вижу никаких проблем

прям как эксепшены, просто ошибки наверх через резулты пробрасываешь
392 2252045
>>251854
Можешь поставить mingw версию для винды, там не надо качать плюсовый линкер, но я бы советовал сразу пересесть на линупс, избавляет от кучи проблем при разработке на любом языке.
393 2252125
>>251963
Кекнул с кодомакаки.
394 2252130
>>252045

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


Я сидел на твоем линупсе, еще когда ты в горшок ходил. За 22 года опыта с линупсом, они так и не довели десктоп до удобного вменяемого уровня. Поэтому уже давно пережил всё это красноглазое фанбойство.
У раста есть кросскомпиляция и не нужно сидеть на том куда пишешь, а ставить С++ билдеры в 6 гигов, это фиаско.
image.png2,2 Мб, 2048x1366
395 2252136
>>252045
@
Ко-ко-ко мы убивцы С++
@
100500 страниц холиваров на всех форумов мира.
@
Прошло почти 7 лет с релиза.
@
Поставьте пожалуйста средства разработки С++, иначе мы не соберёмся у вас.
396 2252139
Вчера смотрел какого-то ютубера, там чел постоянно "строку к строке приводил".to_string().
Блин, у меня первая же мысль, почему компилятором нельзя было сделать автокаст литеральный строк к строкам?
Ну типа вызываешь ты у строки метод, так автокастани (добавь to_string() ) компилятором.
397 2252141
>>252139

> автокаст


За такое считаю нужном разу убивать
ну а вобще каст втр в стрингу это как каст из массива в вектор
398 2252142
Прикольный наплыв ламеров под новый год
image.png99 Кб, 320x280
399 2252147
>>252141

>Затенение - круто, модно, молодежно, ни разу не претендент на магический баг.


>Сделать неизменяемые строки (чтобы убрать разницу между строкой из кучи и строкой литералом) - фуууу


Пориджы :)
400 2252149
Я чет лолнул, в языке нет наследование (а значит иерархий типов), какой смысл связывание трейтов???

fn foo<T: PartialEq>(item1: T, item2: T)
fn foo(item1: PartialEq, item2: PartialEq)

Это же равносильно.
1551719366926.png96 Кб, 600x452
401 2252154
Rust это попытка трансгендерных розововласых зумеров-вертолетов из мира питона и js сделать язык со статической типизацией, но не осилили даже ООП.
Впрочем, им это как раз, ведь если бы они осилили ООП, то стали бы они делать раст.
402 2252203
>>252154
Вот, кстати, я не понимаю почему вся трансвертолетная шелуха сидит на расте, а не на условном Си. Ведь, борроучекер можно сравнить с белым цисгендерным спермобаком, который всех угнетает и проверяет, а в Си полная свобода и можно делать что угодно.
1613526147128.jpg57 Кб, 500x631
403 2252217
>>252203
Это как раз объяснимо. В сях полная свобода насрать себе в штаны и ходить с гордым видом обосратый. Вот только с кривыми руками это ехал сегфолт через двойное освобождение памяти, корраптед, корраптед, сегфолт и в результате чтобы не делал, получается говно ебаное.

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

В расте же компилятор ебашит по голове за некорректную работу с памятью, поэтому когда все же скомпилируется, оно, вероятно, все же будет, может быть, работать, поэтому получается делать работающие вещи.
404 2252267
>>252147

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


Ахуенная идея брат
405 2252294
>>252217

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


Понятно.
406 2252304
>>252217
Как же я рад что есть языки подобные шарпа, где есть ООП, где есть исключения, где типы на правильных местах, где надо писать ретёрн, где не убили еще сишный for какими-то кривыми ренжами (я про кокотлин) и где все это развивается и уже давно завезли нуллабл-типы, а не эту древнюю херотень с опшенами.

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

Раст заставлял меня поставить VS, я его поставил и сел писать код на шарфике, лол :3
407 2252308
Вот это щитпостинг
Это один такой дурачек такое строчит, или вас много?
408 2252309
>>252304

>где не убили еще сишный for какими-то кривыми ренжами (я про кокотлин)



А чем котлиновский фор принципиально отличается от сишного фора? Имхо наоборот удобнее получилось, чем в жабе и шарпе.
409 2252316
>>252308
Съеби в закат, малолетка безработная.
410 2252330
>>252316
найс проекции
411 2252343
>>252304
пошел нахуй с треда, шарпосвинья ебаная. откуда вы вылезли? еще год назад никто не шитпостил своим мастдаевским говном по всей доске, а тут внезапно началось
412 2252347
>>252343

>Борщехлеб рванул с божественных шарпов

413 2252357
>>252347
А если без троллинга, то в чем божественность шарпов? Я так понимаю, это что-то уровня котлина по синтаксическим фичам, но при этом всяких библиотек и фреймворков, кроме как от MS, практически не существует?
414 2252361
>>252309
Что нет отдельного типа и конструкции (ренжи), что могу задать любую логику выражением, без потребности лезить каждый раз в доки, чтобы понять включительно он перебирает или нет.
image.png24 Кб, 387x645
415 2252368
>>252357

>практически не существует?


Ну да, ну да. Помогите найти в этом списке раст.
416 2252375
>>252357

>божественность шарпов?


Покрывает все, кроме тяжелого геймдева (хотя раст играют и ниче) и электроники с системщиной. Хотя я видел что и там как-то могут.
Современный синтаксис с олдфажной школой жабы, си и плюсов.
В целом хороший дизайн синтаксиса.
Мощные решения типа ASP, орм и прочего. Не нужно 100500 орм и фреймворков, все унифицировано.
417 2252406
>>252361
Ну, ренжи сейчас в любом современном языке есть, куда без них? Даже в C++ завезли.
А так, цикл while все еще есть в котлине и никуда не денется.

>>252375

>Покрывает все


Разве в 2022 году считается хорошим тоном делать платформу для всего и сразу, эдакую серебряную пулю? ИМХО, в истории уже было много примеров, что единой киллер фичи быть не может для всего и сразу.

>>252375

>Мощные решения типа ASP, орм и прочего


asp.net core может и неплох, но в чем мощность, по сравнению с тем же спрингом/джангой/ларавелем? Точно знаю, что он во всяких синтетических тестах показывают хорошую производительность, но если сравнивать удобство, документацию, набор фич?

>Не нужно 100500 орм и фреймворков, все унифицировано


100500 орм и фреймворков нет ни в одном стеке, везде 1-2 инструмента популярных есть под нужную задачу, которыми все пользуются.
image.png148 Кб, 1708x445
418 2252419
>>252406

>Разве в 2022 году считается хорошим тоном делать платформу для всего и сразу


Никто и не делал, дали только кроссплатформу и понеслось. Не платформу делали под все и сразу, а платформа вдруг стала под все и сразу.

>asp.net core может и неплох, но в чем мощность, по сравнению с тем же спрингом/джангой/ларавелем?


Смотри картинку

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


Только на жабе, через раз почти, натыкался на что-то новое, да еще и вплоть до самописного.
419 2252426
>>252419
С какого сайта картинка? Здается мне что ты толстишь, дружище))
420 2252431
>>252426
techempower
421 2252442
>>252419

>Не платформу делали под все и сразу, а платформа вдруг стала под все и сразу.



Платформа сама по себе стала под все и сразу? Инженеры из MS точно не портировали .NET под linux и macOS? Kestrel сам по себе появился из ниоткуда? Точно не писали трансляторы из C# в Objective-C для возможности работы на iOS? Не писали версию Mono, работающую на Android? Ну я так, интересуюсь, а то мало ли, не переживай сильно.

>>252419

>Смотри картинку


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



>>252419

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


Можно примеры? Жаба стек вместе со спрингом считается одним из самых устоявшихся на сегодняшний день. Какие там самописные либы ты нашел?
423 2252471
>>252442

>Платформа сама по себе стала под все и сразу?


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

>Точно знаю, что он во всяких синтетических тестах


Да насрать на твои мысли и, что ты там думаешь, сорцы доступны, качай, запускай. Хватит графоманить.

>Можно примеры?


Нафига тогда про жабу что-то говоришь если не шаришь?
https://github.com/akullpp/awesome-java#database
https://github.com/akullpp/awesome-java#orm
424 2252480
>>252426

>С какого сайта картинка? Здается мне что ты толстишь, дружище))


Этот звон треснувшего жабомирка об реальности спринга.

Годами его воспитывали в лучах фентази историй вокруг спринга и жабы, кормили графиками и прочими сказками. А тут раз, прогретый спринг оказался чуть быстрее джанги.
425 2252487
>>252455
>>252419
Так там есть другие тесты, где asp.net не на первом месте. В тех же multiple queries кваркус и микронавт оказались быстрее asp.

>>252471

>Все языки пишут под разные нужды, с целью покрыть максимум


>Никто и не делал, дали только кроссплатформу и понеслось. Не платформу делали под все и сразу, а платформа вдруг стала под все и сразу



Толсто

>>252471

>Да насрать на твои мысли и, что ты там думаешь, сорцы доступны, качай, запускай. Хватит графоманить.



Так а ты сам пробовал использовать asp.net core? Ну хотя бы в петах, я не говорю про прод. Как он, удобен вообще? Так-то я сам думал его попробовать, вдруг удобнее джанги окажется. Для моих задач высокая производительность в перегонке plain text не особо важна, мне нужно чтобы инструмент был удобен.

>>252471

>https://github.com/akullpp/awesome-java#database


>https://github.com/akullpp/awesome-java#orm



И что я должен здесь увидеть? Что для жабы есть несколько ORM, из которых выделяются наиболее популярные, например Hibernate? Это я и так знал.

>Hibernate - Robust and widely used, with an active community. (LGPL-2.1-only)



Такой же список и для шарпа есть
https://github.com/quozd/awesome-dotnet#orm

пиздец, зимние каникулы начались и шарпошколобесы засрали всю борду
425 2252487
>>252455
>>252419
Так там есть другие тесты, где asp.net не на первом месте. В тех же multiple queries кваркус и микронавт оказались быстрее asp.

>>252471

>Все языки пишут под разные нужды, с целью покрыть максимум


>Никто и не делал, дали только кроссплатформу и понеслось. Не платформу делали под все и сразу, а платформа вдруг стала под все и сразу



Толсто

>>252471

>Да насрать на твои мысли и, что ты там думаешь, сорцы доступны, качай, запускай. Хватит графоманить.



Так а ты сам пробовал использовать asp.net core? Ну хотя бы в петах, я не говорю про прод. Как он, удобен вообще? Так-то я сам думал его попробовать, вдруг удобнее джанги окажется. Для моих задач высокая производительность в перегонке plain text не особо важна, мне нужно чтобы инструмент был удобен.

>>252471

>https://github.com/akullpp/awesome-java#database


>https://github.com/akullpp/awesome-java#orm



И что я должен здесь увидеть? Что для жабы есть несколько ORM, из которых выделяются наиболее популярные, например Hibernate? Это я и так знал.

>Hibernate - Robust and widely used, with an active community. (LGPL-2.1-only)



Такой же список и для шарпа есть
https://github.com/quozd/awesome-dotnet#orm

пиздец, зимние каникулы начались и шарпошколобесы засрали всю борду
1597068931201.jpg39 Кб, 500x500
426 2252497
МИКРОСЕРВИСЫ НА ШАРПЕ
image101 Кб, 322x333
427 2252514

> Java spring C# .NET


> Rust#19



Челы реал не осилили окружение себе поставить и начали в треде срать
428 2252515
>>252487
Нафига ты так жопой виляешь, мы на анонимном форуме, всем насрать на твои потуги с маневрами.

>Так там есть другие тесты, где asp.net не на первом месте. В тех же multiple queries


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

>Толсто


Слив засчитан.

>И что я должен здесь увидеть?


Ты просил список, жуй. Хера выеживаешься теперь.

>Такой же список и для шарпа есть


ДАЛАДНО, к чему это вообще? Так заманяврировал, что аж с темы сбился.
429 2252518
>>252497
Когда пориджы думают, что микросервисы это про размер исполняемого файла, лол.
430 2252520
Почему холивар-тред переехал в растотред?
431 2252536
>>252520
А чем еще растотреды славятся?
432 2252545
>>252536
Тем, что rustaceans не любят принимать участие в холиваре и оставляют свой загон на время этих петушиных боёв?
433 2252560
>>252545
Кто, блин? Вы так себя называете? Что за сектанство?? Программирование окончательно скатилось до гуманитарной догмы
image.png32 Кб, 391x391
435 2252578
>>252562
Чет проиграл с этого шизика.
16399974954570.png484 Кб, 750x548
436 2252764
Заканчивайте кормите биллибоя, тут тред про раст а не шарп. Видите долбоёба — кидайте боевую картиночку и хватит.
437 2252767
>>252154

>сделать язык со статической типизацией, но не осилили даже ООП.


Да, чтобы сделать статический язык — надо бегать и осиливать натянутую на статику парадигму из динамических языков, в которой делается всё, чтобы уйти от этой самой статики. Отличный план.
438 2252772
>>252536
Тем, что тут не обсуждают язык или проекты, тут как в загоне в зоопарке срёт шарпошиз и забегают отлить аноны с фразами "а хули так сделано?! я бы не сделол!1". Если в остальных тредах шарпошиз тоже срёт и его гоняют ссаными тряпками, то почему всем ок с хуёво реализованными фичами в других языках и не ок в этом — хуй его знает.
439 2252881
Вот двачую постера выше, шарполахты еще год назад совсем не было. Есть подозрения кто это может быть, был на борде один анимедаун, который изначально хотел вкатиться в плюсы, но не смог и вкатился в шарп. Теперь вот превратился в сектанта и ходит плюсы с другими языками говном поливает. Так же этот пациент в софтаче спрашивал как поделие Билли накатить на линупс.
440 2252889
>>252149
Во-первых у тебя второй вариант нихуя не скомпилится, добавь либо impl, либо &dyn перед PartialEq.

Первый вариант позволяет тебе сделать статическую диспетчеризацию, а второй (как ты его понимаешь) - нет. Но на самом деле второй вариант (с impl) - просто синтаксический сахар над <T: Trait>.
441 2252904
>>252487

>Так а ты сам пробовал использовать asp.net core? Ну хотя бы в петах, я не говорю про прод. Как он, удобен вообще? Так-то я сам думал его попробовать, вдруг удобнее джанги окажется. Для моих задач высокая производительность в перегонке plain text не особо важна, мне нужно чтобы инструмент был удобен.


ASP совершенно уродливый и неповоротливый инструмент, если ты уже знаком с джангой то аухю твоему не будет предела. Для пет-проектов не годится, всё завязано на винду и MS, ебучий active directory и sharepoint, писать под это дело можно только за большие бабки.
sage 442 2252920
>>252904

> Для пет-проектов не годится, всё завязано на винду и MS, ебучий active directory и sharepoint, писать под это дело можно только за большие бабки.



Слишком толсто.
443 2252964
>>252920
Несмотря на то что паста — всё по делу. Для пета надо либо брать самое простое что есть (джангу) и кайфовать написав 3 строчки, либо что-то челленджевое и интересное (от раста до хачкеля) и кайфовать от челленджевости, а не высирать круды в стиле AbstractSingletonMicrosoftPoweredProxyFactoryBillyBean на типичной энтерпрайз параше, чем и так на работах занимаешься.
image.png1,8 Мб, 1268x1920
444 2253175
>>244923
Точно
445 2253180
>>248667

>писание больших и сложных приложений становиться ощутимо сложно?


Кривая примерно такая:
1. Хелловорлд - изи
2. Калькулятор/туду-лист посложнее, т.к. борроу-чекер начинает чутка досаждать
3. Игру, торговую систему, ос - писать легко и приятно, так как новые фичи прикручиваются запросто, без риска подорваться на заложенной десяток коммитов назад бомбе.
446 2253201
>>253180
В расте есть лафтаймы, которые подразумевают что функция не чистая (не самодостаточная, а знает что-то из вне). Это потенциально может быть замедленной какахой для архитектуры. Гипотетически (допускаю) может получиться так, что программа будет корректна, но ты не сможешь впихнуть свой код в текущие рамки лайфтайма и придется переписать все.

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

>Игру, торговую систему, ос - писать легко и приятно


Пиздец как неприятно потому что сталкиваешься с примитивностью языка и необходимостью постоянно делать все через жопу ради "безопасности"
image.png345 Кб, 1604x900
448 2253205
>>253201
https://veloren.net/

как тебе такой прожект? Игрушечный или уже нет? Никакого "точечно", раст-онли.

Ну и плюс я нахренакал на расте торговый терминал - торговый полуавтомат. Достаточно крупный проект для меня. До этого писал похожую штуку на питоне - очень скоро код превратился в такое говно, что я его просто грохнул (хоть он и торговал криптой в плюс, но что-то меня заебала и крипта, и тот код)
449 2253219
>>253205
Что за трешь из консольной псевдографики? Ты хотел деда моего удивить что ли? Серьезно, на экране тупо вывод каких-то данных по столбцам, причем не хватило мозгов сделать чересстрочную подсветку. И это крупный проект? Есть такие админки к вебмордам, которые генерируют автоматом из бд таблицы с возможностью CRUD и подобия элементов эксель. Ты вот высрал нечто такое и вероятно на это ушло солидно так времени, раз считает для себя это крупным проектом.
450 2253222
>>253219
Ты по ссылке то перейди, умалишенный
451 2253228
>>253219
1. Перейди по ссылке, действительно
2. На скрине мой проект, не тот, который по ссылке. Для меня он крупный. Дохуя разных данных, логики, многопоточности. Если ты считаешь, что крупным проектом может быть только гуй с кнопками, то к меня для тебя плохие новости. для тех, кто в танке: туй я выбрал, чтобы запускать это дело в скрине на удаленной виртуалке
452 2253237
>>253222
Ну вот опять какая-то демонстрашка, так и не увидел статус беты не беты, играют ли? Ну и воксель, серьезно? Как понять производительность по вокселю, в эту хрень смогла даже жаба (привет майнкрафт).

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

Получилось, что посмотрели мы на OpenGL и GLSL, но проект опят не продакшен, а очередная демонстрашка способных.
453 2253239
>>253237

>дорого кодить с бороу чеккером


Ты себе это как представляешь вобще?
454 2253277
>>253239
Хз, пишешь код и вот стало нужно иметь состояние в которое могут писать несколько сервисов и всем надо отдать это состояние. И все придется переписывать все. Было еще какие-то моменты, но я уже не помню, просто решил со временем как плюсовики оценят раст и насколько им проще на нем писать.
455 2253279
>>253237

>Как понять производительность по вокселю


Дальность прорисовки покрутить, лол.

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


Спок, маня. ИРЛ дорого либо программистам платить, либо за железо и электричество. Когда наступает второй вариант (явно не твой) — ты либо ебёшся с борроу-чекером, либо тонешь в бэклоге из говна и расходы расширяются на несколько смен девопсов, рестартующих твой горесервис в любое время суток.
456 2253286
>>253277

>И все придется переписывать все.


А потом ты просыпаешься, открываешь растбук
https://doc.rust-lang.org/book/ch16-03-shared-state.html
и оказывается если у тебя такой кейс — то можно просто въебать синхронизации и счётчик ссылок и менять свой стейт хоть из сотни потоков даже без ансейфа!

А вообще, покажи-ка язык, в котором после такого обосрамса в дизайне со стороны программиста не пришлось бы ничего переписывать.
457 2253352
>>253237
Энтузиасты сделали красивую игру по типу CubeWorld, которого до сих пор нет, кстати. Игруля играбельна, мультиплеерна, оче активно разрабатывается и обрастает фичами - см https://veloren.net/devblogs/ То есть, мультиплеерную игру на вокселях пилить дальше вполне получается. Или с какого размера, по-твоему, должны начать возникать проблемы?
458 2253354
>>253279

>ИРЛ дорого либо программистам платить, либо за железо и электричество


Как уже достало, что каждый гуманитарь говорит одним и тем же шаблоном.
То то я смотрю все с рубей и питонов переписывают. Даже с пхп на го.
В реале количество и стоимость железа роляет очень в длительной перспективе. Эта мантра появилась в те года, когда нехватало спецов и говнокод считался приемлемой платой чтобы вообще работало. Сейчас вопрос Раста или pure С может быть соразмерен датацентру.
459 2253355
>>253354

>То то я смотрю все с рубей и питонов переписывают. Даже с пхп на го.


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

>>253352
Да никакой не должен быть, чел просто пытается доебаться и уже вывернул аргумент против плюсов наизнанку, очевидно же.
460 2253360
>>253352
Проблема начинается, когда из "поиграться", мы начинаем реально работать. И вот если твой раст не дает продуктивности в сравнение с плюсами или даже накладывает на программиста лишний оверхед в виде чекера (моя гипотеза), то нафиг ты нужен бизнесу?

В этом разница между людьми с индустрии и людьми, которые в консоле напринтили таблицу в светлом фоне. Мне не нужны эти пет проекты, пет операционки и ремейк утилит в линукс, я хочу видеть живые проекты и услышать истории успеха челиков, которые были ответственны за разработку, а не пилили очередной пет-проект.
461 2253367
>>253360
Тебе помочь загуглить? Помогаю:
https://serokell.io/blog/rust-companies
там даже какой-то чебурек из m$, такой-то кек будет если раст где нибудь в рантайме дотнета всплывёт.

>моя гипотеза


Почему ты на основании этого пука споришь о том, чего не понимаешь? Из диалога очевидно что плюсы ты щупал на хэловорде, иди напиши на них проект и посаппорть его пол годика.

>я хочу видеть живые проекты и услышать истории успеха челиков


>челы из дропбокса, фигмы, клаудфлера, амазона, дискорда, жидюраинс юзают раст в проде и у них всё ок


>кококопетпрожектыниинтересна

462 2253376
>>253367
У зумеров какие-то проблема с плюсами, или что?

Ничего, что сборка по каждому пуку накладывает не хилую (по системным меркам) нагрузку, я уже не говорю про фрагментацию из-за мелкого говна. Раст уже перестал жрать оперативку как жаба?
463 2253378
>>253376

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


Орнул. Проект на плюсах хоть раз собирал? Видимо, нет.
464 2253383
>>253367

>>челы из дропбокса, фигмы, клаудфлера, амазона, дискорда, жидюраинс юзают раст в проде и у них всё ок


10 лет назад про хаскель также говорили
Artboard.png209 Кб, 507x512
465 2253384
>>253383

>дайте пруфы


>твои пруфы не пруфы

466 2253393
>>253383
Наша контора на го хайпилась, когда тренд был. А высрали такую херню, кто бы знал, тупо поигрались.
467 2253397
>>253378

>Проект на плюсах хоть раз собирал?


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

Но нюхал на сях проект, там как-то специально большую область обнуляли именно по причине, что так быстрее.
468 2253402
>>253393
Когда-то на одной моей работе чел написал внутренню тулзу на F#. Тоже можно было бы говорить "мы используем f#".

Так и >>253367 просто болтовня для хайпа. Никто всерьез эксперементальные язычки не использует.
469 2253408
>>253402
Мне объяснили это тем, что у стартовых языков тесное комьюнити и они по "сарафанному радио" распространяют эту инфу, но главное не это, а то что они в будущем более теплее относятся к бренду Приручают к лейблу как собаку Павлова, лол
00be7861d215393ca559a8d342db1611.jpg83 Кб, 750x477
470 2253411
>>253397

>Как и ты, тоже нет


Я этим регулярно занимаюсь, кек.

>перекатывается


>получать туже зарплату


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


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

>Но нюхал на сях проект


Судя по высеру ты рыбную котлету нюхал, а не си.

>там как-то специально большую область обнуляли именно по причине


Кого там обнуляли? Память? ВВП?

>>253402
>>253408

>пук среньк ваши саксесс стори не саксесс стори

471 2253412
>>253408

>стартовых языков


Как бейсик и паскаль чтоле?

>тесное комьюнити и они по "сарафанному радио" распространяют эту инфу


Массоны, получается.
472 2253415
>>253412

>Массоны


фанбои
473 2253418
>>253415
Не, фанбои просто бегают и срут везде "кудкудах шарп лучший вот бинчмарк фрамеворка отдаёт текст как!1" про свою любимую технологию. А по тому определению
>>253408

>тесное комьюнити и они по "сарафанному радио" распространяют эту инфу, но главное не это, а то что они в будущем более теплее относятся к бренду


это прям неебаться организованная группировка.
474 2253419
>>253418

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


с чёткой целью, и при этом децентрализованная.
Транс-массоны, кек.
475 2253423
>>253411
Чел гордиться тем, что за бесплатно изучил вторую платформу и теперь работает на двух стеках за одну зарплату. Сказочный.

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

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

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

Хотя, когда наконец-то синтаксис заморозите, я может попробую что-то пописать вам полезное.
16409849202910.jpg9 Кб, 200x200
476 2253429
>>253423

>за бесплатно


Заплатите ему кто нибудь уже хотя бы сотыгу...
За бесплатно — это когда бы на галере будешь проходить сертификацию на биллибоя у индусов из m$. Нормальные челы вкатываются в языки что им по душе и потом получают зп на 30% выше за ту же лычку и объём работы, что и челы которые сидят дрочат один стек.

>Там был свой алокатор, я хз, он собирался после запроса


Ого, там был целый аллокатор, который ебашил memset на несколько гб? Вот так выжали из железо всё, я понимаю.

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


Пруфай давай, петуч.

>Хотя, когда наконец-то синтаксис заморозите


Давно уже.

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


Твой моск такой оверхед не вывезед, сам же говоришь — пиздос не вывозишь, аккуратнее там...
477 2253448
Вот все в расте хорошо, но сука, та же проблема, что и с шарпом. Анальный и корпоративный кусок говна.
478 2253449
479 2253450
В дискорде сервис хранения состояний чтений переписывали с го на раст, т.к. го ебаное говно от хипстеров-дебилов и конкретно потому что не смогли заставить го не запускать full gc каждые несколько минут. Также там действует положняк, что все новые сервисы пишем на пидорасте, если нет объективных причин не делать это.

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

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

>>253448
Да ты ебанутый.
480 2253453
>>253450

> сочетания опыта педерастии и крупных проектов.

481 2253455
>>253450

>Да ты ебанутый.


>>253449
Что вам не понятно? То что раст язык от корпораций с анальной лицензией и фемшизлом во главе?
482 2253457
>>253455

> с анальной лицензией


В чём это выражается? У каких языков не такая, кроме HolyC?
483 2253458
>>253457

>язык от корпораций


И сюда те же вопросы
484 2253477

> ночь 1 января


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


Мдэ
485 2253482
>>253360

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



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

```
void f(auto&& x) {
...
}
```

и дальше делать с этим x в теле функции все что тебе вздумается.

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

```
fn foo<X>(x: X) where X: Debug+Add+AsRef+... {
...
}
```

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

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

Поэтому ни один хороший программист никогда не будет использовать раст в серьезных проектах. А тот, кто топит за этот недоязык - по определению бездарный хомячок без опыта работы (или с таким опытом, что лучше бы, блять, молчал и не позорился).
486 2253483
>>253482
ты тролишь тупостью?
487 2253539
>>253450
Насколько помню в го не смогли в гц и сделали его там чуть ли не каждый такт герца процессора (утрирую). Они долго бегали с этой "победой" ГЦ в 10мс, конечно, реальные матерые разработчики знали какой ценой они этого достигли, а пориджы скушали (пориджи по возрасту и по уму). Поэтому что там минутами собиралось, звучит как звездешь. А вот то, что парни прыгают по хайповым стекам, дабы расположить комьюнити, это более вероятно.
Бесплатный пиар это круто.

Хз насколько раст утилизируют потенциал железа в сравнение с Си, но бета тестером не хочу участвовать.
488 2253548
>>194499

>Может ли быть так


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

Алсо, язык тут не особенно причём. Если ты намекал на TCO, то я не уверен что раст это умеет.
489 2253549
>>253477

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


Эти упивайся раб, ведь скоро снова на работу.
490 2253553
>>253549
еще и оправдывается, ору
491 2253555
>>253539

>Хз насколько раст утилизируют потенциал железа в сравнение с Си


Ну так не участвуй, вон иди смотри
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/rust.html
ты же любитель бенчмарков.
492 2253557
>>196048
Борроу чекер режет, у чего либо есть либо много чтецов, либо один писатель. Особенные ассемблерные функции само собой внутри там есть, особенно во всяких Arc.
493 2253561
>>253548

>Если ты намекал на TCO, то я не уверен что раст это умеет.


О, вы из 2001?
Покажи лучше какие компиляторы это не умеют оптимизировать.
494 2253577
>>253555
Эти бенчи и автор сайта были скомпрометированы еще в 2012 году. Даже кто-то пасту на хабре в те года высрал.
495 2253579
>>253561
Зависит от целевой архитектурки ещё. К примеру в wasm ещё не до конца завезли инструкцию которая позволяет TCO. Да и не всякое железо наверное это требует, где-то и return не через стек, а через регистр идёт. Обычно как плясать с TCO где-нибудь в документации затрагивается отдельно, и касательно раста я нигде упоминаний об этом ещё не встречал. А компиляторы даже в 2022 всё такие же дурачки и ничего сами не могут.
496 2253582
>>253577
В чём скомпроментированность-то выражается? В статье на хабре за 2011 чётко указана причина нытья — автор сайта не принял реализацию этого чела. Сейчас на сайте есть куча чётких ограничений, которым она должна соответствовать, чтобы нытиков не вылезало.
497 2253584
>>253561

>Покажи лучше какие компиляторы это не умеют оптимизировать.


javac
498 2253600
>>253584
20 лет жавы в индустрии: итоги.

>>253579

>Зависит от целевой архитектурки ещё


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

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


LLVM это активно делал ещё хрен знает сколько лет назад.
Энивей любой оптимизатор на практике может зацепиться за какое-то условие и нихуя и не развернуть, и это всё равно лежит на программисте.
499 2253602
>>253582
То что автор проекта делал вообще что ему хотелось и нравилось. Ноющий хабро-хомяк это единичное следствие тех событий.
500 2253607
>>253600
Ну делал и делал, TCO это не рокет саенс. Просто у функциональщиков ничего без TCO не работает, им это важно. Зачем об этом задумываться растаманам кроме пары алгоритмов обходов каких-нибудь деревьев?
501 2253616
>>253602
Т.е. следовал в своём же проекте правилам, которые ему казались правильными (и которые он задокументировал с аргументацией)?

Ну если ты настолько безголовая курица что верит хомякам, вот тебе форк (с отвратительным фронтом, кучей реализаций вместо самой быстрой на языке чтобы абиженок не возникало, лол, сортирует в каждом тесте по времени выполнения, зато можно сравнивать лоб ко лбу хоть хуй с маслом):
https://programming-language-benchmarks.vercel.app/rust-vs-c

>>253607

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


Чтобы развести срач на имиджборде.
502 2253620
>>253616
Люди не поленились и сделали форк из-за дебила, который подгонял тесты под свои нужды. Но все равно он делал все правильно, ведь он там что-то задокументоровал.
503 2253624
>>253555
Это же тот хер, который не добавил скалу, аргументируя что джава и скала работают на jvm.
Представь уровень компетентности этого тестера. и не надо сейчас маневрировать сракой и защищать откровенное дилетантство
504 2253642
>>253616

>https://programming-language-benchmarks.vercel.app/rust-vs-c


Ну вот, это уже годнота, пойду сорцы полистаю
Снимок экрана 2022-01-01 в 13.42.50.png232 Кб, 1276x1220
505 2253648
>>253620

>Люди не поленились и сделали форк из-за дебила


2.5 обиженных анона не могут быть не правы.

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


Пруфай или пиздабол, ты не в твитторе, зумерок.

>>253624
А ты тоже давай пруфай, лол. В репе проекта 0 упоминаний скалы, на сайте только пикрил с жыром ссылкой на форк, где скалы почему-то тоже нет. Да и наличие C# и F# как бы намекает.

Вот ещё покушать принёс: https://github.com/kostya/benchmarks
Правда там лисп сделанный для обучения программирования умудряется ебать си, но на автора вроде не жалуются.
506 2253651
>>253642
А не, рано похвалил, нет пхп, но есть квази-язык V и прочие пет проекты.
507 2253652
>>253648

>ты не в твитторе, зумерок.


Хуже того, ты на /зк, а ну быстро отчитался перед шизом за 2012 год!
images.jpeg10 Кб, 225x225
508 2253657
>>253652
Слив засчитан, а нахрюк шарпошиза бенчмаркгеймс аннулирован.

>>253651
Ну так обиженные аноны порешали.
509 2253672
>>253657
Конечно ты победил, как и всегда ты выходишь победителем, твоя жизнь что-то да стоит! Иди накати шиз.
510 2253674
>>253672

>среньк

image.png187 Кб, 1628x929
511 2253679
>>253360

>которые в консоле напринтили таблицу в светлом фоне


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

Вообще, твой пассаж про сложный проект - ну такое. Когда сложный проект на плюсах срёт сегфолтами и тимлид сидит неделю, обхватив голову, пытаясь разобраться - вот это я понимаю, неподходящий язык для сложных проектов. Реальная ситуация, кстати. На расте такого быть не может, если не злоупотреблять ансейфами.
512 2253680
>>253539

> Поэтому что там минутами собиралось, звучит как звездешь.


Минуты собиралось это ты сам придумал. Проблема была в этом:
>>253450

> не смогли заставить го не запускать full gc каждые несколько минут.


https://habr.com/ru/post/487116/
513 2253686
>>253679

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


Зачем вы такое пишите, вы же понимаете, что ложью и наигранностью отпугиваете настоящих программистов С++. Вот и получается, что бывшие питонисты сидят и пишут очередные "cat" и "grep", восхищаясь победами, которых для них в их интерпретаторе и не было.

Какие нафиг недельные сегфолты в консольной морде для таблицы данных? я еще больше чем уверен что юзается готовая либа по псевдографике, которая совместима с линукс консоль, а не мс-дос, где эти терминалы сейчас живут
514 2253687
>>253680
Компания пукнула, а хомяки даже бесплатно перевели статью, потому что там упомянули их раст. Анон про мелкие фанбойские коммьюнити не врал, на них маркетинг вывезет все.
515 2253688
>>253687
Опенсорс - корпорации зло и монополизируют рынок закрытым кодом.
@
Ой, эта компания упомянула мой язык, пук-среньк, любоффь форевер!
кибер-блондинки, не иначе
516 2253689
>>253680
Забавно, еще помню как лет 6 назад хабр заплёвывали статьями "как мы переписали с XX языка на Go и у нас стало все хорошо". хватит жрать говно на хабре, хотя бы в этом десятилетие
hqdefault.jpg17 Кб, 336x188
517 2253695
>>253686

>в консольной морде для таблицы данных?


Ебать, тупой. Это просто вкладка, где я выбираю стонксы для покупки. Там ещё и другие есть.

>готовая либа


А то ж, cursive. А ты, видимо, гуи from scratch каждый раз ебошишь?

Сегфолты не в моём прожекте, а в coremanager - кому надо, загуглите. Шурик (не знаю, он ли там тимлидит сейчас) держался за голову вот прям в шаге от меня.

на пике не Шурик
518 2253697
>>253689
Так у большинства воз и ныне там, в 9 из 10 случаев челы слезали с пхп на го и получали ебический прирост. В чём заклчается поедание говна? В том, что дискорд вырос в топ 2/3 мессенджер мира и даже го стало мало?
519 2253699
>>253689
Причем тут хабр?

> лет 6 назад хабр заплёвывали статьями "как мы переписали с XX языка на Go и у нас стало все хорошо"


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

>Там ещё и другие есть


Ой! Еще одна страница со списком данных. Это великолепно, что там следующие в нашем большущем проекте будет - Create Read Update Delete? Не томи, расскажи Иди хоть прокрутку добавь, сделай уже что-то сложнее сортировки по чекбоксу
521 2253701
>>253686
Плюсовики в растотреде:

>я ебал рот это поддерживать


Шарпист установивший раст пару дней назад и засравший всё по этому поводу в растотреде:

>Зачем вы такое пишите, вы же понимаете, что ложью и наигранностью отпугиваете настоящих программистов С++

522 2253703
>>253697

>с пхп на го и получали ебический прирост


Откуда там прирост берут, когда веб морда в 98% (не преувеличиваю) уходит на ожидание ответа из бд?

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

Сочувствую тем баранам которые полностью переписывают вебморды. Хотя есть феномен, когда переписывая один и тот же код ты получаешь производительность, даже на том же языке
523 2253705
>>253701

>я ебал рот это поддерживать


Хорошо когда поддерживать нечего. Ни кода, ни работы.
524 2253707
>>253701
Плюсовики так же:
Вам нужно поставить С++, а лучше Visual Studio чтобы наш раст у вас заработал.
525 2253708
>>253703
Потому что пхп не может нормально в многопоточность и неблокируемость и когда тебе нужно вызвать n источников данных, самое простое тупо в блокирующем режиме вызвать их последовательно. Прибавь уровень профессионализма среднего пхпшника и получишь ниебический рост латенси и производительности когда есть горутины.
526 2253709
>>253707
Ну можешь поставить java и intellij idea, чтобы раст заработал. Ну или можешь ничего не ставить и писать в блокноте.
527 2253710
>>253703

>ответа из бд?


>упирается в i/o


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

>Откуда там прирост берут


Оттуда, что вместо 50 инстансов однопоточного интерпритатора на одной машине запускают 1 приложение.
528 2253711
>>253707
И что из этого следует-то?
529 2253713
>>253700
1. Чтобы отобразить данные, их надо ещё и получить - это куча парсинга с тинькова, яху, маркетвотча и прочих.
2. Там унутре есть ещё и анализ этих данных с принятием решений по покупке продаже - и это всё риалтайм в несколько асинхронных потоков.

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

В го ты высрешь какое-то глобальное состояние или "синглетон" в говно-жаба и когда настанет время масштабировать это творчество на две и более машины - разработчик делает пук-среньк (постоянно я это вижу).
531 2253717
>>253709
Это даже не понял, что расту нужен С++ билды для работы в винде. То есть, раст не совсем кроссплатформенный (то есть, речь не про IDE).
532 2253720
>>253716
Ясно.
533 2253722
>>253710
Поридж не знает что такое i/o, он думает что это только писать в файлы, лол питона-растеры как они есть, лил
534 2253725
>>253711
Что раст де факто нет кроссплатформенный
535 2253726
>>253717

> расту нужен С++ билды для работы в винде


Даладна.
536 2253729
537 2253733
>>253716

>ты не можешь хранить состояния вообще


Такое охуенное преимущество, что аж всякие симфонии понавыдумывали, чтобы от него избавиться. Так-то в режиме CGI хоть на баше сайты клепай, там таких преимуществ ещё больше.
538 2253736
>>253725
https://docs.microsoft.com/ru-ru/windows/dev-environment/rust/setup
Чтобы разрабатывать под проприетарную систему нужно установить проприетарные либы от производителя этой системы, какая неожиданность.
539 2253739
>>253725
И как же ты дошел до этого умозаключения?
540 2253741
>>253716

>Пхп идеально подходит для многопоточности веба


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

>В го ты высрешь какое-то глобальное состояние или "синглетон"


Ого, ты уже успел изучить синглтон?!
541 2253742
>>253736
SJW не могут осилить свой линкер? Все силы уходят на написание нового grep?
542 2253746
>>253742
А в чём профит от своего линкера?
543 2253749
>>253733
Вижу пориджы даже не в курсе почему глобальное состояние не совместимо с масштабируемостью.

Фундаментальные задачи, о которых даже не в курсе в треде системного языка. Более того, даже не видят разницу между состоянием запроса и глобальным состоянием на все приложение
Теперь понятно почему плюсы вам трудны и все падает. Выросло поколение, которому С++ - это сложна.
544 2253750
>>253746
Может еще и компилятор обратно на С++ переписать? Действительно, в чем проблема?
545 2253752
>>253750
Можно, вообще похуй на чём он написан.
А линковщик и подавно даже по твоей логике - он вообще только с бинарниками работает, лол.
546 2253763
>>253752
Окей, тогда что мы тянем, пошли, я создал.
https://github.com/microsoft/verona
547 2253765
>>253749
Ну, сперва делаешь с глобальным состоянием, а уж потом прикручиваешь всякие редисы, когда надобность появляется. Большинство пректов до этого этапа вообще не дорастает. Сам работаю в таком - участник АКИТ, всё барахло крутится на одном серваке
548 2253772
>>253765
Пхп юзер вынужден сразу писать в этот редис или в край в бд. если что, речь была - почему пхп даже круче подходит для многопоточности в среде веб. Ответ - потому что архитектурно ты не можешь себе нагадить глобальным состоянием.

>Ну, сперва делаешь с глобальным состоянием


А потом дядя сеньер переписывает все.

Ты просто сразу делаешь провайдера данных (слой абстракции) из которой получает данные (сначала хоть из файла, а потом заменяешь на нужное).
Никто вменяемый в 2020, кроме говнокодеров, не пишет с глобальным состоянием и ты его потом хер вычленишь.
549 2253774
>>253772
2020 - десятилетие, если что, о то ща шизо-поридж порвётся.
550 2253781
ПЕРЕКАТ: >>2253780 (OP)
ПЕРЕКАТ: >>2253780 (OP)
ПЕРЕКАТ: >>2253780 (OP)
551 2253783
>>253763
Когда хотя бы больше 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.


Шарпошиз, там это, твой белый господин признал раст и не собирается релизить этот язык...
552 2300606
>>227596

>Твои действия?


Мутирую в гидралиска.
Тред утонул или удален.
Это копия, сохраненная 29 июля 2022 года.

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

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