The OpenNET Project / Index page

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



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

Оглавление

Выпуск языка программирования Rust 1.73, opennews (??), 05-Окт-23, (0) [смотреть все]

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


110. "Выпуск языка программирования Rust 1.73"  –1 +/
Сообщение от Аноним (110), 06-Окт-23, 08:17 
Хороший язык и с каждой версией все лучше, так как позволяет избежать ошибок с памятью! С каждой версией ошибок с памятью все меньше и меньше!
Ответить | Правка | Наверх | Cообщить модератору

114. "Выпуск языка программирования Rust 1.73"  +2 +/
Сообщение от An (??), 06-Окт-23, 08:37 
Любой язык позволяет избежать ошибок с памятью.
Ответить | Правка | Наверх | Cообщить модератору

194. "Выпуск языка программирования Rust 1.73"  –3 +/
Сообщение от Аноним (194), 06-Окт-23, 14:14 
Ну сишечка, допустим, чисто технически не позволяет.
Ответить | Правка | Наверх | Cообщить модератору

216. "Выпуск языка программирования Rust 1.73"  +2 +/
Сообщение от An (??), 06-Окт-23, 16:03 
Вот так прям берет и не позволяет не лезть за пределы памяти выделленой под данные?
Это каким образом?
Ответить | Правка | Наверх | Cообщить модератору

303. "Выпуск языка программирования Rust 1.73"  +1 +/
Сообщение от Ivan7 (ok), 07-Окт-23, 15:14 
Надо понимать специфику инструмента, и что и зачем ты делаешь. Острым ножом тоже можно делать как очень полезные вещи, так и самые ужасные, т.е. нож опасен. Поэтому нужно дружить с головой и соблюдать технику безопасности. С C++ примерно та же история. Кроме того, GCC и Clang поддерживают ассемблерные вставки в C++, что мега-круто и очень полезно, но очень опасно, т.к. контроля со стороны компилятора за твоими действиями нет почти никакого ;) Наслаждайся)))
Ответить | Правка | Наверх | Cообщить модератору

332. "Выпуск языка программирования Rust 1.73"  +1 +/
Сообщение от An (??), 07-Окт-23, 19:56 
Верно. Поэтому, работая с таким инструментом, надо быть внимательным и аккуратным - и тогда программа будет работать как надо. Не все так могут. Но язык в этом не виноват.
Вон, я в предыдущем сообщении допустил ошибку в написании слова. Очевидно, что это я накосячил, а не русский язык "чисто технически не позволяет".
Ответить | Правка | Наверх | Cообщить модератору

381. "Выпуск языка программирования Rust 1.73"  +/
Сообщение от Аноним (381), 10-Окт-23, 12:49 
В Google, Microsoft, и Linux Kernel не смогли.
У них >60% всех CVE основаны на ошибках работы с памятью.

Надо каждому комментатору, который рассказывает про
прямоту рук в С++ (даже не о Си речь), оставлять свою
почту, чтобы рекрутеры техногигантов могли с ним связаться 😂

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

376. "Выпуск языка программирования Rust 1.73"  +/
Сообщение от ferris (?), 09-Окт-23, 06:51 
Нормально делай - нормально будет! ©
Ответить | Правка | К родителю #216 | Наверх | Cообщить модератору

334. "Выпуск языка программирования Rust 1.73"  –1 +/
Сообщение от Аноним (336), 07-Окт-23, 20:41 
Ты как дятел говоришь про "ошибки с памятью", хотя не понимаешь вообще, какой ценой даётся в Расте эта "защита"! Знал бы - свою дурь не писал бы.
Ответить | Правка | К родителю #110 | Наверх | Cообщить модератору

382. "Выпуск языка программирования Rust 1.73"  +/
Сообщение от Аноним (381), 10-Окт-23, 13:18 
Это ты зря сейчас. Каждый новационный язык требует дообучения. Называется это идиоматичный код.

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

Основной посыл авторов - современный системный язык не должен жертвовать безопасностью, там где это зависит от компилятора, а не программиста.
Вот человек уделил сколько времени своего отчета этому аспекту ЯП https://youtu.be/1ZTJ9omXOQ0?t=3455

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

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

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

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




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

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