Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

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

Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных языков

03.10.2026 12:00 (MSK)

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

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

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

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

  • Предоставлена возможность создания на языке Rust функций с переменным числом аргументов (variadic), экспортируемых для вызова из проектов на языке Си (C ABI). В качестве последнего элемента списка параметров в подобных функциях может указываться конструкуция "...", которая обрабатывается в Rust при помощи специального типа VaList, работающего аналогично va_list в C.
    
       unsafe extern "C" fn sum(mut args: ...) -> i32 {
           let a = unsafe { args.next_arg::<i32>() };
           let b = unsafe { args.next_arg::<i32>() };
           a + b
       }
    
       fn foo() -> i32 {
           unsafe { sum(0i32, 2i32) }
       }
    
  • Стабилизированы функции Layout::for_value_raw, mem::size_of_val_raw и mem::align_of_val_raw, позволяющие безопасно определять размер и выравнивание по сырым указателям (raw pointer), в том числе при использовании типов с динамическим размером, таких как срезы, без необходимости создания ссылок на данные.
  • В документацию добавлена рекомендация избегать освобождения памяти, на которую была получена статическая ссылка с неограниченным временем жизни (&'static) через вызов Box::leak (round-trip unleaking), так как подобное действие потенциально может привести к проблемам из-за несовместимости с будущими оптимизациями компилятора и подключаемыми механизмами выделения памяти. Вместо создания статической ссылки для временной передачи владения рекомендуется использовать сырые указатели, например, через вызов Box::into_non_null.
  • В разряд стабильных переведена новая порция API, в том числе стабилизированы методы и реализации типажей:
  • В пакетном менеджере cargo реализован новый встроенный профиль "debug", аналогичный профилю "dev" (в будущем возможности для отладки и разработки планируют разделить). При сборке в CI по умолчанию отключена инкрементальная компиляция.
  • Целевая платформа riscv64-unknown-linux-musl переведена на второй уровень поддержки, который подразумевает гарантию сборки, но отсутствие гарантий при прохождении тестового набора.



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

  • Компания Microsoft перевела Rust в число языков первого уровня и обеспечит его полную поддержку на всех этапах разработки внутри компании. До этого первый уровень поддержки внутри компании предоставлялся для языков C++, C# и TypeScript. Отмечается, что Rust уже используется в более чем 100 репозиториях Microsoft. Среди прочего, компоненты на Rust уже применяются в таких продуктах, как Microsoft 365 и Copilot, а для компилятора MSVC подготовлен отдельный бэкенд rustc_codegen_utc для Rust, основанный на компиляторе rustc.

    В качестве основной цели применения Rust в Microsoft упоминается усиление защищённости кода, критичного с точки зрения безопасности. По словам технического директора Microsoft Azure около 70% всех уязвимостей в Windows вызваны проблемами при работе с памятью, которых можно избежать при использовании Rust.

  • Компания Google удалила из ядра Linux старую реализацию механизма межпроцессного взаимодействия Binder, написанную на языке Си, в пользу нового драйвера Binder IPC, переписанного на Rust. Отмечается, что за 15 лет существования старого драйвера в нём накопились значительный технический долг и обилие усложнений, которые затрудняли поиск ошибок, сопровождение и добавление новых возможностей. Драйвер Binder IPC на Rust признан основным и больше не преподносится как экспериментальная разработка.
  • Опубликован выпуск Arti 2.7.0, реализации инструментария Tor, написанной на языке Rust. Когда код Arti достигнет уровня, способного полностью заменить вариант на Си, разработчики Tor намерены придать Arti статус основной реализации Tor и постепенно прекратить сопровождение реализации на Си. В новой версии проложено развитие функциональности для релеев и серверов директорий (Directory Authority), связанной с парсингом документов, поддержкой зеркалирования серверов директорий и обработкой DNS-трафика. Добавлена реализация RPC для изменения и проверки конфигурации. Устранено несколько уязвимостей - администраторам onion-сервисов рекомендовано срочно обновить свои системы.


  1. Главная ссылка к новости (https://blog.rust-lang.org/202...)
  2. OpenNews: NVIDIA представила CUDA Rust для разработки GPU-ядер на языке Rust
  3. OpenNews: Релиз серверной JavaScript-платформы Bun 1.4, переписанной с Zig на Rust
  4. OpenNews: Выпуск Rust 1.98.0. Компрометация пакета arrayref, насчитывающего 53 млн загрузок за 3 месяца
  5. OpenNews: Компания Canonical представила проект по разработке транслятора с Си на Rust
  6. OpenNews: В ядро Linux 6.18 принята реализация Binder IPC для Android, написанная на Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66386-rust
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (77) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Инопланетянин (?), 13:41, 03/10/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +6 +/–
     

  • 1.2, Аноним (3), 13:41, 03/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/–
    Раст гарантирует безопасность во время компиляции, а психически здоровые люди ожидают гарантий во время выполнения. Поэтому раст бесполезен.
     
     
  • 2.14, Инопланетянин (?), 14:11, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Ничего не знаю! Компилируется - значит работает!
     
     
  • 3.15, пох.. (?), 14:14, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    и заметь - БЕЗОПАСТНО жеж компилируется! (ой, тоже нет ;-)

     
  • 3.39, Аноним (39), 16:06, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/–
    > рекомендация избегать освобождения памяти, на которую была получена статическая ссылка ... действие потенциально может привести к проблемам

    Это точно безопасный язык?

     
  • 2.19, Аноним (19), 14:22, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/–
    > а психически здоровые люди ожидают гарантий во время выполнения

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

     
     
  • 3.28, Аноним (-), 14:57, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Вот бы еще найти психически здоровых людей, которые такой код бы написали...

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

     
     
  • 4.34, Аноним (34), 15:33, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Если писать полу грамотно, то тогда выглядит так: для не сильно разбирающихся слово допрет выглядит написал вместо буквы ё в слове допрёт букву е осознанно. А более грамотные кто-то, не поверит и предположит, что в твоём предложении слово допрет одна буква пропущена другая ошибочно не та нажата на клавиатуре, не поверив что ты совсем баран меняешь осознанно букву ё на е и не должно быть слово дропнет. "Насчет людей не знаю, но даже Gemini при намеке на безопасность - сделал мне довольно интересный код на си - который не каждый сишник то дропнет" Зачем заменил в слове букву ё на е?
     
     
  • 5.61, Akerka (?), 18:41, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Зачем ты пишешь "полуграммотно" раздельно?
     
  • 2.20, Аноним (-), 14:23, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Оно на твои слова ответило Кому верить Этот аргумент неверен, поскольку он ст... большой текст свёрнут, показать
     
     
  • 3.24, Аноним (-), 14:44, 03/10/2026 Скрыто ботом-модератором     [к модератору]
  • +2 +/–
     
  • 3.54, Аноним (54), 18:14, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > "Этот аргумент неверен, поскольку он строится на ложной дихотомии и неверном понимании того, как гарантии времени компиляции (compile-time) превращаются в безопасность во время выполнения (runtime).

    ИИшка в очередной раз оказалась умнее опеннетного воина против Раста. Какая ирония...

     
     
  • 4.67, Аноним (67), 19:44, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Какая иония защитник раста может только кивать на ИИ. Сам он думать никогда не умел.
     
     
  • 5.76, Аноним (54), 20:34, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Разве я виноват, что даже ИИ мыслит логичнее и последовательнее среднестатистического местного комментатора?

    Вот ты и ответь: где "умение думать", про которое ты вещаешь - и где фраза "безопасность во время компиляции", лол.

     

  • 1.4, Аноним (4), 13:42, 03/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/–
    > Компания Google удалила из ядра Linux

    Хозяин -- барин...

     
     
  • 2.74, Ананимус (?), 20:28, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    "обилие усложнений, которые затрудняли поиск ошибок, сопровождение и добавление новых возможностей"
    Можно подумать, в виде Rust можно развивать ;) Там или сгенерировать или переписать с Си, а переделывать даже автору не очень продуктивно
     

  • 1.5, Аноним (5), 14:01, 03/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    > Предоставлена возможность создания на языке Rust функций с переменным числом аргументов (variadic)

    Серьёзно, вот только сейчас?

     
     
  • 2.9, krakotay (?), 14:08, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    ... в extern (биндинги к C)
     
  • 2.10, Аноним (39), 14:09, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Даже в Паскале (который Free) это было давно.
     
  • 2.21, Нонон (?), 14:24, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Ну лучше бы они вообще этого не делали.
    А сделали видимо для совместимости с си
     
     
  • 3.41, Аноним (39), 16:07, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Может, проще сразу на Си писать?
     
  • 2.69, эксперт по всему (?), 19:52, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    да потому что это нигде не нужно кроме как для связки с либами на C, которые предоставляют такое API. да и то скорее всего из-за пары функций в паре либ сделали
     

  • 1.6, Аноним (6), 14:04, 03/10/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +3 +/–
     
  • 1.7, Аноним (5), 14:05, 03/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/–
    > Вместо создания статической ссылки для временной передачи владения рекомендуется использовать сырые указатели

    Всё возвращается на круги своя ;)

     
     
  • 2.8, Инопланетянин (?), 14:07, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    через пару лет увидим результаты
     
  • 2.27, Аноним (27), 14:53, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Не понял, боров-чокер всё?
     
     
  • 3.49, Карлос Сношайтилис (ok), 17:32, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Да, ты не понял
     
     
  • 4.59, Аноним (27), 18:37, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Ты слепой? Я так и написал.
     

  • 1.11, Аноним (11), 14:09, 03/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    >как Microsoft 365 и Copilot, а для компилятора MSVC подготовлен отдельный бэкенд rustc_codegen_utc для Rust

    https://code.visualstudio.com

     
  • 1.12, Инопланетянин (?), 14:09, 03/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    > Компания Microsoft перевела Rust в число языков первого уровня и обеспечит его полную поддержку на всех этапах разработки внутри компании. До этого первый уровень поддержки внутри компании предоставлялся для языков C++, C# и TypeScript.

    А как же Anders Hejlsberg для компилятора TypeScript взял go?

    > а для компилятора MSVC подготовлен отдельный бэкенд rustc_codegen_utc для Rust, основанный на компиляторе rustc.

    А вот и еще один компилятор. Любители говорить, что стандарт не нужен, вы тут?

     
     
  • 2.18, Аноним (18), 14:21, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    > А вот и еще один компилятор. Любители говорить, что стандарт не нужен, вы тут?

    А он и не нужен, у нас уже есть компилятор - он и есть стандарт. А альтернативно одарённые которые хотят rust в своих отсталых gcc и msvc - те пусть по компилятору пишут стандарт, а по нему уже свои поделки, только пусть не удивляются когда стандарт станет неактуальным, и что они всегда будут в догоняющих. А те кто сидит на nighly позаботятся чтобы у них ничего не собиралось. Хорошего дня.

     
     
  • 3.22, Инопланетянин (?), 14:26, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >> А вот и еще один компилятор. Любители говорить, что стандарт не нужен, вы тут?
    > А он и не нужен, у нас уже есть компилятор - он
    > и есть стандарт. А альтернативно одарённые которые хотят rust в своих
    > отсталых gcc и msvc - те пусть по компилятору пишут стандарт,
    > а по нему уже свои поделки, только пусть не удивляются когда
    > стандарт станет неактуальным, и что они всегда будут в догоняющих. А
    > те кто сидит на nighly позаботятся чтобы у них ничего не
    > собиралось. Хорошего дня.

    Потом не удивляйтесь только, что выложенные ms либы для раста работают только под msvc.

     
     
  • 4.30, Аноним (-), 14:59, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Потом не удивляйтесь только, что выложенные ms либы для раста работают только под msvc.

    Было б удивительно если б майкрософт как-то так НЕ делал. А то что он так делает - это их дефолтный modus of operandi.

     
  • 4.37, Аноним (37), 15:47, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > Потом не удивляйтесь только, что выложенные ms либы для раста работают только под msvc.

    Ой, а типа сейчас нельзя сделать сишный или с++й код, который работает только по msvc?
    Что у одного, что у другого настолько прекрасный стандарт, что нужно обмазывать код ифдефами под конкретные компайлеры.

     
     
  • 5.58, Инопланетянин (?), 18:26, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >> Потом не удивляйтесь только, что выложенные ms либы для раста работают только под msvc.
    > Ой, а типа сейчас нельзя сделать сишный или с++й код, который работает
    > только по msvc?

    Можно, но понятно будет, где стандарт не соблюден. А с растом нет.

     
  • 2.23, Аноним (23), 14:41, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    А нафига нужен Rust для транспайлера? Чтобы замем?
     
     
  • 3.25, Инопланетянин (?), 14:45, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > А нафига нужен Rust для транспайлера? Чтобы замем?

    Ну он для реализации как бы взял не основной яп из конторы.

     
  • 3.26, Аноним (27), 14:52, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Чтобы замем?

    ЗА МЕМ! УРААА!

     

  • 1.13, Аноним (39), 14:10, 03/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/–
    > рекомендуется использовать сырые указатели

    Вернулись к Си?!

     
     
  • 2.16, Аноним (16), 14:16, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Это другое.
     
  • 2.17, Аноним (5), 14:19, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Но безопасТно вернулись.
     
  • 2.38, Аноним (38), 16:00, 03/10/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     
  • 2.79, Аноним (79), 21:08, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    На СИ весь код ансейф, а на расте его можно хотя бы локазизовать.

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

     

  • 1.29, Аноним (29), 14:58, 03/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/–
    А этот ваш раст умеет код для VAX генерить? А для DEC Alpha? Нет? Ну вот то-то же.
     
     
  • 2.35, Аноним123 (?), 15:46, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Если у этой архитектуры нет древних ограничений, то прекратить поддержку просто.
     
  • 2.40, Аноним (40), 16:06, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > А этот ваш раст умеет код для VAX генерить? А для DEC Alpha?

    Вообще-то код генерирует не раст, а конкретный компилятор.
    И если конкретный компилятор не генерит код под очередную непроплатформу... то может она просто никому не вcpалась?

     
     
  • 3.45, Аноним (45), 16:51, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    То есть у раста даде своего комеилятора нет? Только транслятор в LLVM-IR? Пфффф, а разговоров то было.
     
  • 2.80, Аноним (80), 21:23, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Ты забыл МЭСМ и легендарную Сетунь)

    Для копролитных платформ следует писать на копролитных языках.
    Отлично подойдет дидовая поделка из 70х в которой даже два инта нельзя сложить без UBшки.

     

  • 1.32, Аноним (32), 15:08, 03/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    >В документацию добавлена рекомендация избегать освобождения памяти, на которую была получена статическая ссылка с неограниченным временем жизни (&'static) через вызов Box::leak (round-trip unleaking), так как подобное действие потенциально может привести к проблемам из-за несовместимости с будущими оптимизациями компилятора и подключаемыми механизмами выделения памяти.

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

    Понятно, ждем появление Rust++.

     
     
  • 2.42, Аноним (39), 16:10, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > ждем появление Rust++

    Rust++ стандарта 2038 года недели 36-ой.

     

  • 1.36, Аноним (36), 15:46, 03/10/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –1 +/–
     
  • 1.43, Аноним (43), 16:16, 03/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    >По словам технического директора Microsoft Azure около 70% всех уязвимостей в Windows вызваны проблемами при работе с памятью, которых можно избежать при использовании Rust.

    Тем кто недопонял. Он намекает на "Си плюс-плюс". Это не C#, потому-что он не компилируем, и исполняется он на виртуальной машине. Видимо Майкрософт не пишет на чистом ещё с девяностых. Даже их компилятор по поддержке стандартов Си застрял на уровне ANSI C89. Это эпоха книги Кернигана и Ритчи.

    Кто ещё не понял Майкрософт это отсталая компания.

     
     
  • 2.44, Аноним (44), 16:42, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    >Кто ещё не понял Майкрософт это отсталая компания.

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

     
     
  • 3.52, Аноним (52), 17:46, 03/10/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     

  • 1.46, Аноним (46), 16:53, 03/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    мы думали, что линукс и свободный софт заруинят микрософт, но в результате это сделают арчерасты.
     
  • 1.47, Метрика (?), 17:14, 03/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/–
    Office 365 и Copilot вебня, для системного языка(в кавычках естественно) это показатель уровня, вот когда настольный офис переведут, SQLServer или хотя бы IIS тогда можно говорить о каком то внедрении

    MS как обычно впаривает всем то, на чем сама ничего не пишет

     
     
  • 2.64, пох.. (?), 19:39, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > вот когда настольный офис переведут, SQLServer или хотя бы IIS

    а можно не надо?! Ладно, хрен с ним с офисом, оставьте в покое хотя бы IIS.

    > MS как обычно впаривает всем то, на чем сама ничего не пишет

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

    Поэтому получаем апдейты типа недавнего - офис (365 only) где-то заело и он перестал бесконечно автообновляться? А давайте if (office.anyversion.installed) { ExecUninstall(office*) ; Install() }

    облжд, у половины юзеров оказывается (кто бы мог подумать, тому индусу 15 лет, еще пять он себе в паспорте пририсовал) НЕ ТОТ офис установлен (а чо, еще какие-то бывают?!)! И он не переживает попытку целиком его удалить а потом установить, там вообще отдельные куски по разному устанавливаются разными установщиками (для юзера не видно потому что прикрыто сверху).
    Ну это не говоря уже о том что ТОМУ офису она нахрен была и не нужна и после такого в системе остается куча мусора даже если бы и получилось.

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

     
     
  • 3.71, Метрика (?), 20:06, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Я говорю от том, что rust это удочка для зумерков с крючком в виде новостей, что гугл или мс где то там у себя использует, но компании производители софта типа Microsoft(да да когда хотябы .NET начнут переписывать на раст тогда поверю), Oracle, SAP, Apple, Adobe, Autodesk, Nemetschek, Dassault и другие калибром по меньше от раста сторонятся, не странно ли это? Зато компании сервисы типа гугла и клаудфлари вопят что тулзу переписали или либу какую то
     

  • 1.48, Старый Анонимус (?), 17:31, 03/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Простите, но есть вопрос к опытным специалистам. Как считаете, какие перспективы у Rust в мире разработки под микроконтроллеры. Очень интересуюсь разработкой на микроконтроллерах и в основном пишу на MicroPython под RP2040, ESP32 и уже пробую серию STM32. Для домашних нужд мне хватает.
    Но есть интерес в когда-нибудь будущем попробовать и хотя бы начинающим разработчиком попытаться вкатиться (я понимаю это наивно, но тем не менее...). Душа к этому лежит давно уже.

    С C/C++ есть слабое знакомство, поскольку я не практикую в работе их. И я прекрасно понимаю, что для "production ready" решений мало языков знать, нужно еще множество стандартов (аля MISRA - классная вещь кстати), особенностей детерменированного поведения различных компиляторов, библиотек, статических анализаторов и множество прочего. И очевидно на это нужно много лет изучания и практики.

    Так вот, не придется ли под Rust всё заново изучать? У него же существенно отличаются подходы, инструментарий и наверное уже есть свои промышленные стандарты.

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

     
     
  • 2.51, Axonic (ok), 17:42, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Nim вполне подойдёт. Он компилируется в C, так что работает с теми же тулчейнами (arm-none-eabi-gcc), SDK производителей и отладчиками, а память можно держать без GC (--mm:arc/orc или --mm:none), поэтому для микроконтроллеров он применим. Вам не придётся учить заново ни инструментарий, ни подходы.
     
     
  • 3.53, Старый Анонимус (?), 18:00, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Спасибо вам за ответ. Nim очень интересный язык, но к сожалению насколько я знаю нигде в продакшене не используется. А соответственно и людей его знающих и применяющих мало и общей наработанной базы знаний на практике тоже немного. А я уже за много лет успел "малоизвестных" языков наизучать и честно говоря уже устал от этих экспериментов.

    И не совсем понятно, есть ли там стандарты и инструментарии для решения задач использования в критически важных для безопасности встроенных системах. И в основном именно с этой стороны я и спрашивал про C/C++ vs Rust.

     
  • 2.55, Аноним (54), 18:19, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    > Простите, но есть вопрос к опытным специалистам.

    Прости, но "опытных специалистов" ты ищешь не на том ресурсе.

     
  • 2.63, warlock66613 (ok), 19:20, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Под Rust придётся всё заново _изобретать_. И это нормально, это и есть работа программиста.
     
     
  • 3.66, пох.. (?), 19:44, 03/10/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/–
     
     
  • 4.78, warlock66613 (ok), 20:57, 03/10/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     

  • 1.50, Axonic (ok), 17:37, 03/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    У меня с Rust расхождение чисто эстетического характера ©®™
     

  • 1.56, Ivan_S (?), 18:19, 03/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/–
    омпания Google удалила из ядра Linux старую реализацию механизма межпроцессного взаимодействия Binder: она для Андроид. Могли об этом написать
     
     
  • 2.57, Инопланетянин (?), 18:24, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    > омпания Google удалила из ядра Linux старую реализацию механизма межпроцессного взаимодействия
    > Binder: она для Андроид. Могли об этом написать

    Можно, но тогда бы не звучало так "значимо".

     
  • 2.68, пох.. (?), 19:48, 03/10/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     

  • 1.62, Аноним (62), 18:44, 03/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    rust - это бюрократия в программировании.
     
  • 1.65, BrainFucker (ok), 19:41, 03/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Сейчас бы ещё аналог Kotlin для Rust чтобы писать на нормальном языке, но под капотом все преимущества Rust. Ну, например вот есть Nim, он транслируется в C, а мог бы в Rust.
     
     
  • 2.73, Аноним (27), 20:23, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Угу, оперативки он будет жрать раз в 10 больше, чем Котлин.
     
  • 2.75, Ананимус (?), 20:31, 03/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Сейчас можно на автомате переписать на Rust, в том числе в "безопасном" виде.
    Но это не актуально, ибо ИИ система способная переписать хорошо, проанализируем и Си код до компиляции.
     

  • 1.70, Аноним (-), 20:04, 03/10/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/–
     
  • 1.77, Tron is Whistling (?), 20:55, 03/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Когда там R# уже.
     

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



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг: