The OpenNET Project / Index page

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



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

Оглавление

Адаптация Debian для использования реализации coreutils на языке Rust, opennews (??), 09-Мрт-21, (0) [смотреть все]

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


236. "Адаптация Debian для использования реализации coreutils на я..."  +/
Сообщение от Анон Ра (?), 10-Мрт-21, 17:12 
Сложная система не есть простая сумма своих частей.
Так же и объединение блоков каждый из которых инкапсулирует в себе unsafe (и для стороннего наблюдателя сам по себе безопасен) не является гарантией безопасности всего такого объединения блоков.
Хороший пример есть в учебнике Rust и его привели выше. Это утечки памяти при существовании циклов во владении ресурсами. (15.6. Reference Cycles Can Leak Memory)
Ответить | Правка | К родителю #118 | Наверх | Cообщить модератору

243. "Адаптация Debian для использования реализации coreutils на я..."  +1 +/
Сообщение от Аноним (308), 10-Мрт-21, 17:40 
> Хороший пример есть в учебнике Rust и его привели выше.
> https://doc.rust-lang.org/book/ch15-06-reference-cycles.html

Хм, то есть то, что такое в принципе возможно, Вы увиидели, а дальше, видимо, не читали?
Так там в приведённом примере привели специально для примера написанный код, который в реальной жизни разве что не читавший документацию джун сможет вытворить. Там же и пример, как избавиться от подобной ошибки.

С каких пор заведомо ужасно написанный код является признаком плохого языка? А то ведь по Вашей же логике сайт https://govnokod.ru/ доказывает несостоятельность ВСЕГО написанного софта в мире абсолютно КАЖДЫМ программистом.

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

244. "Адаптация Debian для использования реализации coreutils на я..."  –3 +/
Сообщение от Анон Ра (?), 10-Мрт-21, 17:52 
Breaking news! Оказывается Rust не является панацей от ошибок в коде и надо обладать какой-никакой квалификацией, чтобы писать правильный код. Хорошо, что пропоненты Rust начали это признавать.
Ответить | Правка | Наверх | Cообщить модератору

247. "Адаптация Debian для использования реализации coreutils на я..."  +2 +/
Сообщение от Аноним (308), 10-Мрт-21, 18:07 
> Breaking news! Оказывается Rust не является панацей от ошибок в коде

Никто и не заявлял Rust как панацею или серебряную пулю от чего-либо.

Так что твой вброс всё ещё остаётся безаргументным вбросом.

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

255. "Адаптация Debian для использования реализации coreutils на я..."  +/
Сообщение от Ordu (ok), 10-Мрт-21, 20:28 
> Хороший пример есть в учебнике Rust и его привели выше. Это утечки памяти при существовании циклов во владении ресурсами. (15.6. Reference Cycles Can Leak Memory)

Ты не там смотришь. Загляни в документацию на Vec, и узри там метод leak[1]. Он даже не помечен как unsafe, но позволяет не просто вывести кусок памяти из под контроля RAII -- эту память вообще не удалить потом. Зная внутренности std, можно наверное как-то добиться освобождения, но это уже всё недокументированные способы.

[1] https://doc.rust-lang.org/std/vec/struct.Vec.html#method.leak

Rust не гарантирует отсутствие утечек памяти.
Rust не гарантирует отсутствие утечек памяти.
Rust не гарантирует отсутствие утечек памяти.
Rust не гарантирует отсутствие утечек памяти.
Rust не гарантирует отсутствие утечек памяти.

Если я повторю это ещё десять раз, до тебя дойдёт? Или ты как и остальная часть опеннета совершенно глух к фактам и предпочитаешь жить в своей реальности, в которой rust гарантирует отсутствие утечек памяти и не может справится с гарантиями?

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

271. "Адаптация Debian для использования реализации coreutils на я..."  +1 +/
Сообщение от Sem (??), 10-Мрт-21, 23:52 
Остынь, ты убеждаешь только сам себя. А он такого и не говорил.
Ответить | Правка | Наверх | Cообщить модератору

281. "Адаптация Debian для использования реализации coreutils на я..."  +/
Сообщение от Ordu (ok), 11-Мрт-21, 02:47 
> Остынь, ты убеждаешь только сам себя. А он такого и не говорил.

А что он говорил? Он пытался доказать на примере, что невозможно обеспечить гарантии безопасности раста, когда есть много блоков unsafe, он пытался доказать, что сочетание многих блоков в совокупности может оказаться небезопасным, несмотря на безопасности каждого. Но пример про утечки памяти. А не про безопасность. То есть пример совершенно не валиден. Как так случилось, что он приводит невалидный пример? Он не понимает его невалидность? Почему он не понимает? Потому что не прочитал список гарантий раста?

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

296. "Адаптация Debian для использования реализации coreutils на я..."  +/
Сообщение от Аноним (296), 11-Мрт-21, 16:09 
Есть вероятность что это человек из компании PVS-единорога. Только в русскоговорящем IT сообществе такой хейт дикий и повальный в сторону rust. В остальных местах его или любят, или критикуют недостатки по существу, предварительно разобравшись в вопросе. А у нас людям просто плевать, они повторяют за рекламщиками как утки. Утечки, unsafe, пакеты - даже не понимая толком о чем они говорят. 90% из них скорее всего растбук даже не открывали.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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