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.ru/opennews/art.shtml?num=65230

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

Оглавление

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #7, #16, #76

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

7. Сообщение от Аноним (7), 17-Апр-26, 14:04   +/
> Как же плохо это выглядит

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #13

11. Сообщение от Аноним (11), 17-Апр-26, 14:10   +2 +/
Что там с динамическими библиотеками, всё ещё не умеет?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #30, #32

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

15. Сообщение от Аноним (7), 17-Апр-26, 14:21   +/
Хм.. сравнение если честно так себе.
Тут есть четкое деление кода на логические части.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #18, #19, #20

16. Сообщение от laindono (ok), 17-Апр-26, 14:21   +/
Покажи, как должно выглядеть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #23, #34

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #21, #22

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

21. Сообщение от Аноним (21), 17-Апр-26, 14:30   +/
> Я где-то говорил, что регулярки это плохо?

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

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #28

26. Сообщение от ZeroTwo (ok), 17-Апр-26, 14:41   +/
>[dependencies]
>aya = "0.13"

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

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

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

30. Сообщение от Аноним (30), 17-Апр-26, 14:47   –3 +/
А Раста идеология статической компоновки всех библиотек.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #61

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

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

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

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

35. Сообщение от Аноним (18), 17-Апр-26, 14:59   +/
Это одна из причин почему язык Си никогда не умрет;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #45

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

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

41. Сообщение от Аноним (41), 17-Апр-26, 15:09   +/
А за nDPI 5.0 не говорит?)
opennet.me/opennews/art.shtml?num=64299

Или раз там СИ и GPL то это друое))?

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #48, #59

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #64

48. Сообщение от Аноним (23), 17-Апр-26, 15:28   +/
>У С++ тоже нет. А операционки на нем пишут.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #63

51. Сообщение от Аноним (51), 17-Апр-26, 15:40   +/
Польза впихивания этого чудища хотя бы в том, что скоро программисты начнут думать "лучше начать на си правильно написать..."
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #68, #71

59. Сообщение от Sm0ke85 (ok), 17-Апр-26, 16:04   +/
>И в эмбедедщине используют.

Мало ли извращенцев... Да и не весь эмбдед должен стабильно работать, бывают поделия по типу "зависло - ну и пофик, резетнут"...

Какие особые удобства привносит С++ в эмбдед: классы? шаблоны? - в серьезной разработке это только замедлит работу устройства и позволит тебе поиметь непредвиденные баги, гонки и т.п.

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

61. Сообщение от Аноним (61), 17-Апр-26, 16:06   +/
> А на практике дл сих пор нет стабильного ABI также как и у C++.
> Все мы вынуждены использовать C ABI и ffi

Когда-нибудь местные эксперты узнают, что у C нет никакого ABI...

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

63. Сообщение от Аноним (61), 17-Апр-26, 16:08   +/
> Благодаря C ABI.

Не существует никакого "С ABI". Иди почитай стандарт С и найди, где там описывается "С ABI".

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

64. Сообщение от НяшМяш (ok), 17-Апр-26, 16:11   –1 +/
> когда есть C ABI и его за глаза хватает?

Не за глаза. В C ffi нельзя выразить, например, в наше время элементарное - признак null safe значения. Поэтому у всех - растовиков, плюсовиков и прочих - и горит жопа от необходимости поддерживать 50-летние представления о программировании.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #66, #74

65. Сообщение от Аноним (65), 17-Апр-26, 16:18   –1 +/
Интересно видеть, как Rust все глубже заходит в инфраструктурные проекты. Особенно любопытно, что рядом с самим релизом тут упомянуты и практические применения вроде Mir и ayaFlow.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #70, #72

66. Сообщение от Аноним (47), 17-Апр-26, 16:28   +/
Ну, мой поинт в том, что с этим энивей можно жить, хоть и неприятно. А создать современный хороший ABI и так, чтобы у него еще и какой-то adoption массовый случился - это задача слишком нетривиальная по отношению к размеру бенефитов, которые принесет ее решение.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64

67. Сообщение от Сладкая булочка (?), 17-Апр-26, 16:30   +/
> . Особенно любопытно, что рядом с самим релизом тут упомянуты и практические применения вроде Mir и ayaFlow.

Особенно любопытно, учитывая, что Mir не нужен, а про ayaFlow в первый раз слышно.

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

68. Сообщение от Сладкая булочка (?), 17-Апр-26, 16:31   +/
> лучше начать на си правильно написать...

Подключат наконец PVS.

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

70. Сообщение от Аноним (70), 17-Апр-26, 16:34   +1 +/
Плохой пример.
МИР нафиг никому не сдался.
ayaFlow - что-то новое.

Инфраструктурные проекты это например клоудфларя.
Или андроид.
Сколько там смартфонов продается в год на андроиде? А в каждом современном работают миллионы строк раст-кода.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65 Ответы: #73, #77

71. Сообщение от Сладкая булочка (?), 17-Апр-26, 16:35   +/
> Польза впихивания этого чудища хотя бы в том, что скоро программисты начнут думать "лучше начать на си правильно написать..."

Там автор ayaFlow jsкриптизер

> Technical Skills
> Languages: JavaScript, Rust, Python, C++

Теперь понятно почему первым словом в описании идет A high-performance

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

72. Сообщение от Сладкая булочка (?), 17-Апр-26, 16:36   +/
> Особенно любопытно, что рядом с самим релизом тут упомянуты и практические применения вроде Mir и ayaFlow.

Особенно любопытно, учитывая, что Mir не нужен, а про ayaFlow в первый раз слышно.

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

73. Сообщение от Сладкая булочка (?), 17-Апр-26, 16:37   +/
> Сколько там смартфонов продается в год на андроиде? А в каждом современном работают миллионы строк раст-кода.

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

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

74. Сообщение от Сладкая булочка (?), 17-Апр-26, 16:40   +/
>  Поэтому у всех - растовиков, плюсовиков и прочих - и горит жопа

У растовиков горит жопа, потому что они не знают си, буквально, нифига не понимают в компиляторах, не могут прочитать ассемблер. В с++ наоборот считают за плюс интеграцию с си.

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

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

76. Сообщение от Сладкая булочка (?), 17-Апр-26, 16:43   +/
Вообще уловие после выражения выглядит уродливо

Some(x) if let Ok(y)

Как будто Йода кого-то покусал.

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

77. Сообщение от Аноним (77), 17-Апр-26, 16:44    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70 Ответы: #79

78. Сообщение от Сладкая булочка (?), 17-Апр-26, 16:46    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #75

79. Сообщение от Сладкая булочка (?), 17-Апр-26, 16:47   +/
>> миллионы строк ...
> ... автоматически сгенерированных обвязок вокруг си-библиотек.

Что вы хотели от нанятых индусов. Ну хоть на го не пишут в андроиде.

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


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

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




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

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