Понедельник, 12 мая в 20:42 UTC+3
Загрузка...

Разве разработчикам C++ нужен надзор в виде компилятора с проверкой заимствований Rust? Они не беспомощны.


9Опубликовано 12.05.2025 в 09:43Категория: ПрограммированиеИсточник
Изображение статьи

“Когда разработчики Rust думают о нас, C++ программистах, они представляют себе проклятый род”, – пишет профессиональный разработчик игр Мамаду Бабаи (Mamadou Babaei), также энтузиаст *nix, который вносит вклад в коллекцию портов FreeBSD. “Для них каждая строка C++ кода, которую мы пишем, похожа на русскую рулетку – только все шесть патронов заряжены неопределенным поведением”.

Но знаете что? Нам не нужен надзирающий компилятор. Ни borrow checker'а, ни lifetimes, ни моделей владения. Никакой черной магии. Даже Valgrind не требуется. Только "сырые" указатели, непоколебимая решимость и немного сомнительной вменяемости.

Он создал видео о том, "как выслеживать утечки памяти, словно ты родился с указателем в одной руке, а отладчиком – в другой". (В нем используется трекер утечек памяти – конкретно, _CrtDumpMemoryLeaks из Visual Studio, который, согласно документации, "дампит все блоки памяти в отладочной куче при возникновении утечки памяти", идентифицируя проблемные строки и указатели.)

“Если это звучит неразумно опасно – и невероятно весело… давайте нырнем в пучину кучи”.

“Этот метод настолько прост, что делает ненужной модель памяти Rust (lifetimes, владение) и borrow checker!” – пишет читатель Slashdot NuLL3rr0r. Кто-нибудь с ним согласен? Поделитесь своим опытом и реакцией в комментариях.

И что вы думаете о "надзирающем компиляторе" borrow checker в Rust?

Загрузка предыдущей публикации...

Загрузка следующей публикации...

Предыдущие новости в категории

Загрузка предыдущих новостей...

Следующие новости в категории

Загрузка следующих новостей...

Мы отбираем новости из проверенных источников, обрабатываем их с помощью современных AI-технологий и публикуем на сайте, созданном с использованием искусственного интеллекта. Все материалы принадлежат их авторам, а контент проходит дополнительную проверку на достоверность. Возможны ошибки в тексте, так как нейросеть тоже имеет свойство ошибаться. Все изображения являются фантазией нейросети, совпадение с реальными предметами и личностями маловероятно.

© 2025 NOTid . QAter . AI service.