The OpenNET Project / Index page

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



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

Оглавление

Поддержка Rust для ядра Linux столкнулась с критикой Торвальдса, opennews (ok), 15-Апр-21, (0) [смотреть все]

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


265. "Поддержка Rust для ядра Linux столкнулась с критикой Торваль..."  +/
Сообщение от НяшМяш (ok), 15-Апр-21, 14:40 
> Какому наркоману вообще в голову пришло тянуть какую-то базовую библиотеку из Rust в ядро? В ядре так-то и сишной стандартной библиотеки нет в полном объёме.

Там core состоит из примитивов, разных трейтов и зачем-то паник. Тут как раз растовой команде надо по шапке дать, пусть делят свою core и выделяют всякие паники и стринги в отдельные библиотеки.

> И я понимаю там у MacOS X, IOKit на плюсах, но плюсы
> позволяют легко и не принужденно использовать сишное API.

В IOKit разрешены не все плюсовые фичи - нет исключений, множественного наследования, шаблоны (интересно почему) и нет RTTI

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

485. "Поддержка Rust для ядра Linux столкнулась с критикой Торваль..."  –1 +/
Сообщение от Аноним (-), 17-Апр-21, 08:37 
> раз растовой команде надо по шапке дать, пусть делят свою core
> и выделяют всякие паники и стринги в отдельные библиотеки.

Они как обычно - имея дофейхоа примеров перед мордой решили что изучать экспериенс других до того как подрываться кодить нафиг надо. И тут вдруг оказалось что они таки не самые умные на свете и не предусмотрели дофига кейсов.

> В IOKit разрешены не все плюсовые фичи - нет исключений, множественного наследования,
> шаблоны (интересно почему) и нет RTTI

Скорее всего потому что на системном уровне можно получить много дурных ситуаций которые от вас татк то прятал рантайм/стандартые либы и проч. А если их нет и вы должны это сами, да еще в кастомном окружении...

Собственно си хорош для системных дел тем что в нем минимум допущений о окружении, если запрошен стандартный (!!!) режим freestanding. При этом он вообще ничерта от системы или либ не требует. Хотя нет, gcc например иногда требует memcpy/memmove/memset. Но накодить вот этих трех при наличии такой необходимости - на полчаса максимум любому сишнику (включая чтение мана), по крайней мере минимальную неоптимизированную версию.

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

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

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




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

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