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

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



"Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных языков"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных языков"  +/–
Сообщение от opennews (?), 03-Окт-26, 13:41 
Опубликован релиз языка программирования  Rust 1.99, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки)...

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

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

Оглавление

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


1. Скрыто модератором  +2 +/–
Сообщение от Инопланетянин (?), 03-Окт-26, 13:41 
Ответить | Правка | Наверх | Cообщить модератору

3. Скрыто модератором  +1 +/–
Сообщение от Аноним (3), 03-Окт-26, 13:42 
Ответить | Правка | Наверх | Cообщить модератору

2. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +6 +/–
Сообщение от Аноним (3), 03-Окт-26, 13:41 
Раст гарантирует безопасность во время компиляции, а психически здоровые люди ожидают гарантий во время выполнения. Поэтому раст бесполезен.
Ответить | Правка | Наверх | Cообщить модератору

14. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Инопланетянин (?), 03-Окт-26, 14:11 
Ничего не знаю! Компилируется - значит работает!
Ответить | Правка | Наверх | Cообщить модератору

15. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от пох.. (?), 03-Окт-26, 14:14 
и заметь - БЕЗОПАСТНО жеж компилируется! (ой, тоже нет ;-)

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

19. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (19), 03-Окт-26, 14:22 
> а психически здоровые люди ожидают гарантий во время выполнения

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

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

28. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (-), 03-Окт-26, 14:57 
> Вот бы еще найти психически здоровых людей, которые такой код бы написали...

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

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

20. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (-), 03-Окт-26, 14:23 
Оно на твои слова ответило. Кому верить?
"Этот аргумент неверен, поскольку он строится на ложной дихотомии и неверном понимании того, как гарантии времени компиляции (compile-time) превращаются в безопасность во время выполнения (runtime).
На самом деле гарантии безопасности во время компиляции в Rust — это и есть способ обеспечить безопасность во время выполнения.
Вот почему этот вывод ошибочен:
1. Ошибочная логика (Ложная дихотомия)
Фраза противопоставляет проверку при компиляции и безопасность при выполнении, как будто это взаимоисключающие вещи. В реальности связь прямая:
• Если компилятор доказал, что в программе нет неопределенного поведения (Undefined Behavior), утечек памяти, гонок данных и обращений по некорректным адресам...
• То во время выполнения эта программа физически не сможет совершить эти ошибки.
Rust не просто «обещает» что-то на этапе сборки — он гарантирует отсутствие целого класса критических уязвимостей и багов в готовом работающем продукте.
2. Безопасность во время выполнения (Runtime) в Rust
Rust обеспечивает строгий контроль и во время работы программы. Если какую-то проверку невозможно провести на этапе компиляции (например, корректность индекса массива, который вводит пользователь), Rust автоматически добавляет проверку во время выполнения (runtime checks):
• Если программа попытается выйти за границы массива, она не залезет в чужую память (как C/C++), а безопасно завершится (panic).
• Для динамической аллокации и подсчета ссылок используются безопасные runtime-обертки вроде Rc и Arc.
3. Почему compile-time проверки лучше чистого runtime?
Ждать, пока ошибка безопасности проявит себя во время выполнения (как это происходит в Python, Java или Go), — это огромные риски и затраты.
Критерий    Проверки при компиляции (Rust)    Проверки при выполнении (Runtime)
Для пользователя    Программа работает стабильно и не «падает» у клиента.    Программа может упасть или зависнуть в любой момент.
Для бизнеса    Баги отлавливаются бесплатно до релиза.    Ошибки на "проде" приводят к финансовым и репутационным потерям.
Для безопасности    Уязвимости (вроде Heartbleed или Use-After-Free) исключены конструктивно.    Ошибки runtime могут стать лазейкой для хакеров до того, как выйдет патч.
Для производительности    Максимальная. Нет затрат ресурсов на постоянные проверки во время работы программы.    Сниженная. Сборщик мусора (GC) и runtime-проверки постоянно тратят процессорное время.
Итог
Утверждение, что Rust бесполезен — это популярный среди программистов мем или троллинг, основанный на игре слов. На практике Rust используется в критически важных для индустрии сферах (ядро Linux, компоненты Windows, движки браузеров, блокчейн) именно потому, что его строгий компилятор гарантирует феноменальную стабильность и безопасность софта в реальном мире"
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

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

4. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (4), 03-Окт-26, 13:42 
> Компания Google удалила из ядра Linux

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

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

5. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +2 +/–
Сообщение от Аноним (5), 03-Окт-26, 14:01 
> Предоставлена возможность создания на языке Rust функций с переменным числом аргументов (variadic)

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

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

9. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от krakotay (?), 03-Окт-26, 14:08 
... в extern (биндинги к C)
Ответить | Правка | Наверх | Cообщить модератору

10. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (10), 03-Окт-26, 14:09 
Даже в Паскале (который Free) это было давно.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

21. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Нонон (?), 03-Окт-26, 14:24 
Ну лучше бы они вообще этого не делали.
А сделали видимо для совместимости с си
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

6. Скрыто модератором  –1 +/–
Сообщение от Аноним (6), 03-Окт-26, 14:04 
Ответить | Правка | Наверх | Cообщить модератору

7. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +4 +/–
Сообщение от Аноним (5), 03-Окт-26, 14:05 
> Вместо создания статической ссылки для временной передачи владения рекомендуется использовать сырые указатели

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

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

8. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Инопланетянин (?), 03-Окт-26, 14:07 
через пару лет увидим результаты
Ответить | Правка | Наверх | Cообщить модератору

27. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (27), 03-Окт-26, 14:53 
Не понял, боров-чокер всё?
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

11. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –1 +/–
Сообщение от Аноним (11), 03-Окт-26, 14:09 
>как Microsoft 365 и Copilot, а для компилятора MSVC подготовлен отдельный бэкенд rustc_codegen_utc для Rust

https://code.visualstudio.com

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

12. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Инопланетянин (?), 03-Окт-26, 14:09 
> Компания Microsoft перевела Rust в число языков первого уровня и обеспечит его полную поддержку на всех этапах разработки внутри компании. До этого первый уровень поддержки внутри компании предоставлялся для языков C++, C# и TypeScript.

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

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

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

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

18. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (18), 03-Окт-26, 14:21 
> А вот и еще один компилятор. Любители говорить, что стандарт не нужен, вы тут?

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

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

22. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Инопланетянин (?), 03-Окт-26, 14:26 
>> А вот и еще один компилятор. Любители говорить, что стандарт не нужен, вы тут?
> А он и не нужен, у нас уже есть компилятор - он
> и есть стандарт. А альтернативно одарённые которые хотят rust в своих
> отсталых gcc и msvc - те пусть по компилятору пишут стандарт,
> а по нему уже свои поделки, только пусть не удивляются когда
> стандарт станет неактуальным, и что они всегда будут в догоняющих. А
> те кто сидит на nighly позаботятся чтобы у них ничего не
> собиралось. Хорошего дня.

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

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

30. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (-), 03-Окт-26, 14:59 
> Потом не удивляйтесь только, что выложенные ms либы для раста работают только под msvc.

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

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

23. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (23), 03-Окт-26, 14:41 
А нафига нужен Rust для транспайлера? Чтобы замем?
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

25. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Инопланетянин (?), 03-Окт-26, 14:45 
> А нафига нужен Rust для транспайлера? Чтобы замем?

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

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

26. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (27), 03-Окт-26, 14:52 
> Чтобы замем?

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

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

13. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (10), 03-Окт-26, 14:10 
> рекомендуется использовать сырые указатели

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

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

16. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (16), 03-Окт-26, 14:16 
Это другое.
Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (5), 03-Окт-26, 14:19 
Но безопасТно вернулись.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

29. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (29), 03-Окт-26, 14:58 
А этот ваш раст умеет код для VAX генерить? А для DEC Alpha? Нет? Ну вот то-то же.
Ответить | Правка | Наверх | Cообщить модератору

32. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (32), 03-Окт-26, 15:08 
>В документацию добавлена рекомендация избегать освобождения памяти, на которую была получена статическая ссылка с неограниченным временем жизни (&'static) через вызов Box::leak (round-trip unleaking), так как подобное действие потенциально может привести к проблемам из-за несовместимости с будущими оптимизациями компилятора и подключаемыми механизмами выделения памяти.

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

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

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

33. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (33), 03-Окт-26, 15:15 
лутший линукс
Ответить | Правка | Наверх | Cообщить модератору

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

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




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