| 1.4, Аноним (4), 14:01, 17/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– | |
>возможность указания выражений "if let" внутри блоков "match" для создания условных сопоставлений по шаблону
Как же плохо это выглядит на таком одиночном примере, а представляете, как это будет при множестве блоков и разных условий?
| | |
| |
| |
| 3.144, Аноним (144), 23:26, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Кого-нибудь да интересовало когда-то, только не разработчиков сабжа.
| | |
|
| 2.7, Аноним (7), 14:04, 17/04/2026 [^] [^^] [^^^] [ответить]
| –3 +/– | |
> Как же плохо это выглядит
"Плохо" это оценочное суждение.
Есть ли какие-то аргументы "почему"?
Или просто "мне не нравится потому что")?
| | |
| |
| 3.13, Аноним (13), 14:16, 17/04/2026 [^] [^^] [^^^] [ответить]
| +3 +/– |
Знаете что такое регулярные выражения? Rust идет ровно по их шагам - проще переписать, чем разбираться с проблемой.
| | |
| |
| 4.15, Аноним (7), 14:21, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Хм.. сравнение если честно так себе.
Тут есть четкое деление кода на логические части.
С другой стороны, а покажи-ка мне серьезный проект в котором не используются "регулярные выражения"))
| | |
| |
| 5.18, Аноним (18), 14:26, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Тоже не понял, при чем тут регулярки?;) А так да, Регулярки для некоторых задач это вообще то что доктор прописал!)
| | |
| 5.19, Аноним (19), 14:27, 17/04/2026 [^] [^^] [^^^] [ответить]
| +3 +/– | |
>покажи-ка мне серьезный проект в котором не используются "регулярные выражения"
Я где-то говорил, что регулярки это плохо? Плохо, что Rust из-за обилия сахара становится сплошной регуляркой.
| | |
| |
| 6.21, Аноним (21), 14:30, 17/04/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
> Я где-то говорил, что регулярки это плохо?
"проще переписать, чем разбираться с проблемой" не звучит как ʼхорошоʼ.
> Плохо, что Rust из-за обилия сахара становится сплошной регуляркой.
Вкусовщина.
Я не вижу плохой читаемости в текущих функциях.
Возможно это дело привычки.
Но ты можешь предложить "как надо".
Боюсь будет или более многословно, или более запутано.
| | |
| |
| 7.174, OpenEcho (?), 14:37, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Но ты можешь предложить "как надо".
Можно было не выёкиваться кул-хакерскими #[cfg], _ => {} и не строить всё с нуля, а наступить на твердую, читаемую "землю" (которую уже знала масса программистов):
#if
#ifdef
#elif
#endif
И было бы значительно проще для всех. А так, очень хорошую идею закопали в закорючках, которые сопровождать, - та еще радость. Попомните, рано или поздно это всё закончится также как и с перловкой, которая обажает быть тоже подслащённой.
| | |
|
| 6.22, Аноним (18), 14:33, 17/04/2026 [^] [^^] [^^^] [ответить]
| –2 +/– |
Никто вас не заставляет кушать весь этот сахар, если он вам не по душе. Используйте только то что считаете нужны! Однако если присоединились к проекту где это используется сахар - то что называется будьте любезны:) Не вижу проблем. Более того вы даже можете забить на лайфтаймы если они вас так бесят и не использовать ссылки вообще! В этом случае просто используйте механизм владения и забудьте про заимствование, да придется быть местами многословным, но главное что даже тут у вас будет выбор!
| | |
| |
| 7.25, Аноним (25), 14:38, 17/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
>Никто вас не заставляет кушать весь этот сахар, если он вам не по душе.
Эм, вообще-то заставляет. Их в любом случае нужно держать в голове, если работаешь над каким-то проектом не один.
>Более того вы даже можете забить на лайфтаймы если они вас так бесят и не использовать ссылки вообще!
Да, знаю, используйте .clone().
| | |
| |
| 8.28, Аноним (18), 14:44, 17/04/2026 [^] [^^] [^^^] [ответить] | –1 +/– | Можно таже посмотоеть в сторону языка Hylo Там вообще не надо будет забивать го... текст свёрнут, показать | | |
|
| 7.175, OpenEcho (?), 14:41, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Более того вы даже можете забить на лайфтаймы если они вас так бесят и не использовать ссылки вообще!
Ага, так на PR и сказать, - "reject, моя не понимать."
Сорри, но у вас мышление одинокого програмиста
| | |
| 7.305, Проходил мимо (?), 09:58, 20/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Забить на лайфтаймы и не использовать ссылки на практике не получается, инфа 146%. Хотя, основываясь на той же практике, необходимость вспоминать о лайфтаймах возникает достаточно редко и компилятор помогает расставить их там, где надо. То же самое касается unsafe блоков и использование FFI для общения с функциями из libc и т.п. библиотек.
| | |
|
|
| 5.20, Аноним (20), 14:28, 17/04/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
По такой логике любой проект на расте не может быт серьёзным, потому что у него вместо регулярок какая-то задупа. Я уже не говорю, что re2 пойдёт с оговорками, даже а питоне вменяемые. Но не в расте.
| | |
|
| 4.152, Аноним (191), 01:20, 18/04/2026 [^] [^^] [^^^] [ответить]
| +3 +/– | |
>Знаете что такое регулярные выражения? Rust идет ровно по их шагам - проще переписать, чем разбираться с проблемой.
Вы не умеете читать ни регулярные выражения, ни rust. И вместо того, чтобы придти к единственно правильному выводу, по поводу вашей низкой компетнции, начинаете рассказывать, как проще переписать. Нет, не проще. Если вы будете какждый раз галюцинировать новую регулярку, то вы будете регулярно напарываться на одни и те же баги. Что за мода такая, выучив один единственный язык, считать что больше учить ничего не надо?
| | |
| 4.304, Проходил мимо (?), 09:45, 20/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Сравнение совершенно не корректное.
Регулярное выражение имеет на много порядков более непонятный синтаксис чем даже самые упоротые куски на Расте (их можно найти в макросах), а то, что приводится в качестве примера тут, к таковым вообще не относится.
| | |
|
|
| |
| 3.23, Аноним (23), 14:34, 17/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Никак не должно. Разрабам Rust давно пора остановиться с добавлением сахара.
| | |
| |
| 4.293, Сладкая булочка (?), 02:26, 20/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Никак не должно. Разрабам Rust давно пора остановиться с добавлением сахара.
Воистину. Если бы они лучше сели и запилили стандарт, а потом помогли завести раст в gcc, то на него бы с радостью началали переходить.
| | |
|
| 3.34, Аноним (34), 14:59, 17/04/2026 [^] [^^] [^^^] [ответить]
| +3 +/– | |
А зачем спрашивать если можно показать, и пускай мимокрокодилы составят свое мнение.
Было:
match value {
Some(x) => {
if let Ok(y) = compute(x) {
println!("{}, {}", x, y);
}
}
_ => {}
}
Стало:
match value {
Some(x) if let Ok(y) = compute(x) => {
println!("{}, {}", x, y);
}
_ => {}
}
| | |
| |
| 4.82, morphe (?), 16:54, 17/04/2026 [^] [^^] [^^^] [ответить]
| +3 +/– | |
Вообще никто не мешает переписать это как
if let Some(x) = value && let Ok(y) = compute(x) => {
Что просто и понятно, в данном случае match действительно выглядит не к месту
Однако у тебя может быть и такое написано
match value {
Some(x) if let Ok(y) = compute(x) => {
println!("{}, {}", x, y);
}
Some(x) if let Ok(y) = compute_other(x) => {
println!("{}, {}", x, y);
}
Some(x) if let Ok(y) = compute_smth_else(x) => {
println!("{}, {}", x, y);
}
_ => {}
}
Что уже может лучше выглядеть в match
| | |
| |
| 5.120, Аноним (120), 19:45, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>if let Some(x) = value && let Ok(y) = compute(x) => {
вместо одной цепочки мы получили две и их сравнение (отдельное хранение одного)
| | |
| |
| 6.145, morphe (?), 00:43, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
>>if let Some(x) = value && let Ok(y) = compute(x) { // поправил - => лишнее
> вместо одной цепочки мы получили две и их сравнение (отдельное хранение одного)
Не понял про что ты, этот код буквально эквивалентен тому же самому в match если у тебя лишь одна ветка используется
| | |
| |
| 7.204, Аноним (204), 21:19, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
1. let Some(x) = value -- A (сохранить)
2. let Ok(y) = compute(x) -- B
3 A && B
PS: Какой value в блоке {}?
| | |
|
|
|
| 4.89, Аноним (89), 17:50, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Мда, целых две фигурных скобки удалось убрать. А мониторы и так широкоформатные, можно ещё шире строки делать. Посмотри на список стабильных функций, он выглядит как корм для электронной нейронки. Человеку здесь уже делать нечего.
| | |
| |
| 5.306, Проходил мимо (?), 10:26, 20/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Камрад, когда вы заканчиваете теоретизировать и начинаете реально что-то писать, то внезапно оказывается, что:
1. Можно открыть Документацию (https://doc.rust-lang.org/std/index.html) и посмотреть в интересующем вас разделе какие функции вообще есть, для чего они есть и что из предложенного можно использовать.
2. Через какое-то, достаточно небольшое время, у вас в голове откладывается некое подмножество из часто используемых функций и некое понимание, куда вообще стоит смотреть если что-то надо сделать. Например, очень многие сущности реализуют возможность своего создания из из чего-то иного, используя крейт From. Тот же вектор Vec реализует From для более чем 20 разных сущностей, позволяя вам создавать вектора из других векторов, слайсов, массивов, строк и.п. В Си++ для чего-то подобного у нас были бы перегруженные функции в классе vector - реализация совершенно иная, но конечный результат очень похож и никто не делает трагедию из того, что в классе vector есть перегруженные функции с одинаковым названием но разными типами.
В общем, не имеет большого значения, сколько там всего стабильных функций.
| | |
|
| 4.98, Аноним (120), 18:35, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Some(x) - разворачиваем, оцениваем (анализируем) значение.
=> { - сопоставляем блок вычислений
if let - даем владение и присваиваем результат compute(), если Ok типа
Приведите семантику Вашего варианта, плиз.
| | |
|
|
| 2.76, Сладкая булочка (?), 16:43, 17/04/2026 [^] [^^] [^^^] [ответить]
| +3 +/– | |
Вообще уловие после выражения выглядит уродливо
Some(x) if let Ok(y)
Как будто Йода кого-то покусал.
| | |
| |
| 3.91, 1 (??), 17:54, 17/04/2026 [^] [^^] [^^^] [ответить]
| +2 +/– | |
Это наследие Perl.
print if yes();
Американцам так читабельнее.
| | |
| |
| 4.94, Сладкая булочка (?), 17:56, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
> Это наследие Perl.
> print if yes();
Ну вот это коряво очень, как и unless в руби каком-нибудь.
> Американцам так читабельнее.
Походит на выдумки. Во многих используемых яп такого нет.
| | |
| 4.155, Аноним (191), 01:34, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
При чём здесь perl? Это самое классическое деструктурирующее присваивание.
| | |
| |
| 5.180, OpenEcho (?), 15:04, 18/04/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
> При чём здесь perl?
Паматушто это тоже сахар, вместо единичного, вменяемого if... then делается
statement if condition
так же как и в перловке(и откуда судя по всему просочилось в другие языки), где то же самый if еще можно искорёжить с Given/When, а вместо has теперь можно даже помычать Moose/Moo
Мне из всей современной писанины больше всего нравится Го, где принципиально стараются избегать сахара и оставлют только самые наиболее применяемые/известные сладости в других популярных языках, хотя тоже, есть моменты где отсебятину лепят
| | |
| |
| 6.190, Аноним (191), 16:28, 18/04/2026 [^] [^^] [^^^] [ответить] | +/– | Не нужно галлюцинировать Во-первых, в rust нет statement Во-вторых, в приведён... большой текст свёрнут, показать | | |
| |
| 7.198, OpenEcho (?), 19:47, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Во-первых, в rust нет statement.
После этого
> "Не нужно галлюцинировать"
вы можете дальше разговаривать сам с собой, а "statement if condition" относилось к пёрлу, если внимательно прочитать
| | |
|
|
|
|
| 3.115, Аноним (120), 19:17, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>Как будто Йода кого-то покусал.
и так же трудно распарсить семантику
| | |
| |
| 4.130, Аноним (34), 20:16, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
И ничего это не трудно. Просто всегда держите в голове pattern matching.
| | |
| |
| 5.135, Аноним (120), 20:44, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
а почему Вы не раскрыли семантику (парсинг) Вашей лексики в моем ответе на Ваш (3.34) выше?
| | |
|
|
|
| |
| 3.93, Аноним (93), 17:56, 17/04/2026 [^] [^^] [^^^] [ответить]
| –3 +/– | |
> Это просто «гард» как в Хаскеле, ничего сложного.
Сишники даже enum нормальный не осилили.
А ты про «гард» пишешь "ничего сложного"))
| | |
|
| 2.153, Аноним (191), 01:22, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>Как же плохо это выглядит на таком одиночном примере, а представляете, как это будет при множестве блоков и разных условий?
Я поражаюсь вашему уровню незнания, поскольку вы умудряетесь противорчить себе в одном единственном предложении. If let - это сокращённая форма. Если match будет записан целиком, то вы увидите стройную лесенку, в которой запутаться будет ещё проще.
| | |
| 2.160, Аноним (160), 02:12, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
ну в той же скале такое тыщу лет - очень удобно. Если еще докинут в компилятор варнинги по поводу потенциально не полного матчинга будет хорошо.
| | |
| |
| 3.167, Аноним (167), 10:19, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Если еще докинут в компилятор варнинги
Уже есть, и давно, + есть #[non_exhaustive]
| | |
|
|
| |
| 2.30, Аноним (30), 14:47, 17/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
А Раста идеология статической компоновки всех библиотек.
>всё ещё не умеет?
Не хотят. А не, не умеет.
| | |
| |
| 3.61, Аноним (61), 16:06, 17/04/2026 [^] [^^] [^^^] [ответить]
| +2 +/– |
> А на практике дл сих пор нет стабильного ABI также как и у C++.
> Все мы вынуждены использовать C ABI и ffi
Когда-нибудь местные эксперты узнают, что у C нет никакого ABI...
| | |
| |
| 4.122, Аноним (120), 19:50, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
А к нему всё линкуются динамически и вызывают (передают параметры) функции.
| | |
|
| 3.181, OpenEcho (?), 15:10, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> А Раста идеология статической компоновки всех библиотек.
Ага, "верю"...
/lib/x86_64-linux-gnu/libc.so.6: version 'GLIBC_2.32' not found
| | |
|
| 2.32, alex13sh (?), 14:53, 17/04/2026 [^] [^^] [^^^] [ответить]
| +3 +/– |
В теории, давно умеет. А на практике дл сих пор нет стабильного ABI также как и у C++.
Все мы вынуждены использовать C ABI и ffi
| | |
| |
| |
| 4.45, Аноним (45), 15:16, 17/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
Если от сишки останется только ffi то это будет уже гроб-гроб-кладбище.
Думаю через пару лет будет стабилизация спецификации (спасибо ферроцену).
К тому времени дополируют оставшиеся шероховатости.
Может тогда будет запрос на стабильное АБИ.
| | |
| |
| 5.81, Сладкая булочка (?), 16:49, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
> Если от сишки останется только ffi то это будет уже гроб-гроб-кладбище.
> Думаю через пару лет будет стабилизация спецификации (спасибо ферроцену).
Ну да, им уж давно передали спеку, куда они ее дели?
> К тому времени дополируют оставшиеся шероховатости.
У самураев нет цели, только путь. Какие шероховатости? Добавление аллокатора в HashMap - это шероховатость или еще нет?
> Может тогда будет запрос на стабильное АБИ.
Пфф. Это одно из основного. Годы работы.
| | |
| |
| 6.110, Аноним (120), 19:05, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
А с чем им динамически линковаться? К чужому ABI приходится кусочками прилипать. А собственный код меняется часто.
| | |
|
|
|
| 3.39, Аноним (39), 15:04, 17/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Что говоришь? У раста нет стабильного ABI? Значит самое время внедрять раст в критические системы!
| | |
| |
| 4.43, Аноним (43), 15:12, 17/04/2026 [^] [^^] [^^^] [ответить]
| +3 +/– |
У С++ тоже нет.
А операционки на нем пишут. Удивительно, правда?
И в эмбедедщине используют.
Наверное наяривание на ABI это просто воздуханство?
| | |
| |
| 5.48, Аноним (23), 15:28, 17/04/2026 [^] [^^] [^^^] [ответить]
| –3 +/– | |
>У С++ тоже нет. А операционки на нем пишут.
Благодаря C ABI.
| | |
| |
| 6.63, Аноним (61), 16:08, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Благодаря C ABI.
Не существует никакого "С ABI". Иди почитай стандарт С и найди, где там описывается "С ABI".
| | |
| |
| 7.84, Аноним (84), 17:07, 17/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Что ж ты ниже пояса бьешь?!
Ты бы еще спросил "а читал ли СИшник стандарт" (на который он так яростно наяривает).
А если спросить что такое конформанс, то там вообще мрак.
| | |
| 7.111, Аноним (120), 19:07, 17/04/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
Порядок передачи параметров это не ABI? Он разный у Си и Паскаля.
| | |
| |
| 8.127, Аноним (61), 20:09, 17/04/2026 [^] [^^] [^^^] [ответить] | +1 +/– | Я тебе еще раз повторяю не существует никакого порядка передачи параметров для... текст свёрнут, показать | | |
|
| |
| 8.131, Аноним (61), 20:20, 17/04/2026 [^] [^^] [^^^] [ответить] | +1 +/– | extern C - это инструкция отключить name mangling и использовать то же платфор... текст свёрнут, показать | | |
|
| 7.232, Аноним (232), 07:11, 19/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Почему не существует? Язык С есть, понятие ABI есть, таким образом ABI используемое в C это и есть C ABI
| | |
|
| 6.103, Аноним (61), 18:52, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
>>У С++ тоже нет. А операционки на нем пишут.
> Благодаря C ABI.
Местные эксперты продолжают пробивать дно.
Чувак, в С++ не используется "С ABI". В нем используется Itanium ABI (на юниксах) и МС-специфичный ABI на Винде.
| | |
| |
| 7.109, Аноним (109), 19:04, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Местные эксперты продолжают пробивать дно.
А ты типа удивлен))?
> Чувак, в С++ не используется "С ABI". В нем используется Itanium ABI (на юниксах) и МС-специфичный ABI на Винде.
Для людей которые даже не отрывали стандарт вполне норм втирать про С ABI.
| | |
| 7.126, Аноним (120), 20:07, 17/04/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
>Itanium ABI (на юниксах) и МС-специфичный ABI на Винде.
написанные и первоначально написанные на си.
| | |
| 7.151, Аноним (148), 01:18, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>Чувак, в С++ не используется "С ABI". В нем используется Itanium ABI (на юниксах) и МС-специфичный ABI на Винде.
Какой итаниум ABI на ARM или RISC V? Или на этом устаревшем немодном x86-64?
| | |
| 7.270, Сладкая булочка (?), 21:22, 19/04/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
>>>У С++ тоже нет. А операционки на нем пишут.
>> Благодаря C ABI.
> Местные эксперты продолжают пробивать дно.
> Чувак, в С++ не используется "С ABI". В нем используется Itanium ABI
> (на юниксах) и МС-специфичный ABI на Винде.
И кто его используется из FFI?
| | |
|
|
| 5.59, Sm0ke85 (ok), 16:04, 17/04/2026 [^] [^^] [^^^] [ответить]
| –4 +/– |
>И в эмбедедщине используют.
Мало ли извращенцев... Да и не весь эмбдед должен стабильно работать, бывают поделия по типу "зависло - ну и пофик, резетнут"...
Какие особые удобства привносит С++ в эмбдед: классы? шаблоны? - в серьезной разработке это только замедлит работу устройства и позволит тебе поиметь непредвиденные баги, гонки и т.п.
| | |
| |
| |
| 7.301, Sm0ke85 (ok), 07:24, 20/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
>Самое первое - удобство для программиста.
Это бред, т.к. итоговым продуктом пользуется не программист, а пользователь, так что главное: чтобы работало шустро и стабильно...
| | |
|
| 6.90, Аноним (90), 17:52, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Да и не весь эмбдед должен стабильно работать
Поэтому его омнокодят ни сишечке))
> "зависло - ну и пофик, резетнут".
Прям как блок управления тойопты!
За который выплатили 16 лярдов. И написан как раз на си.
> в серьезной разработке это только замедлит работу устройства
Забавно насколько вы далеки от "серьезной разработки"))
Если нужно светодиодиком поморгать - то можно и на си.
> и позволит тебе поиметь непредвиденные баги, гонки и т.п.
С сишкой тоже самое - непредвиденные баги, гонки.
Но без удобных классов, енамов, шаблонов.
| | |
| |
| 7.299, Sm0ke85 (ok), 07:19, 20/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Поэтому его омнокодят ни сишечке))
Опять мимо пишешь, большинство омнокодеров в раст подались (туда им и дорога), а ты опять проявил полную безграмотность...
>Прям как блок управления тойопты!
>За который выплатили 16 лярдов. И написан как раз на си.
Опять мимо пишешь, Си тут не причем, код программисты пишут, а не язык, это с твоей стороны полная безграмотность и непонимание Базовых вещей...
>Забавно насколько вы далеки от "серьезной разработки"))
>Если нужно светодиодиком поморгать - то можно и на си.
Теперь я точно уверен, что за твоими плечами ни одного серьезного проекта точно нет, глупости пишешь полнейшие, да и серьезные крупные компании как бы намекают тебе, что серьезные проекты нужно на Си писать и невыламываться...
>С сишкой тоже самое - непредвиденные баги, гонки.
>Но без удобных классов, енамов, шаблонов.
Я уже понял, что ты про эмбдед на базаре слышал... Глупости ты пишешь полнейшие...
| | |
|
|
| |
| 6.116, Аноним (61), 19:19, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> ну для сишки во встройщине повышенной надёжности целая гора разных требований, пожеланий и хотелок
...цель которых сугубо в том, чтобы не отстрелить себе ногу этим недоязыком из 70-х.
| | |
| |
| 7.119, Аноним (120), 19:37, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Были и фортран, и паскаль, и ада и др.,но почему-то широкое применение получил си. я считаю, ято секрет успеха - простота, гибкость и адаптируемость на различные платформы. Да, простота и доброжелательность уменьшает дисциплину программиста.
| | |
|
|
|
| 4.47, Аноним (47), 15:21, 17/04/2026 [^] [^^] [^^^] [ответить]
| +3 +/– | |
А зачем тебе стабильный ABI раста, когда есть C ABI и его за глаза хватает?
Rust, если что, даже в планах стабильного ABI не имеет, чтобы оставлять себе пространство оптимизировать memory layout у структур (выставлять паддинги, сортировать поля и вот это все, чем на практике в коде на C руками занимаются только два с половиной землекопа).
Есть отдельные телодвижения, чтобы когда-нибудь сделать какой-то более Rust-ориентированный стабильный ABI, который бы поддерживался компилятором ровно в таком же виде, в котором он сейчас поддерживает C ABI, но тоже как бы особо не горит, т.к. C ABI хватает.
| | |
| |
| 5.80, Аноним (144), 16:48, 17/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> оптимизировать memory layout у структур
Ого! Да они решили Паскаль подогонять?
| | |
| |
| 6.117, Аноним (120), 19:21, 17/04/2026 [^] [^^] [^^^] [ответить]
| –2 +/– |
Это есть не только в паскале. Паскаль (с заглавной) это учёный.
| | |
|
| 5.203, warlock (??), 21:16, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Его совершенно не хватает. Идиоматичный код с трейтами и прочим через него никак не пролезает, даже при всём желании.
| | |
| |
| 6.229, Аноним (229), 03:26, 19/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
А ты никак и не сделаешь zero-cost ABI, через который подобное бы пролезло, не сотворив при этом какого-то жуткого голема, которому нужно было бы, чтобы кусок компилятора жил в ядре ОС. Через ABI могут пролезть только очень простые и примитивные вещи и это нормально.
| | |
|
|
|
|
|
| 1.26, ZeroTwo (ok), 14:41, 17/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>[dependencies]
>aya = "0.13"
Ожидаемо уже из названия. Год назад писал "firewall" (скорее PoC) на нём - офигенная штука.
| | |
| |
| 2.41, Аноним (41), 15:09, 17/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
А за nDPI 5.0 не говорит?)
opennet.me/opennews/art.shtml?num=64299
Или раз там СИ и GPL то это друое))?
| | |
| |
| 3.168, мфя (?), 10:26, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
такая Контора Профессианалов говорит спасибо только за раст
| | |
|
|
| 1.51, Аноним (51), 15:40, 17/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
Польза впихивания этого чудища хотя бы в том, что скоро программисты начнут думать "лучше начать на си правильно написать..."
| | |
| |
| 2.71, Сладкая булочка (?), 16:35, 17/04/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
> Польза впихивания этого чудища хотя бы в том, что скоро программисты начнут думать "лучше начать на си правильно написать..."
Там автор ayaFlow jsкриптизер
> Technical Skills
> Languages: JavaScript, Rust, Python, C++
Теперь понятно почему первым словом в описании идет A high-performance
| | |
|
| 1.65, Аноним (65), 16:18, 17/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Интересно видеть, как Rust все глубже заходит в инфраструктурные проекты. Особенно любопытно, что рядом с самим релизом тут упомянуты и практические применения вроде Mir и ayaFlow.
| | |
| |
| 2.70, Аноним (70), 16:34, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Плохой пример.
МИР нафиг никому не сдался.
ayaFlow - что-то новое.
Инфраструктурные проекты это например клоудфларя.
Или андроид.
Сколько там смартфонов продается в год на андроиде? А в каждом современном работают миллионы строк раст-кода.
| | |
| |
| 3.73, Сладкая булочка (?), 16:37, 17/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> Сколько там смартфонов продается в год на андроиде? А в каждом современном работают миллионы строк раст-кода.
А сколько уже продано за все время существования и в кажом ни одной строки на раст-коде. Л - Логика. Кстати, андроид начал курвиться, закрывать исходники, вставлять разрабам палки в колеса. Интересное совпадение.
| | |
| 3.77, Аноним (144), 16:44, 17/04/2026 [^] [^^] [^^^] [ответить]
| +3 +/– | |
> миллионы строк ...
... автоматически сгенерированных обвязок вокруг си-библиотек.
| | |
| 3.101, Аноним (120), 18:42, 17/04/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
> МИР нафиг никому не сдался.
Если бы это был коммерчески выгодный проект то прослеживалась бы логика:
НКО необлагаемо пополняемая необлагаемо спонсирует (вкладывается) в ком. проект, аффилированный с её спонсорами.
| | |
|
| 2.72, Сладкая булочка (?), 16:36, 17/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Особенно любопытно, что рядом с самим релизом тут упомянуты и практические применения вроде Mir и ayaFlow.
Особенно любопытно, учитывая, что Mir не нужен, а про ayaFlow в первый раз слышно.
| | |
| 2.254, Аноним (254), 17:09, 19/04/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
Как зайдёт - так и выйдет. Даже БЕЙСИК микрослоп бросила, устав тянуть многолетний игрушечный недоязык. Наивно думаешь, гугля годами будет про_си_рать бабло на недоязык, ВООБЩЕ НИКОМУ не нужный???
| | |
|
| 1.75, Аноним (144), 16:41, 17/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– | |
> под покровительством независимой некоммерческой организации
Финансирование - откуда? Они же не сами себя, значит, зависимые.
| | |
| |
| 2.166, Прохожий (??), 10:13, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
"Независимая" означает, что она никому напрямую не подчиняется. Спонсоры есть, да. Но они не имеют право диктовать условия. Разумеется, если спонсор что-то предложит, его выслушают. Но совершенно не обязательно, что сделают именно так, как хочется спонсору.
| | |
|
| 1.123, Аноним83 (?), 20:00, 17/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– | |
> извлечение TLS SNI и DNS-запросов
Для этого и прочего что там заявлено хватит примерно 3-4к строк на С.
| | |
| 1.146, Аноним (146), 00:53, 18/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– | |
>при этом обходясь без использования сборщика мусора и runtime
С таким напором можно было бы ещё сказать, что языку не нужен пакетный менеджер - просто все проекты, завязанные на стдлибу (коих, ну уж так получилось, подавляющее большинство), сперва тянут блоб через rustup, потом ещё блобы через rustup, а потом понеслась cargo по кочкам.
| | |
| 1.149, Аноним (191), 01:15, 18/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Сколько сишников в теме собралось. Кто мне может объяснить, почему программа с синтаксической ошибкой - не компилируется, а программ с семантической ошибкой, например разыменноывание нулевого указателя - компилируется и либо портит память, либо падает?
| | |
| |
| |
| 3.171, Аноним (171), 13:48, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Как ты собрался без запуска кода понять что указатель стал нулевым?
non-nullable types? Не допускать null в систему типов вообще и проверять при компиляции?
Но это не про C, да.
| | |
| |
| 4.176, Сладкая булочка (?), 14:43, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
>> Как ты собрался без запуска кода понять что указатель стал нулевым?
> non-nullable types? Не допускать null в систему типов вообще и проверять при
> компиляции?
> Но это не про C, да.
Пример в студию. Вот есть у тебя список узлов list c полем next. Сделай без null. Замена на Option не считается, т.к. это будет по факту то же самое.
| | |
| |
| 5.183, Аноним (185), 15:34, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Замена на Option не считается, т.к. это будет по факту то же самое.
По факту это только показывает вашу некомпетентность.
К полю next вы можете обратиться и напр. разыменовать не зависимо от того null там или не null.
А теперь попробуйте тоже самое провернуть с Option. Ну как? Получилось?))
Вот то-то и оно. То что где-то под капотом все равно будет null/nil/0/deadbeaf - абсолютно пофиг, главное что в коде оно не дало разработчику допустить ошибку на этапе компиляции.
Причем там можно обойтись и без null, а взять нормальный enum {Some<NonNull>, None}
| | |
| |
| 6.208, Сладкая булочка (?), 23:29, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
>> Замена на Option не считается, т.к. это будет по факту то же самое.
> К полю next вы можете обратиться и напр. разыменовать не зависимо от
> того null там или не null.
> А теперь попробуйте тоже самое провернуть с Option. Ну как? Получилось?))
Таким образом, ты просто втыкаешь везде проверку на то, что значение не null. Указать not_null<> на входе ты не можешь, т.к. должен на вызывающей стороне доказывать, что передаваемое значение не будет null, автоматически же сделать компилятор это не сможет.
По факту это только показывает вашу некомпетентность.
| | |
| |
| 7.215, Аноним (191), 00:14, 19/04/2026 [^] [^^] [^^^] [ответить] | +/– | Прогресс, в голове у апологета сишки появилась умная мысль Поскольку разыменнов... большой текст свёрнут, показать | | |
| |
| |
| 9.227, Аноним (191), 01:24, 19/04/2026 [^] [^^] [^^^] [ответить] | +/– | Вы высказали мнение, ничем его не подкрепив UB для того, чтобы портить память ... большой текст свёрнут, показать | | |
|
|
|
|
| 5.188, Аноним (191), 16:13, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>Вот есть у тебя список узлов list c полем next. Сделай без null
Найдите хоть один null
type 'a t = 'a list =
| []
| (::) of 'a * 'a list
Ну как, справились?
>Замена на Option не считается, т.к. это будет по факту то же самое.
Вы лжёте. У вас появляется монада, инкапсулирующая работу со значением, и обеспечивающая безопасность. На уровне типа можно понять, где гарантированно не нулевой указатель, а где - нет.
| | |
| |
| 6.210, Сладкая булочка (?), 23:31, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
>>Вот есть у тебя список узлов list c полем next. Сделай без null
> Найдите хоть один null
> type 'a t = 'a list =
> | []
> | (::) of 'a * 'a list
> Ну как, справились?
Это совсем не то. Ты просто везде будешь проверять всевозможные значения (в данном случае [] и не пустой).
>>Замена на Option не считается, т.к. это будет по факту то же самое.
> У вас появляется монада, инкапсулирующая работу со значением, и обеспечивающая безопасность
Которая потом везде как "цветная" функция расползается по коду.
| | |
| |
| 7.222, Аноним (191), 01:05, 19/04/2026 [^] [^^] [^^^] [ответить] | +/– | Количество null в моём примере - 0 Как видим, в данном случае я прав, а вы нет ... большой текст свёрнут, показать | | |
|
|
| 5.196, Аноним (167), 17:11, 18/04/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
> Сделай без null. Замена на Option не считается
ty op'yat na nol delish? oche tolsto
Шутки шутками, но null не нужен.
head: Option<NonNull<Node<T>>>,
tail: Option<NonNull<Node<T>>>,
Есть же bottom type, есть нормальный тип-сумма. Нет никакого оправдания использования null напрямую. Иначе, зачем палка-копалка, если есть лопата?
| | |
| |
| 6.213, Сладкая булочка (?), 23:40, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
>> Сделай без null. Замена на Option не считается
> Есть же bottom type, есть нормальный тип-сумма. Нет никакого оправдания использования null
> напрямую.
Оправдание - простота, отстуствие проверок в рантайме. Какие проблемы с этом на практике? -fsanitize=address,undefined и выполнения codepath'а в тестах закрывает вопрос.
> Иначе, зачем палка-копалка, если есть лопата?
Буквально весь мир построен на палке-копалке получается. Как будешь оправдываться?
| | |
| |
| 7.224, Аноним (191), 01:10, 19/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>Какие проблемы с этом на практике? -fsanitize=address,undefined и выполнения codepath'а в тестах закрывает вопрос.
Вы любитель обнаруживать баги, когда приложение внезапно падает?
>Буквально весь мир
Буквально не весь. В ядро уже начат процесс добавление rust, в куче прикладного софта си практически полностью вытеснен.
| | |
| |
| |
| 9.250, Аноним (191), 16:38, 19/04/2026 [^] [^^] [^^^] [ответить] | –1 +/– | Нет, не понимаете Вам прямо задали вопрос Вы любитель обнаруживать баги, когд... большой текст свёрнут, показать | | |
|
|
|
|
|
|
| 3.189, Аноним (191), 16:13, 18/04/2026 [^] [^^] [^^^] [ответить]
| –2 +/– | |
>Как ты собрался без запуска кода понять что указатель стал нулевым?
Стыдно в 2026 ничего не слышать про монады. Стыдно и безграмотно.
| | |
| |
| 4.205, Аноним (205), 21:25, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Стыдно задавать такие невежественные вопросы и кичиться тем, что слышал слово "монада", или вам 15 лет?
| | |
| |
| 5.209, Аноним (191), 23:29, 18/04/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
>невежественные вопросы
Вы забыли привести аргументы. Кроме того, ни один сишный апологет почему-то не восхитился желанием сделать синтаксическую ошибку UB.
>что слышал слово "монада"
Кто мешает вам это слово услышать?
>или вам 15 лет?
Что за дискриминация по возрасту?
| | |
|
| 4.212, Сладкая булочка (?), 23:35, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
>>Как ты собрался без запуска кода понять что указатель стал нулевым?
> Стыдно в 2026 ничего не слышать про монады. Стыдно и безграмотно.
Монада это просто инкапсуляция отсутствия в данном случае. Получить значение не проверив на null ты не сможешь - вот и все. Монады точно также расползаются по коду как и async функции. А статическим анализом компилятор не сможет тебе сказать, что монада содержит только значение (действительно, если бы он мог, то монады были бы не нужны) и перекладывает это на тебя.
| | |
| |
| 5.217, Аноним (217), 00:49, 19/04/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
> статическим анализом компилятор не сможет тебе сказать, что монада содержит только значение
Что, и отличить Some t от None не сможет на этапе компиляции, чтобы потом не добавлять лишние jne/jnz? Точно? Точно-точно?..
| | |
| |
| 6.218, Сладкая булочка (?), 00:58, 19/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> статическим анализом компилятор не сможет тебе сказать, что монада содержит только значение
> Что, и отличить Some t от None не сможет на этапе компиляции,
> чтобы потом не добавлять лишние jne/jnz? Точно? Точно-точно?..
Как он это сделает, если значение в Optional в рантайме задается, например?
| | |
| |
| 7.223, Аноним (217), 01:07, 19/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
Существуют случат, когда содержимое типа доказано не пустое: или сам тип не позволяет такого, либо (в случае Option, но там для ряда других вещей есть похожая оптимизация niches, например, для enum, result точно) при явной декларации let k = Some(t).
То есть, zero-cost абстракции существуют, и далеко не все, про что рассказано в системе типов, проверяется в рантайме. Противоположное верно: чем больше информации известно компилятору, тем меньше нужно проверок в рантайме.
И как контрпример, когда этой информации недостаточно: pointer provenance problem.
| | |
|
| 6.221, Сладкая булочка (?), 01:03, 19/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
>> статическим анализом компилятор не сможет тебе сказать, что монада содержит только значение
> Что, и отличить Some t от None не сможет на этапе компиляции,
> чтобы потом не добавлять лишние jne/jnz? Точно? Точно-точно?..
Короче хватит сотрясать воздух. Ссылку на godbolt присылай, а там будем смотреть.
| | |
|
| 5.228, Аноним (191), 01:43, 19/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>Монады точно также расползаются по коду как и async функции.
Очередная ничем не подкреплённая фантазия. Вот int по коду не расползается, так с какой радости int option должен расползаться?
>А статическим анализом компилятор не сможет тебе сказать, что монада содержит только значение
Option как раз и нужен для того, чтобы сказать, что может быть не только значение. Вы пытаетесь брюки надеть через голову?
>и перекладывает это на тебя
let a = Option.value None ~default:2
Угадайте, какой тип будет у этой переменной? Что, неужели int? Да как так то?
| | |
| |
| 6.246, Сладкая булочка (?), 15:21, 19/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
>>Монады точно также расползаются по коду как и async функции.
> Очередная ничем не подкреплённая фантазия.
Вот первая рандомная статья https://patrickthebold.github.io/posts/what-color-is-your-monad/
Избавиться от раползания помогут алгебраические эффекты, например.
> Вот int по коду не расползается, так
> с какой радости int option должен расползаться?
int не надо проверять для пользования значением, а option надо (использование операторов монадического связывания или как они там называются сути особо не меняют). Если либа возвращает option с нижнего уровня стека вызовов, то ее придется наверх прокидывать.
| | |
| |
| 7.251, Аноним (191), 16:57, 19/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>int не надо проверять для пользования значением, а option надо
Что вы этим хотите сказать? Приведите аналогичный код на rust и на си, и покажите - как на rust нужно проверять, а на си не нужно, так, чтобы код не содержкал UB.
>Если либа возвращает option с нижнего уровня стека вызовов, то ее придется наверх прокидывать.
Это не ответ. Если у вас есть int, то вам его что, не нужно прокидывать наверх, он там магией материализуется?
| | |
| |
| |
| 9.264, Аноним (191), 19:44, 19/04/2026 [^] [^^] [^^^] [ответить] | –1 +/– | Нет, не лень Поскольку вы либо не умеете программировать, и по этому написать н... текст свёрнут, показать | | |
| |
| |
| |
| |
| 13.274, Аноним (191), 23:05, 19/04/2026 [^] [^^] [^^^] [ответить] | +/– | И как именно я пойму, что там не null Вы предлагаете через строчку на null пров... большой текст свёрнут, показать | | |
| |
| |
| |
| |
| |
| |
| 19.303, Аноним (191), 09:41, 20/04/2026 [^] [^^] [^^^] [ответить] | +/– | Вы в течении определённого времени проталкивали ложное утверждение, будь-то нали... большой текст свёрнут, показать | | |
|
|
|
|
|
| |
| 15.283, Аноним (191), 00:37, 20/04/2026 [^] [^^] [^^^] [ответить] | +/– | Для уверенности, мне и нужен option Вместо того, чтобы ловить баги во время ком... большой текст свёрнут, показать | | |
| |
| |
| 17.307, Аноним (191), 10:56, 20/04/2026 [^] [^^] [^^^] [ответить] | +/– | Это один из тех вопросов, на которые вы не даёте ответ, а притворяетесь, что его... большой текст свёрнут, показать | | |
| |
| 18.317, Сладкая булочка (?), 15:03, 20/04/2026 [^] [^^] [^^^] [ответить] | +/– | Собирает себя, make, git, flex, libffi, zlib, zstd, ffmpeg и много чего другого ... текст свёрнут, показать | | |
| |
| 19.320, Аноним (319), 15:38, 20/04/2026 [^] [^^] [^^^] [ответить] | +/– | У вас случилась передозировка копиумом Сам себя собирает абсолютно любой компил... большой текст свёрнут, показать | | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1.162, Аноним (162), 04:48, 18/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Забавно, что эксперты из серии "на нём ничего не пишут" куда-то пропали последнее время. Видимо их смутило, что куда не посмотри - везде на расте написано.
| | |
| |
| 2.165, Аноним (18), 09:19, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
И не говори, похоже у многих наконец таки прошло отрицание и началась фаза принятия;) Того и гляди скоро переобуться и будут в качестве de использовать cosmic;)))
| | |
| 2.170, Аноним (171), 11:01, 18/04/2026 [^] [^^] [^^^] [ответить]
| –2 +/– | |
Совершенно ожидаемая фаза зрелости:
1. #language_name только игрушка
2. на #language_name ничего не пишут!
3. #language_name не используется в индустрии
4. #language_name не хватает формальной спецификации (или аналога)
5. использование #language_name для нужд индустрии не учитывает #obscure_corner_case
Причем стадии выше ни разу не ироничные, и абсолютно нормальные при развитии языка. Требования к которому на разной стадии зрелости разные.
«находитесь здесь» в случае Rust где-то между 4 и 5: есть Ferrocene, но язык все еще неторопливо проходит RFC-процесс для допиливания нужного (Ojeda писал ряд познавательных постов).
| | |
| 2.182, OpenEcho (?), 15:20, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Kubernetes vs Linkerd
Docker vs Youki
Terraform vs Pulumi
Hugo vs Zola
Caddy vs Pingora
Дальше продолжать что больше популярней ?
| | |
| |
| |
| 4.186, OpenEcho (?), 15:57, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Закономерность просматривается, не правда ли.
Еще как просматривается, если вспомнить математику и сделать соотношение разницы в возрасте и популярности, ну чтобы эксьюзы убрать
> > Caddy vs Pingora
> Сравнивать ready-to-use решение с Frameworkʼом это конечно сильно.
Я про "всё на расте написанно", согласен не совсем VS получился, но хоть родственность остаётся
> Это просто факт, даже если он не нравится.
Да причем здесь это?
Я про то, на чем создавать продукты быстро и надежно.
Есть области где без раста просто тяжело обойтись и если продукт новый, то это действительно то что нужно брать, но если есть инструмент более понятный для большинства и нет технических ограничений то значительно быстрей разрабатывается на более вменяемом языке
| | |
| |
| 5.200, Аноним (200), 20:35, 18/04/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
> сделать соотношение разницы в возрасте и популярности
А оно так не работает :)
Кто первый поляну захватил, того ну очень будет тяжело подвинуть.
Потому что уточки уже привыкли и вообще "работает - не трогай".
Сколько лет линукс, финансируемы кучей корпов и в том числе мелкософтом, пытаются подвинуть оффтопик? И чо? Как успехи? Пять процентов уже есть?))
> то значительно быстрей разрабатывается на более вменяемом языке
Вменяемый это дырявый? Или что на нем любая makaka писать может?)
Тут дело в тех же уточках. Они просто привыкли.
| | |
| |
| 6.202, Аноним (205), 21:15, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>Сколько лет линукс, ..., пытаются подвинуть оффтопик? И чо? Как успехи?
Торвальдс никогда не позиционировал Linux в качестве конкурента Windows, тем более Столман. Он же прямо сказал - just for fun.
А если говорить о производителях дистрибутивов (rh, suse, slaka и тд.), то они позиционировали свои продукты как более дешёвую замену Unix'у, AIX, HP-UX, DEC UNIX, IRIX, Solaris и другим unix-подобным системам и мейнфреймам.
Linux-дистрибутив был дешевле фирменного unix'а и мейнфрейма за счёт того, что мог работать на дешёвом x86-оборудовании. Если unix-станция стоила 30 тыс. долларов, то linux-станция - всего 2 тысячи с учётом цены ПО.
И в этом деле у Linux значительные успехи, фактически Linux уничтожил все фирменные unix-системы и все мейнфреймы.
| | |
| 6.206, Аноним (205), 21:28, 18/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
>Вменяемый это дырявый? Или что на нем любая makaka писать может?)
Тут дело в тех же уточках. Они просто привыкли.
Вы безнадёжны. Смиритесь с этим.
| | |
|
|
|
|
|
| 1.163, Аноним (163), 06:27, 18/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
Анализаторов трафика на C/C++ десятки, самый известный Wireshark, существуют он уже десятилетия и никто этим не кичится, но на Rust любой хэллоуворлд считается достижением
| | |
| |
| 2.172, Аноним (-), 13:56, 18/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> никто этим не кичится, но на Rust любой хэллоуворлд считается достижением
Дело не в том, чтобы кичиться. Надо знать о новых вещах, которые заменяют старые. Я тут для себя zellij открыл, и наконец выкинул фтопку tmux. Кто-то про ayaFlow узнал, и сможет наконец выкинуть фтопку wireshark. Мне wireshark нужен раз в пять лет, и когда он понадобится, я знаю, что не буду в очередной раз ставить wireshark, потому что есть ayaFlow.
| | |
| |
| 3.173, Y (??), 14:18, 18/04/2026 [^] [^^] [^^^] [ответить]
| +2 +/– |
конечно, кто-то узнает и поставит линукс, чтобы отлавливать пакеты виндовс, лишь бы wireshark не ставить
| | |
| 3.177, Сладкая булочка (?), 14:46, 18/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> никто этим не кичится, но на Rust любой хэллоуворлд считается достижением
> Кто-то про ayaFlow узнал, и сможет наконец выкинуть фтопку wireshark
Очень смешно.
| | |
| 3.179, Аноним (179), 14:49, 18/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Вангую что через 5 лет Wireshark будет все так же выпускать релизы, а вот что будет с ayaFlow через 5 лет большой вопрос
| | |
| |
| 4.220, Сладкая булочка (?), 01:01, 19/04/2026 [^] [^^] [^^^] [ответить]
| +2 +/– | |
> а вот что будет с ayaFlow через 5 лет большой вопрос
Через месяц новой версией компилятора раста уже не соберется.
| | |
| 4.239, Аноним (-), 14:27, 19/04/2026 [^] [^^] [^^^] [ответить] | +/– | Мне-то какое дело до этого теперь О, ayaFlow будет развиваться Есть единственн... большой текст свёрнут, показать | | |
|
|
|
| 1.234, Аноним (234), 08:22, 19/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
Вот я серьезно - проще научиться программировать правильно, нежели запомнить весь инструментарий "безрпасного" программирования от Rust.
| | |
| |
| 2.235, Аноним (235), 12:30, 19/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Всё верно, только одна закавыка - чтобы научится правильно программировать, надо 10 лет. А это невыгодно так долго учить ни бизнесу, ни государству.
| | |
| |
| 3.236, Володька Драйвер (?), 14:03, 19/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
А кушать вы что будете пока будете 10 лет учиться?) Сейчас время не то - джуны не нужны, через 5 лет и мидлы не будут нужны. Либо вы сразу программируете безопасно и как дохуя синьёр, либо для вас есть "свободная касса".
| | |
| 3.252, Аноним (191), 17:01, 19/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
>чтобы научится правильно программировать, надо 10 лет
Глупость. Вам хоть 10 лет давай, хоть 20 - результат лучше не станет. Либо вы понимаете, почему null разыменновывать нельзя, и пишите на rust, либо периодически отстреливаете себе ноги на си, так как забыли проверку, либо периодически делаете лишнюю работу, проверяя на null даже там, где его гарантированно не..
| | |
| |
| 4.260, Аноним (260), 18:53, 19/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
На Расте еще ничего написано не было, только *переписано*. Даже шутка ходит, в определенных кругах - "У нас есть 50 гейм-движков на Rust и 2 игры на них".
Если бы не агрессивная политика кое-кого, и заливание всё деньгами, то он никому и нужен не был бы.
| | |
| |
| 5.262, Аноним (191), 19:36, 19/04/2026 [^] [^^] [^^^] [ответить]
| –2 +/– | |
>На Расте еще ничего написано не было, только *переписано*
Вы знаете, что это ложь, я знаю, что это ложь, вы знаете, что я знаю, что это ложь, но всё равно говорите это. Проектов, написанных на rust куча.
| | |
| |
| 6.278, Аноним (144), 00:04, 20/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Какая задача была решена на расте, которую до раста ни разу не решали?
| | |
| |
| 7.296, Сладкая булочка (?), 03:42, 20/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
> Какая задача была решена на расте, которую до раста ни разу не
> решали?
Ммм... Спам про безопасную работу с памятью из кажого утюга?
| | |
|
|
|
| 4.279, Аноним (144), 00:06, 20/04/2026 [^] [^^] [^^^] [ответить]
| –2 +/– | |
> null разыменновывать нельзя
Видно, что ни разу ты не программировал МК, где null - валидный указатель, содержащий валидные структуры, доступные даже для валидной записи.
| | |
| |
| 5.285, Аноним (191), 00:48, 20/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
>Видно, что ни разу ты не программировал МК
Я рад за программистов микроконтроллера. Но, какое мне до них дело, если для меня это UB?
| | |
| 5.292, warlock (??), 02:22, 20/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Вы путаете null и указатель на нулевой адрес. Это совсем не одно и то же.
| | |
|
| 4.297, Сладкая булочка (?), 03:43, 20/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
>>чтобы научится правильно программировать, надо 10 лет
> либо периодически отстреливаете себе ноги на си
Хотят и отстреливают. Их ноги, им решать. Почему ты указываешь, что кому делать? Кто ты такой?
| | |
| 4.298, Аноним (298), 03:50, 20/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Либо вы понимаете, почему null разыменновывать нельзя
Все понимают, почему null нельзя разадресовывать. Но это понимание не помогает, null разадресовывают вопреки ему, потому что никто не пишет *null, все пишут *p, и в сорцах далеко не очевидно, что среди всех возможных состояний программы существует такое, при котором p==null. Множество всех возможных состояний программы неподъёмно до тех пор, пока программист его не ограничит искусственно, а вот этому надо учиться десятилетиями.
| | |
| |
| 5.309, Аноним (191), 11:09, 20/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>пока программист его не ограничит искусственно, а вот этому надо учиться десятилетиями.
Каким образом? В си это ограничить нельзя никак.
| | |
|
|
| 3.277, Аноним (144), 00:01, 20/04/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
> чтобы научится правильно программировать, надо 10 лет
Ну теперь понятно, почему раст через 20 лет разработки до сих пор не готов и содержит unstable части.
| | |
|
| |
| 3.302, Аноним (260), 09:18, 20/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Подмена темы разговора - любимая тактика без, у кого отсутствуют реальные аргументы. Причем тут иксы?
| | |
| |
| 4.310, Аноним (191), 11:12, 20/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
При том, что иксы, это крайне показательный пример. Вот как живёт проект десятилетиями, так и десятилетиями в нём находятся ошибки. И что-то ни один настоящий сишник не может придти и окончательно навести порядок.
| | |
| |
| 5.311, Аноним (260), 12:51, 20/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Это работает в другую сторону тоже - приди и исправь. Хочешь на расте своем любимом перепиши, все равно вам людям с сдвг все равно.
| | |
| |
| 6.312, Аноним (191), 14:07, 20/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
И тут же получить обвинение в том, что опять что-то переписали на раст, да.
| | |
|
|
|
|
|
|