The OpenNET Project / Index page

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

Выпуск Rust 1.95. Добавление Rust в дисплейный сервер Mir. Анализатор трафика ayaFlow на Rust

17.04.2026 13:40 (MSK)

Опубликован релиз языка программирования Rust 1.95, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки).

Методы работы с памятью в Rust нацелены на исключение ошибок при манипулировании указателями и защиту от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. Для распространения библиотек, обеспечения сборки и управления зависимостями проектом развивается пакетный менеджер Cargo. Для размещения библиотек поддерживается репозиторий crates.io.

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

Основные новшества:




Дополнительно можно отметить недавно анонсированные проекты и события, связанные с Rust:

  • Компания Canonical представила дисплейный сервер Mir 2.26, предоставляющий набор библиотек для создания композитных серверов на базе протокола Wayland и включающий типовую функциональность оконных менеджеров и дисплейных серверов. Mir задействован в таких проектах, как композитный менеджер Miracle, оболочка для интернет-киосков Ubuntu Frame и пользовательское окружение Miriway.

    Новый выпуск примечателен добавлением возможности разработки компонентов на языке Rust. На Rust реализована альтернативная подсистема управления вводом evdev-rs и начата работа над написанным на Rust фронтэндом wayland-rs для Wayland. Из не связанных с Rust изменений в Mir отмечена поддержка Wayland-протоколов ext_image_copy_capture_v1 и input-triggers.

  • Опубликован первый релиз анализатора трафика ayaFlow, написанного на Rust и использующего подсистему ядра Linux eBPF для перехвата сетевых пакетов (IPv4/TCP/UDP) и кадров Ethernet с минимальным влиянием на производительность. Поддерживается глубокое инспектирование протоколов прикладного уровня (L7), например, извлечение TLS SNI и DNS-запросов при анализе шифрованного трафика. Система поддерживает ведение таблицы с текущим состоянием соединений в формате DashMap, сохранение истории в SQLite и отдачу статистики через REST API для Prometheus.
  • Реализована возможность создания многопоточных приложений на языке Rust, использующих функции std::thread и выполняемых на стороне GPU.


  1. Главная ссылка к новости (https://blog.rust-lang.org/202...)
  2. OpenNews: Выпуск Rust 1.94. Эксперименты с Rust в ядре FreeBSD. СУБД Turso и САПР vcad на Rust
  3. OpenNews: Google задействовал Rust-библиотеку Hickory в прошивке радиомодуля смартфонов Pixel 10
  4. OpenNews: Компоненты браузера Ladybird начали переписывать на Rust при помощи AI
  5. OpenNews: Выпуск Arti 2.0.0, официальной реализации Tor на языке Rust
  6. OpenNews: Проект Xfce анонсировал композитный сервер Xfwl4, использующий Wayland и Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65230-rust
Ключевые слова: rust, mir, gpu, ebpf, ayaflow
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (119) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.4, Аноним (4), 14:01, 17/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >возможность указания выражений "if let" внутри блоков "match" для создания условных сопоставлений по шаблону

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

     
     
  • 2.6, aname (ok), 14:03, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кого это когда интересовало- то?
     
     
  • 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 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >покажи-ка мне серьезный проект в котором не используются "регулярные выражения"

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

     
     
  • 6.21, Аноним (21), 14:30, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Я где-то говорил, что регулярки это плохо?

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

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

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

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

     
  • 6.22, Аноним (18), 14:33, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Никто вас не заставляет кушать весь этот сахар, если он вам не по душе. Используйте только то что считаете нужны! Однако если присоединились к проекту где это используется сахар  - то что называется будьте любезны:) Не вижу проблем. Более того вы даже можете забить на лайфтаймы если они вас так бесят и не использовать ссылки вообще! В этом случае просто используйте механизм владения и забудьте про заимствование, да придется быть местами многословным, но главное что даже тут у вас будет выбор!
     
     
  • 7.25, Аноним (25), 14:38, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Никто вас не заставляет кушать весь этот сахар, если он вам не по душе.

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

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

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

     
     
  • 8.28, Аноним (18), 14:44, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Можно таже посмотоеть в сторону языка Hylo Там вообще не надо будет забивать го... текст свёрнут, показать
     
  • 5.20, Аноним (20), 14:28, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    По такой логике любой проект на расте не может быт серьёзным, потому что у него вместо регулярок какая-то задупа. Я уже не говорю, что re2 пойдёт с оговорками, даже а питоне вменяемые. Но не в расте.
     
  • 4.152, Аноним (152), 01:20, 18/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Знаете что такое регулярные выражения? Rust идет ровно по их шагам - проще переписать, чем разбираться с проблемой.

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

     
  • 2.16, laindono (ok), 14:21, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Покажи, как должно выглядеть.
     
     
  • 3.23, Аноним (23), 14:34, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Никак не должно. Разрабам Rust давно пора остановиться с добавлением сахара.
     
  • 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 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вообще никто не мешает переписать это как

    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 если у тебя лишь одна ветка используется

     
  • 4.89, Аноним (89), 17:50, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Мда, целых две фигурных скобки удалось убрать. А мониторы и так широкоформатные, можно ещё шире строки делать. Посмотри на список стабильных функций, он выглядит как корм для электронной нейронки. Человеку здесь уже делать нечего.
     
  • 4.98, Аноним (120), 18:35, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Some(x) - разворачиваем, оцениваем (анализируем) значение.
    => {  - сопоставляем блок вычислений
    if let - даем владение и присваиваем результат compute(), если Ok типа

    Приведите семантику Вашего варианта, плиз.

     
  • 4.148, Аноним (148), 01:11, 18/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем пытаться в OCaml, если есть OCaml?
     
  • 2.76, Сладкая булочка (?), 16:43, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вообще уловие после выражения выглядит уродливо

    Some(x) if let Ok(y)

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

     
     
  • 3.91, 1 (??), 17:54, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это наследие Perl.

    print if yes();

    Американцам так читабельнее.

     
     
  • 4.94, Сладкая булочка (?), 17:56, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Это наследие Perl.
    > print if yes();

    Ну вот это коряво очень, как и unless в руби каком-нибудь.

    > Американцам так читабельнее.

    Походит на выдумки. Во многих используемых яп такого нет.

     
  • 4.107, Аноним (120), 18:58, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    не лучше и каноничнее:
    ifprint(boolean,fmt,...)
     
  • 4.155, Аноним (152), 01:34, 18/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    При чём здесь perl? Это самое классическое деструктурирующее присваивание.
     
  • 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) выше?
     
  • 2.83, Facemaker (?), 17:00, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это просто «гард» как в Хаскеле, ничего сложного.
     
     
  • 3.93, Аноним (93), 17:56, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Это просто «гард» как в Хаскеле, ничего сложного.

    Сишники даже enum нормальный не осилили.
    А ты про «гард» пишешь "ничего сложного"))

     
  • 3.121, Аноним (120), 19:47, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    и не идет ни в какое сравнение с Шекспиром.
     
  • 2.153, Аноним (152), 01:22, 18/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Как же плохо это выглядит на таком одиночном примере, а представляете, как это будет при множестве блоков и разных условий?

    Я поражаюсь вашему уровню незнания, поскольку вы умудряетесь противорчить себе в одном единственном предложении. If let - это сокращённая форма. Если match будет записан целиком, то вы увидите стройную лесенку, в которой запутаться будет ещё проще.

     
  • 2.160, Аноним (160), 02:12, 18/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ну в той же скале такое тыщу лет - очень удобно. Если еще докинут в компилятор варнинги по поводу потенциально не полного матчинга будет хорошо.
     

  • 1.11, Аноним (11), 14:10, 17/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Что там с динамическими библиотеками, всё ещё не умеет?
     
     
  • 2.30, Аноним (30), 14:47, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А Раста идеология статической компоновки всех библиотек.

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

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

     
     
  • 3.61, Аноним (61), 16:06, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А на практике дл сих пор нет стабильного ABI также как и у C++.
    > Все мы вынуждены использовать C ABI и ffi

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

     
     
  • 4.122, Аноним (120), 19:50, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А к нему всё линкуются динамически и вызывают (передают параметры) функции.
     
  • 2.32, alex13sh (?), 14:53, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В теории, давно умеет. А на практике дл сих пор нет стабильного ABI также как и у C++.
    Все мы вынуждены использовать C ABI и ffi
     
     
  • 3.35, Аноним (18), 14:59, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это одна из причин почему язык Си никогда не умрет;)
     
     
  • 4.45, Аноним (45), 15:16, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если от сишки останется только 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 [^] [^^] [^^^] [ответить]  
  • +/
    Что говоришь? У раста нет стабильного 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 [^] [^^] [^^^] [ответить]  
  • +/
    Я тебе еще раз повторяю не существует никакого порядка передачи параметров для... текст свёрнут, показать
     
     
  • 9.138, Аноним (120), 21:05, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    The cdecl which stands for C declaration is a calling convention for the prog... текст свёрнут, показать
     
     
  • 10.141, Аноним (61), 22:04, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, и тебя ни капли не смущает, что помимо cdecl на x86 есть другие соглашения в... текст свёрнут, показать
     
  • 10.150, Аноним (148), 01:16, 18/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    И где оно в стандарте Си ... текст свёрнут, показать
     
  • 7.118, Аноним (120), 19:30, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    extern "C" не существует?
     
     
  • 8.131, Аноним (61), 20:20, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    extern C - это инструкция отключить name mangling и использовать то же платфор... текст свёрнут, показать
     
     
  • 9.136, Аноним (120), 20:49, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    это не FFI си ... текст свёрнут, показать
     
  • 9.137, Аноним (120), 21:01, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    вызывает Cвои функции, задействует определенные регистры и тд Стабильный специ... текст свёрнут, показать
     
     
  • 10.142, Аноним (61), 22:07, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вот именно 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 на Винде.

    написанные и первоначально написанные на си.

     
     
  • 8.129, Аноним (61), 20:13, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ABI написанный на С Что ты несешь ... текст свёрнут, показать
     
     
  • 9.139, Аноним (120), 21:08, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ОС написаны на си ... текст свёрнут, показать
     
  • 9.140, Аноним (120), 21:09, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Полегче с лексикой ... текст свёрнут, показать
     
  • 7.151, Аноним (148), 01:18, 18/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Чувак, в С++ не используется "С ABI". В нем используется Itanium ABI (на юниксах) и МС-специфичный ABI на Винде.

    Какой итаниум ABI на ARM или RISC V? Или на этом устаревшем немодном x86-64?

     
  • 5.59, Sm0ke85 (ok), 16:04, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >И в эмбедедщине используют.

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

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

     
     
  • 6.88, Аноним (88), 17:34, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Самое первое - удобство для программиста.
     
     
  • 7.113, Аноним (120), 19:11, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Скоро уйдет как текстовый формат логов.
     
     
  • 8.125, Аноним (88), 20:05, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Текстовый формат логов ушёл у тех, кому на эти самые логи наплевать, есть они та... текст свёрнут, показать
     
  • 6.90, Аноним (90), 17:52, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >  Да и не весь эмбдед должен стабильно работать

    Поэтому его омнокодят ни сишечке))

    > "зависло - ну и пофик, резетнут".

    Прям как блок управления тойопты!
    За который выплатили 16 лярдов. И написан как раз на си.

    > в серьезной разработке это только замедлит работу устройства

    Забавно насколько вы далеки от "серьезной разработки"))
    Если нужно светодиодиком поморгать - то можно и на си.

    > и позволит тебе поиметь непредвиденные баги, гонки и т.п.

    С сишкой тоже самое - непредвиденные баги, гонки.
    Но без удобных классов, енамов, шаблонов.

     
  • 5.87, Смузихлеб забывший пароль (?), 17:32, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ну для сишки во встройщине повышенной надёжности целая гора разных требований, пожеланий и хотелок. Та же мисра чего стоит
     
     
  • 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 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А зачем тебе стабильный ABI раста, когда есть C ABI и его за глаза хватает?

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

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

     
     
  • 5.64, НяшМяш (ok), 16:11, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > когда есть C ABI и его за глаза хватает?

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

     
     
  • 6.66, Аноним (47), 16:28, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, мой поинт в том, что с этим энивей можно жить, хоть и неприятно. А создать современный хороший ABI и так, чтобы у него еще и какой-то adoption массовый случился - это задача слишком нетривиальная по отношению к размеру бенефитов, которые принесет ее решение.
     
  • 6.74, Сладкая булочка (?), 16:40, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >  Поэтому у всех - растовиков, плюсовиков и прочих - и горит жопа

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

     
     
  • 7.154, Аноним (152), 01:31, 18/04/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Какой безграмотный коментатор. Вот у вас есть некая

    void foo(int* arr);

    Глядя на эту сигнатуру, ответьте, можно ли в неё передать null? Значение заимствуется или передаётся во владение? Только не говорите, что вы этого не знаете.
    >не могут прочитать ассемблер

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

    А вы си знаете? Вам намекнули на проблему, но вы так и не догадались, на что именно.

     
     
  • 8.156, Сладкая булочка (?), 01:48, 18/04/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 8.161, Аноним (161), 03:16, 18/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Можно, а как функция отработает в таком случае написано в документации Передает... текст свёрнут, показать
     
  • 6.104, Аноним (104), 18:53, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Поэтому у всех - растовиков, плюсовиков и прочих - и горит жо$$ ...

    ни у кого ничего не горит. Кстати, в Java тоже нет not null типов.

     
  • 5.80, Аноним (144), 16:48, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > оптимизировать memory layout у структур

    Ого! Да они решили Паскаль подогонять?

     
     
  • 6.117, Аноним (120), 19:21, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это есть не только в паскале. Паскаль (с заглавной) это учёный.
     

     ....большая нить свёрнута, показать (48)

  • 1.26, ZeroTwo (ok), 14:41, 17/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >[dependencies]
    >aya = "0.13"

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

     
  • 1.36, asand3r (ok), 15:01, 17/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    За ayaFlow Роскомнадзор им говорит большие спасибо.
     
     
  • 2.41, Аноним (41), 15:09, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А за nDPI 5.0 не говорит?)
    opennet.me/opennews/art.shtml?num=64299

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

     

  • 1.51, Аноним (51), 15:40, 17/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Польза впихивания этого чудища хотя бы в том, что скоро программисты начнут думать "лучше начать на си правильно написать..."
     
     
  • 2.68, Сладкая булочка (?), 16:31, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > лучше начать на си правильно написать...

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

     
     
  • 3.124, Аноним (88), 20:02, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Статический анализатор ныне есть в GCC.
     
  • 2.71, Сладкая булочка (?), 16:35, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Польза впихивания этого чудища хотя бы в том, что скоро программисты начнут думать "лучше начать на си правильно написать..."

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

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

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

     
     
  • 3.86, Аноним (86), 17:17, 17/04/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 4.92, Сладкая булочка (?), 17:54, 17/04/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 5.128, Аноним (86), 20:09, 17/04/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.158, Сладкая булочка (?), 02:00, 18/04/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 6.159, Сладкая булочка (?), 02:01, 18/04/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 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 [^] [^^] [^^^] [ответить]  
  • +/
    > Сколько там смартфонов продается в год на андроиде? А в каждом современном работают миллионы строк раст-кода.

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

     
     
  • 4.95, Аноним (93), 18:04, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > А сколько уже продано за все время существования и в кажом ни одной строки на раст-коде.

    А сколько было продано карбюраторных моторов, пока не изобрели GDI (прямой впрыск)))
    Про деревянные колеса для телег вообще можно не вспоминать.
    А уж сколько было сделано палок-копалок без единого грамма железа!

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

    Жалкая попытка натянуть сову на глобус))
    Ну и как всегда вранье - исходники не закрывали, палки в колеса... это вы то, что на сертифицированные устройства не хотят пускать всяких 06pыганов типа f-droid?

     
     
  • 5.99, Сладкая булочка (?), 18:39, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >> А сколько уже продано за все время существования и в кажом ни одной строки на раст-коде.
    > А сколько было продано карбюраторных моторов, пока не изобрели GDI (прямой впрыск)))

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

    >> Кстати, андроид начал курвиться, закрывать исходники, вставлять разрабам палки в колеса.
    > Жалкая попытка натянуть сову на глобус))
    > Ну и как всегда вранье

    Как ты "запел". Это констатация факта, дорогуша.

     
     
  • 6.106, Аноним (106), 18:57, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Карбюратор тема, легко настраивается, легко чинится, меняется на коленке.

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

    Но раз он такой хороший, почему его используют только в древние отсталые авто?
    Даже отечественные ведра с гайками перешли на инжекторы.
    Может это заговор глобалистов?))

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

    Это поймет любой, кто хоть когда-то водил жигуль, а потом пересел на иномарку.

     
     
  • 7.114, Сладкая булочка (?), 19:16, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >> Карбюратор тема, легко настраивается, легко чинится, меняется на коленке.
    > Но раз он такой хороший, почему его используют только в древние отсталые
    > авто?

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

    > Может это заговор глобалистов?))

    Конечно, требования ЕВРО по выхлопу - это удушение в целях перевода на более дорогое топливо или зеленую энергетику, которая не вытягивает. Ага, только про изготовление аккумуляторов и их утилизацию в слух не принято говорить, а то хомячки начнут что-то понимать.


     
  • 7.132, Аноним (132), 20:31, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Даже отечественные ведра с гайками перешли на инжекторы.

    Да, Газели, например. Но на китайские. Которые, мягко говоря, быстро ломаются.

     
  • 7.133, Аноним (132), 20:33, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Может это заговор глобалистов?))

    Совершенно верно, глобалистов-капиталистов, толкающих своё барахло.

     
  • 3.77, Аноним (144), 16:44, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > миллионы строк ...

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

     
  • 3.101, Аноним (120), 18:42, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > МИР нафиг никому не сдался.

    Если бы это был коммерчески выгодный проект то прослеживалась бы логика:
    НКО необлагаемо пополняемая необлагаемо спонсирует (вкладывается) в ком. проект, аффилированный с её спонсорами.

     
  • 2.72, Сладкая булочка (?), 16:36, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Особенно любопытно, что рядом с самим релизом тут упомянуты и практические применения вроде Mir и ayaFlow.

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

     

  • 1.67, Сладкая булочка (?), 16:30, 17/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > . Особенно любопытно, что рядом с самим релизом тут упомянуты и практические применения вроде Mir и ayaFlow.

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

     
     
  • 2.102, Аноним (120), 18:44, 17/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Нужно всё - не всё широко востребовано.
     

  • 1.75, Аноним (144), 16:41, 17/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > под покровительством независимой некоммерческой организации

    Финансирование - откуда? Они же не сами себя, значит, зависимые.

     
  • 1.123, Аноним83 (?), 20:00, 17/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > извлечение TLS SNI и DNS-запросов

    Для этого и прочего что там заявлено хватит примерно 3-4к строк на С.

     
  • 1.134, Аноним (134), 20:40, 17/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какой же он тормозной в отладочной версии
     
  • 1.143, анонимс (?), 23:16, 17/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ... рука-лицо🫢 кто-то кукарел о сложности C++
     
  • 1.146, Аноним (146), 00:53, 18/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >при этом обходясь без использования сборщика мусора и runtime

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

     
  • 1.147, Диды (ok), 01:00, 18/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Безопасная работа с памятью обеспечивается в Rust во время компиляции через проверку ссылок, отслеживание владения объектами, учёт времени жизни объектов (области видимости) и оценку корректности доступа к памяти во время выполнения кода.

    Может уже хватит тащить эту мантру из поста в пост?

     
  • 1.149, Аноним (152), 01:15, 18/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сколько сишников в теме собралось. Кто мне может объяснить, почему программа с синтаксической ошибкой - не компилируется, а программ с семантической ошибкой, например разыменноывание нулевого указателя - компилируется и либо портит память, либо падает?
     
     
  • 2.157, Сладкая булочка (?), 01:54, 18/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Сколько сишников в теме собралось. Кто мне может объяснить, почему программа с
    > синтаксической ошибкой - не компилируется, а программ с семантической ошибкой, например
    > разыменноывание нулевого указателя - компилируется и либо портит память, либо падает?

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

    И причем тут си? В том же расте такие же ошибки в рантайме https://github.com/rust-lang/miri?tab=readme-ov-file#bugs-found-by-miri Вот, например, обращение к неинициализированной памяти https://github.com/rust-lang/rust/issues/53566

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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