The OpenNET Project / Index page

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



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

Исходное сообщение
"Выпуск языка программирования Rust 1.33"
Отправлено Ordu, 02-Мрт-19 14:07 
При чём тут "складывать числа"? Речь о другом. Скажем rust отслеживает ownership за тебя, а это значит, что ты не упрёшься в ситуацию, когда у строки есть два "владельца", и статически невозможно решить, кто из них должен освобождать память. Точнее даже не так. Это в C у тебя есть возможность подобную ситуацию не заметить, и эскалировать её до того, что один владелец освободит память, а другой продолжит ею пользоваться. В rust'е же ты как раз упрёшься в эту ситуацию лбом, потому что получишь ошибку компиляции.

Разруливать эту ситуацию всё равно придётся тебе -- создавая лишнюю копию строки, или перелопачивая код так, чтобы не возникало нужды освобождать память дважды. То есть, фразировка в новости не совсем верная: манипулировать указателями придётся программисту. Но под пристальным оком борроу-чекера, который будет раздавать пинков за любое проявление неспособности просчитать лайфтаймы объектов в уме.

 

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



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

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