The OpenNET Project / Index page

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



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

Исходное сообщение
"Разработчик Rust-фреймворка actix-web удалил репозиторий из-..."
Отправлено Аноним, 18-Янв-20 21:52 
В С/C++ есть вот такая штука: https://en.cppreference.com/w/c/language/restrict

Позволяет получить ряд оптимизаций при компиляции. Однако в С/C++ расстановка restrict полностью лежит на ответственности программиста, а в llvm она еще и попросту забагована, потому этой оптимизицией почти никто не пользуется. Собственно, отсутствие этой оптимизации - основная причина, почему fortran быстрее C/C++ в ряде случаев.

Более того, в C/C++, настолько я знаю, есть type based правило алиасинга, которое основывается на неявном предположении, что указатели на данные разных типов - гарантировано не алиасы. Иначе говоря, если вы в C/C++ занимаетесь какой-то чернухой с кастингом типов указателей, почти наверняка получите UB.

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

Задача статического обесепечения безопасности памяти практически эквивалентна проблеме остановки. Потому Rust ввел ряд семантических ограничений по операциям по умолчанию, в которых эту безопасность обеспечить можно статически и с абсолютной точностью. Потому существует unsafe, чтобы эти ограничения обходить, но для Rust критически важно, чтобы разаботчики соблюдали не такие уж сложные по сути правила использования unsafe кода. Потому в Rust стараются использовать одну выверенную unsafe абстракцию, вместо написания десятка новых (как происходило в actix).

 

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



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

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