The OpenNET Project / Index page

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



"Для ядра Linux предложен драйвер EXT2, написанный на языке Rust"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "Для ядра Linux предложен драйвер EXT2, написанный на языке R..." +1 +/
Сообщение от Аноним (-), 17-Май-24, 02:27 
> На хубре был цикл статей почему руст не подходит совсем для игр.

Дооо, аргумент уровня "бабка на базаре сказала"

> разрабы на расте борятся с компилятором за то, чтобы оно вообще собиралось.

Такого рода фразы, ещё более чем упоминание хабра указывают на то, что автор не понимает о чём пишет. Если ему с компилятором надо _бороться_, если он воспринимает его как врага, а не как друга и помощника, то он явно не в теме.

> потратить пол часа на его переписывание чтобы после добавления новой фичи оно собралось

Я не знаю, что там автор писал на хабре, но судя по его проблемам со сборкой, я предположу, что он упёрто избегает Clone и Rc/Arc, пытаясь обойтись везде борроуингом, что довольно сильно связывает руки. Раст не позволяет автору вырваться из этой смирительной рубашки, и он винит во всём раст. Винить себя надо, за то, что планируя минимизировать выделения памяти и обращения к рефкаунтам, ты не продумал наперёд все те будущие фичи, с которыми твоя архитектура не будет работать. Я думаю, что автор именно на эти грабли наступил, потому что это очень распространённое нытьё, и каждый раз когда его начинаешь копать, выясняется, что автор пытался написать программу, которая будет позволять себе строго минимальное количество выделений памяти, и потом не справился разгрести все те сложности, которые вытекают из такой постановки вопроса.

В C/C++ люди иногда справляются с таким, но потом мы получаем 70% багов работы с памятью, потому что они всё же не справились, а создали иллюзию того, что справились. Большинство всё же избегает сложных схем с лайфтаймами, ограничиваясь теми, на которые у них интеллекта хватает. Раст же даёт возможность выйти за рамки ограничений интеллекта, и выстраивать гораздо более сложные схемы владения, и вот тут у многих срывает планку, и они пытаются выстраивать максимально сложные схемы, где им интеллекта не хватает несмотря на помощь раста.

Ручное управление памятью, в общем случае, неразрешимая проблема, эквивалентная проблеме останова. А это значит, что если неаккуратно заходить к вопросу, то можно придти к ситуации, когда _никакого_ интеллекта не хватит, на то чтобы проблему разрешить. Но не только лишь всем дано это понять.

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

Оглавление
Для ядра Linux предложен драйвер EXT2, написанный на языке Rust, opennews, 16-Май-24, 11:10  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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