The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. Анализатор трафика ayaFlow на Rust"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. Анализатор трафика ayaFlow на Rust"  +/
Сообщение от opennews (??), 17-Апр-26, 13:51 
Опубликован релиз языка программирования  Rust 1.95, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки)...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=65230

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  –2 +/
Сообщение от Аноним (1), 17-Апр-26, 13:51 
Раст настолько неинтересен, что приходится несколько несвязанных новостей мерджить в одну, чтоб хоть как-то заинтересовать.
Ответить | Правка | Наверх | Cообщить модератору

2. Скрыто модератором  +2 +/
Сообщение от Аноним (2), 17-Апр-26, 13:58 
Ответить | Правка | Наверх | Cообщить модератору

5. Скрыто модератором  +1 +/
Сообщение от Аноним (2), 17-Апр-26, 14:02 
Ответить | Правка | Наверх | Cообщить модератору

24. Скрыто модератором  –3 +/
Сообщение от Аноним (24), 17-Апр-26, 14:37 
Ответить | Правка | Наверх | Cообщить модератору

50. Скрыто модератором  +/
Сообщение от чиланзар (?), 17-Апр-26, 15:34 
Ответить | Правка | Наверх | Cообщить модератору

9. Скрыто модератором  +1 +/
Сообщение от Аноним (9), 17-Апр-26, 14:07 
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

12. Скрыто модератором  +/
Сообщение от Аноним (12), 17-Апр-26, 14:12 
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

14. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  –2 +/
Сообщение от Аноним (12), 17-Апр-26, 14:18 
Если бы я был вместо компилятора, я бы вообще заменил выкинул весь этот бред и заменил на int main(){}. А все дальнейшие вопросы к тому кто написал такой бред.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

40. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (40), 17-Апр-26, 15:05 
Языки программирования, особенно низкоуровневые, должны быть устроены по принципу what you see is what you get. Не обязательно настолько буквально, как это пытается делать Zig, но у тебя должна быть возможность просто глядя на код дедуктивно прийти к пониманию его поведения (вне зависимости от трансформаций, которые с ним сделают оптимизации компилятора) - и должна быть возможность понять поведение кода используя только local reasoning. Если написал пустой бесконечный цикл, значит должен случиться бессмысленный прогрев вселенной, потому что это ровно то, о чем ты попросил и тут нельзя ничего соптимизировать, т.к. оптимизации не должны менять поведение, а ожидаемое поведение - прогрев вселенной. Если ты читаешь код на совершенно стандартном подмножестве языка, безо всяких всяких указаний here be dragons (unsafe) и получаешь какую-то чушь в качестве результата, это не особо хорошо, скажем фигурально, ни для разума, ни для психики.
Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  –1 +/
Сообщение от pashev.ru (?), 17-Апр-26, 14:21 
Не будет )
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

27. Скрыто модератором  +/
Сообщение от Анон1110м (?), 17-Апр-26, 14:42 
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

29. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от eugener (ok), 17-Апр-26, 14:45 
С gcc уходит в loop. "UNREACHABLE" не выдаёт.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

31. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (2), 17-Апр-26, 14:52 
Попробуйте clang ниже 11 версии.
Ответить | Правка | Наверх | Cообщить модератору

33. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (1), 17-Апр-26, 14:57 
ХЗ с чего ты это взял, но у меня просто запустился бесконечный цикл. Собирал gcc.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

38. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от eugener (ok), 17-Апр-26, 15:02 
ИИ мне уже разъяснил:

--- цитата ---
Тот самый «UNREACHABLE» — это визитная карточка Clang (до версии 11).
Его логика была доведена до абсолюта:

    Цикл while(1){} без побочных эффектов — это UB.
    Компилятор оптимизирует код, исходя из того, что UB не существует.
    Раз это UB, значит, этот участок кода недостижим (unreachable) или просто удаляется.
    Clang удалял тело функции loop(), и она становилась «пустой» в бинарном коде. В некоторых случаях выполнение просто «проваливалось» (fallthrough) в следующую по порядку функцию в памяти, которой оказывалась foo().
--- конец цитаты ---

gcc такой фигнёй не страдал.

Ответить | Правка | Наверх | Cообщить модератору

37. Скрыто модератором  +/
Сообщение от Совершенно другой аноним (?), 17-Апр-26, 15:02 
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

46. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +1 +/
Сообщение от Аноним (46), 17-Апр-26, 15:19 
Могу подсказать обновить методичку. C++26 принял "Trivial infinite loops are not Undefined Behavior" http://wg21.link/P2809r3
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

49. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Petr Sokolov (?), 17-Апр-26, 15:31 
error1024 ой не надо тут приплетать свой анбешный llvm, на хороший коммпиляторах ничего не ломаеться
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

3. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +1 +/
Сообщение от Аноним (3), 17-Апр-26, 13:59 
"настолько неинтересен" что ты прибежал первым написать об этом.
Это же классическое "мне настолько по**й, что я не могу об этом молчать!!" 😂

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

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

8. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  –1 +/
Сообщение от Аноним (12), 17-Апр-26, 14:04 
Раст это наступившее настоящее, пора бы уже это признать! Ничего скоро стадия отрицания закончится;)
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

10. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +1 +/
Сообщение от Соль земли2 (?), 17-Апр-26, 14:09 
Если тебе неинтересен Rust, то зачем ты пишешь сюда? Высказать своё бесполезное мнение?
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

42. Скрыто модератором  +/
Сообщение от Аноним (42), 17-Апр-26, 15:10 
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

4. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (4), 17-Апр-26, 14:01 
>возможность указания выражений "if let" внутри блоков "match" для создания условных сопоставлений по шаблону

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

Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +1 +/
Сообщение от aname (ok), 17-Апр-26, 14:03 
Кого это когда интересовало- то?
Ответить | Правка | Наверх | Cообщить модератору

7. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (3), 17-Апр-26, 14:04 
> Как же плохо это выглядит

"Плохо" это оценочное суждение.
Есть ли какие-то аргументы "почему"?
Или просто "мне не нравится потому что")?

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

13. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (13), 17-Апр-26, 14:16 
Знаете что такое регулярные выражения? Rust идет ровно по их шагам - проще переписать, чем разбираться с проблемой.
Ответить | Правка | Наверх | Cообщить модератору

15. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (3), 17-Апр-26, 14:21 
Хм.. сравнение если честно так себе.
Тут есть четкое деление кода на логические части.

С другой стороны, а покажи-ка мне серьезный проект в котором не используются "регулярные выражения"))

Ответить | Правка | Наверх | Cообщить модератору

18. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (12), 17-Апр-26, 14:26 
Тоже не понял, при чем тут регулярки?;) А так да, Регулярки для некоторых задач это вообще то что доктор прописал!)
Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (19), 17-Апр-26, 14:27 
>покажи-ка мне серьезный проект в котором не используются "регулярные выражения"

Я где-то говорил, что регулярки это плохо? Плохо, что Rust из-за обилия сахара становится сплошной регуляркой.

Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

21. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (21), 17-Апр-26, 14:30 
> Я где-то говорил, что регулярки это плохо?

"проще переписать, чем разбираться с проблемой" не звучит как ʼхорошоʼ.

> Плохо, что Rust из-за обилия сахара становится сплошной регуляркой.

Вкусовщина.
Я не вижу плохой читаемости в текущих функциях.
Возможно это дело привычки.

Но ты можешь предложить "как надо".
Боюсь будет или более многословно, или более запутано.

Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (12), 17-Апр-26, 14:33 
Никто вас не заставляет кушать весь этот сахар, если он вам не по душе. Используйте только то что считаете нужны! Однако если присоединились к проекту где это используется сахар  - то что называется будьте любезны:) Не вижу проблем. Более того вы даже можете забить на лайфтаймы если они вас так бесят и не использовать ссылки вообще! В этом случае просто используйте механизм владения и забудьте про заимствование, да придется быть местами многословным, но главное что даже тут у вас будет выбор!
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

25. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (25), 17-Апр-26, 14:38 
>Никто вас не заставляет кушать весь этот сахар, если он вам не по душе.

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

>Более того вы даже можете забить на лайфтаймы если они вас так бесят и не использовать ссылки вообще!

Да, знаю, используйте .clone().

Ответить | Правка | Наверх | Cообщить модератору

28. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (12), 17-Апр-26, 14:44 
Можно таже посмотоеть в сторону языка Hylo. Там вообще не надо будет забивать голову всякими лайфтпймами! Как по мне весьма перспективный язык и идея в целом которую уверен некоторые ещё позаимствуют в будущем, - тот же проект cppfront от герба саттера применимо к c++ именно эту идею использует, и получится человеческий c++, по крайней мере я надеюсь:)
Ответить | Правка | Наверх | Cообщить модератору

20. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (20), 17-Апр-26, 14:28 
По такой логике любой проект на расте не может быт серьёзным, потому что у него вместо регулярок какая-то задупа. Я уже не говорю, что re2 пойдёт с оговорками, даже а питоне вменяемые. Но не в расте.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

16. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от laindono (ok), 17-Апр-26, 14:21 
Покажи, как должно выглядеть.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

23. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (23), 17-Апр-26, 14:34 
Никак не должно. Разрабам Rust давно пора остановиться с добавлением сахара.
Ответить | Правка | Наверх | Cообщить модератору

34. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (34), 17-Апр-26, 14:59 
А зачем спрашивать если можно показать, и пускай мимокрокодилы составят свое мнение.

Было:
        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);
            }
            _ => {}
        }

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

44. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (42), 17-Апр-26, 15:13 
> Как же плохо это выглядит

Фраза, котора с головой выдаёт человека, знающего только один язык программирования.
Если изучить несколько разных языков, сама мысль о том, что какой-то код "плохо выглядит" просто не придёт в голову.

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

11. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +1 +/
Сообщение от Аноним (11), 17-Апр-26, 14:10 
Что там с динамическими библиотеками, всё ещё не умеет?
Ответить | Правка | Наверх | Cообщить модератору

30. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  –1 +/
Сообщение от Аноним (30), 17-Апр-26, 14:47 
А Раста идеология статической компоновки всех библиотек.

>всё ещё не умеет?

Не хотят. А не, не умеет.

Ответить | Правка | Наверх | Cообщить модератору

32. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от alex13sh (?), 17-Апр-26, 14:53 
В теории, давно умеет. А на практике дл сих пор нет стабильного ABI также как и у C++.
Все мы вынуждены использовать C ABI и ffi
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

35. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (12), 17-Апр-26, 14:59 
Это одна из причин почему язык Си никогда не умрет;)
Ответить | Правка | Наверх | Cообщить модератору

45. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (45), 17-Апр-26, 15:16 
Если от сишки останется только ffi то это будет уже гроб-гроб-кладбище.

Думаю через пару лет будет стабилизация спецификации (спасибо ферроцену).
К тому времени дополируют оставшиеся шероховатости.
Может тогда будет запрос на стабильное АБИ.

Ответить | Правка | Наверх | Cообщить модератору

39. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +2 +/
Сообщение от Аноним (39), 17-Апр-26, 15:04 
Что говоришь? У раста нет стабильного ABI? Значит самое время внедрять раст в критические системы!
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

43. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (43), 17-Апр-26, 15:12 
У С++ тоже нет.
А операционки на нем пишут. Удивительно, правда?
И в эмбедедщине используют.

Наверное наяривание на ABI это просто воздуханство?

Ответить | Правка | Наверх | Cообщить модератору

48. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (23), 17-Апр-26, 15:28 
>У С++ тоже нет. А операционки на нем пишут.

Благодаря C ABI.

Ответить | Правка | Наверх | Cообщить модератору

47. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от Аноним (40), 17-Апр-26, 15:21 
А зачем тебе стабильный ABI раста, когда есть C ABI и его за глаза хватает?

Rust, если что, даже в планах стабильного ABI не имеет, чтобы оставлять себе пространство оптимизировать memory layout у структур (выставлять паддинги, сортировать поля и вот это все, чем на практике в коде на C руками занимаются только два с половиной землекопа).

Есть отдельные телодвижения, чтобы когда-нибудь сделать какой-то более Rust-ориентированный стабильный ABI, который бы поддерживался компилятором ровно в таком же виде, в котором он сейчас поддерживает C ABI, но тоже как бы особо не горит, т.к. C ABI хватает.

Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

26. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от ZeroTwo (ok), 17-Апр-26, 14:41 
>[dependencies]
>aya = "0.13"

Ожидаемо уже из названия. Год назад писал "firewall" (скорее PoC) на нём - офигенная штука.

Ответить | Правка | Наверх | Cообщить модератору

36. "Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. А..."  +/
Сообщение от asand3remail (ok), 17-Апр-26, 15:01 
За ayaFlow Роскомнадзор им говорит большие спасибо.
Ответить | Правка | Наверх | Cообщить модератору

41. Скрыто модератором  +/
Сообщение от Аноним (41), 17-Апр-26, 15:09 
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2026 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру