The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Google переписал на языке Rust прошивку pvmfm, используемую ..."
Отправлено Анонин, 13-Окт-23 21:46 
>  Ничерта.

Нет, это вы были просто не осилил зайти в доку и почитать какие гарантии дает раст!
Я когда-то давно, во времена раст 1.х, даже пытался объяснять тут, но кроме тупого "ыыыы" реакции не было.

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

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

> БЕЗОПАСНОСТЬ, УДОБСТВО, СОВРЕМЕННОСТЬ и никаких подробностей (конечно все это было вранье).

Потому что нужно было читать доку, а не фигню для домохозяек. В доке написано и про БЕЗОПАСНОСТЬ - памяти (4.1, 4.2, 10.3), потокобезопасность (16.1 и остальные 16.х), умные указатели (15.х), bounds check, про УДОБСТВО и СОВРЕМЕННОСТЬ - нормальные енамы и patterns matching, смартпоинтеры и refcount, слайсы, трейты и тд.

> написать в доке раста от чего он точно НЕ защищает.

А как ты можешь перечислить всё от чего он не защищает?
Разве не логично, что вот то, от чего он защищает, а от всего остального - нет?
Или эту логику не каждый осилить может?

> Я лично и куча других комментаторов предлагали написать в чем же действительно раст помогает.

Вам писали. Причем подробно. Просто вы слушать не хотите.
Когда тебе пишут "он не дает писать с двух потоков в одну переменную без локов" этого мало?
Или когда "он запаникует при выходе за границы массива и запишет все в репорт, а не молча испортит чужую память"? Этого недостаточно?
А вы вместо этого г*г*кали и писали "будет мне компилятор еще указывать что делать, я сам лучше знаю!"

Я просто не понимаю что еще нужно объяснять.
Там же простейшие правила, которые гарантирует компилятор в safe коде:
    At any given time, you can have either one mutable reference or any number of immutable references.
    References must always be valid.
Вот что тут непонятного?

> Растоманы самые лицемерные и переобувающиеся разработчики которых я когда либо встречал

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

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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