The OpenNET Project / Index page

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



"Третья редакция патчей для ядра Linux с поддержкой языка Rust "
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Для сортировки сообщений в нити по дате нажмите "Сортировка по времени, UBB".
. "Третья редакция патчей для ядра Linux с поддержкой языка Rus..." +/
Сообщение от Прохожий (??), 09-Дек-21, 00:46 
> Ну давай, расскажи нам еще про проблемы С в сравнении с растом.

Рассказываю (в энный раз, наверное, но не до всех с первого раза доходит, увы). Количество ошибок, допущенных на Си при работе с памятью составляет в соответствии с некоторыми исследованиями от 60 до 80 процентов общего количества ошибок в ПО. Эти ошибки так или иначе вендор должен исправлять. Исправление ошибок не бесплатное удовольствие, стоит дохрена денег. Помнится, Майкрософт в один прекрасный момент на месяц-другой вообще прекратила разработку ПО только для того, чтобы обучить программистов работать с памятью. У Раста такого класса ошибок нет от слова "совсем". Является ли это проблемой Си? Безусловно является. И это огромная проблема.

Теперь про "непродуманный дизайн", о котором ты тут распинаешься. Про Си (который ГОРАЗДО ПРОЩЕ по своей сути по сравнению с Растом) тебе уже сказали, возразить по существу ты не в состоянии, поэтому начал пытаться натягивать сову на глобус, рассказывая про тысячи кофемолок и прочего ширпотреба, под который писали код на Си. Получилось очень неуклюже. В логику ты не умеешь, похоже, от слова "совсем". То, что Си повсеместно использовался для разработки ПО под разные устройства, СОВЕРШЕННО НЕ ОЗНАЧАЕТ, что в дизайне Си не было и нет проблем. Просто люди находили всяческие обходные пути для их решения, когда надо было обеспечивать переносимость кода (например, ядро Линукса).

Теперь про якобы ошибки в дизайне Раста. Возможно, они есть (а где по-другому?). Но эти ошибки никак не затрагивают написанный софт. Всё, что надо сделать, просто указать в настройках при сборке, что вот эта ветка кода для такой-то эпохи Раста, а вот та - для другой. Компилятор будет понимать, что вот то - старый код, а это - новый. И код будет работать без каких-либо проблем и далее, даже несмотря на то, что эпохи разные. Разработчики Раста ГАРАНТИРУЮТ эту работоспособность. Если же код не будет работать, это считается багом, о котором разработчики просят сообщать. Обещают фиксить такие баги.

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

Мой тебе совет на будущее. Когда нечего сказать, лучше промолчи. Глядишь, за умного сойдёшь.

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

Оглавление
Третья редакция патчей для ядра Linux с поддержкой языка Rust , opennews, 07-Дек-21, 12:44  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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