The OpenNET Project / Index page

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

Десятая версия патчей для ядра Linux с поддержкой языка Rust

28.09.2022 07:52

Мигель Охеда (Miguel Ojeda), автор проекта Rust-for-Linux, предложил для рассмотрения разработчиками ядра Linux выпуск v10 компонентов для разработки драйверов устройств на языке Rust. Это одиннадцатая редакция патчей с учётом первого варианта, опубликованного без номера версии. Включение поддержки Rust одобрено Линусум Торвальдсом для включения в состав ядра Linux 6.1, если не всплывут непредвиденные проблемы. Разработка финансируется компанией Google и организацией ISRG (Internet Security Research Group), которая является учредителем проекта Let's Encrypt и способствует продвижению HTTPS и развитию технологий для повышения защищённости интернета.

Как и прошлый вариант патчей, выпуск v10 урезан до самого необходимого минимума, достаточного для сборки простого модуля ядра, написанного на языке Rust. Отличия от прошлой версии сводятся к мелким правкам, замене sizeof на ARRAY_SIZE в kallsyms.c и адаптации патчей к ядру v6.0-rc7. Предполагается, что минимальный патч, размер которого сокращён с 40 до 13 тысяч строк кода, упростит принятие поддержки Rust в основной состав ядра. После обеспечения минимальной поддержи планируется постепенно наращивать имеющуюся функциональность, перенося и другие изменения из ветки Rust-for-Linux.

Предложенные изменения дают возможность использовать Rust в качестве второго языка для разработки драйверов и модулей ядра. Поддержка Rust преподносится как опция, не активная по умолчанию и не приводящая к включению Rust в число обязательных сборочных зависимостей к ядру. Использование Rust для разработки драйверов позволит с минимальными усилиями создавать безопасные и более качественные драйверы, избавленные от таких проблем как обращение к области памяти после её освобождения, разыменование нулевых указателей и выход за границы буфера.

Безопасная работа с памятью обеспечивается в Rust во время компиляции через проверку ссылок, отслеживание владения объектами и учёт времени жизни объектов (области видимости), а также через оценку корректности доступа к памяти во время выполнения кода. Rust также предоставляет средства для защиты от целочисленных переполнений, требует обязательной инициализации значений переменных перед использованием, лучше обрабатывает ошибки в стандартной библиотеке, применяет концепцию неизменяемости (immutable) ссылок и переменных по умолчанию, предлагает сильную статическую типизацию для минимизации логических ошибок.

  1. Главная ссылка к новости (https://lore.kernel.org/lkml/2...)
  2. OpenNews: Rust будет принят в состав ядра Linux 6.1. Создан Rust-драйвер для Ethernet-чипов Intel
  3. OpenNews: Девятая версия патчей для ядра Linux с поддержкой языка Rust
  4. OpenNews: Восьмая версия патчей для ядра Linux с поддержкой языка Rust
  5. OpenNews: Выпуск языка программирования Rust 1.64
  6. OpenNews: Уязвимости в пакетном менеджере Cargo, применяемом для проектов на языке Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/57840-rust
Ключевые слова: rust, linux, kernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (185) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 07:58, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    до сих пор не могу отойти от той новости о 6.1
     
     
  • 2.6, Аноним (6), 08:21, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +12 +/
    Какой ранимый человек.
     
  • 2.70, отойти (?), 12:30, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +14 +/
    бедный, купи себе уже огнетушитель.
     
  • 2.144, Аноним (-), 02:20, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А вот как объяснить явление карбона который сделан гуглом как замена галимотье под названием раст ? (прим переведен)
     
     
  • 3.155, Аноним (155), 07:51, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Existing modern languages already provide an excellent developer experience: Go, Swift, Kotlin, Rust, and many more. Developers that can use one of these existing languages should. Unfortunately, the designs of these languages present significant barriers to adoption and migration from C++. These barriers range from changes in the idiomatic design of software to performance overhead.

    Итак, на замену чего сделан карбон?

     
     
  • 4.213, Аноним (213), 11:09, 30/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я раньше писал на другом языке, потом попробовал С++, я мне так понравилось. Клёвый язык. Сильно удобнее, чем то, что было.

     
     
  • 5.229, Прохожий (??), 17:56, 01/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё расскажи, что ты выучил наизусть спецификацию из около 1000 страниц плюсов.
     
     
  • 6.231, n00by (ok), 18:37, 01/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Ещё расскажи, что ты выучил наизусть спецификацию из около 1000 страниц плюсов.

    Почти 2000 на самом деле. Но по языку не так много, 75% - это описание библиотеки (что в любом языке читают, если библиотеку используют). Учить наизусть не надо. Стандарт нужен, что бы в спорных случаях не спрашивать экспертов Опеннета, а найти там ответ.

     

  • 1.2, Аноним (2), 08:01, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    О чём эта новость вообще? Ну хорошо, до официального объявления, имело некий смысл поддерживать интерес к статусу проекта. Но теперь же уже объявили, что будет в 6.1.

    Давайте мораторий на выход новостей о "Rust в ядре" до выхода 6.1?
    Выйдет -- снимем.

     
     
  • 2.4, Аноним (1), 08:09, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    врага надо знать в лицо
     
     
  • 3.38, Anon659018732 (?), 10:46, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И время от времени трепать за нежные щёчки
     
  • 2.26, Анонн (?), 10:01, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Новость чтобы поддерживать местную публику в тонусе и напоминать что "раст близко!!11"
     

  • 1.9, ИмяХ (?), 08:32, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Последний абзац в новости - это что-то удивительное. Никогда такого не видел.
     
     
  • 2.177, Аноним (177), 12:15, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну дык... Такого языка, как Rust, человечество ещё не знало.
     
  • 2.184, Вы забыли заполнить поле Name (?), 12:54, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Самый безопасный абзац
     
  • 2.230, Прохожий (??), 17:58, 01/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что чукча не читатель. :)
     

  • 1.11, неаноним (?), 08:39, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Сделали бы уже свой форк ядра и пихали бы туда свой раст
     
     
  • 2.73, Максим (??), 12:43, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот да. Но не тут-то было - они приходят во все возможные существующие проекты и говорят "вы всё делаети ниправильно, давайте перепише всё на rust!!111"
     
     
  • 3.101, Аноним (101), 15:59, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Разработчики Tor'а подходят такие к зеркалу, смотрят в него и говорят: "вы всё делаети ниправильно, давайте перепише всё на rust!!111"
     
  • 3.125, Аноним (125), 20:13, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот да. Но не тут-то было - опеннет эксперты приходят во все возможные существующие новости и наваливают в комментарии "вы всё делаети ниправильно, давайте перепише всё"
     
  • 2.151, Парень твоей мамы (?), 04:16, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Сделай свой форк без раста.
     

  • 1.12, Аноним (12), 08:39, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    За что на этом форуме не любят rust?
     
     
  • 2.13, Diozan (ok), 09:01, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Тут не любят всё и всех. Когда по делу сказать нечего и когда анонимус. Анонимов блокировать надо.
     
     
  • 3.15, Аноним (15), 09:07, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не расстраивайтесь.  
    Думаете ваши или мои, ... суждения кому то нужны?  

    Это форум, а все форумы - БАЗАР (и не более того).

     
     
  • 4.16, Аноним (15), 09:09, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Это форум, а все форумы - БАЗАР (и не более того).

    Короче.  
    "Широка страна моя родная. Много в ней форумов и рек ..."

     
  • 3.18, 1 (??), 09:18, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Анонимов блокировать надо.

    Тогда это будет не опеннет

     
  • 3.143, Аноним (143), 01:59, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    поздравляю, продемонстрировав собственную глупость, ты доказал, что анонимом блокировать не нужно
     
  • 2.14, Брат Анон (ok), 09:06, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    За то, что наркоманский синтаксис и кучу семантики железа втащено в язык типа высокого уровня. За то, что позиционируют Раст как язык высокого уровня -- в нём куча небезопасных возможностей.

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

    И всем здравомыслящим людям понятно: Раст -- это тупиковая ветка эволюции.

     
     
  • 3.17, Аноним (15), 09:16, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Хороших языков программирования нет.  
    Посмотрите на Алгол-60.  
    Он не намного хуже нынешних языков программирования.  
    Да новых ЯП то и нет.  
    Перекладывают из пустого в порожнее и говорят - это новый ЯП ...

    Вообще то лояльно отношусь к любому ЯП.  
    Пост о том, что с 1960 года ни каких новых идей по проектирования ЯП нет ...

     
     
  • 4.19, 1 (??), 09:19, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Пост о том, что с 1960 года ни каких новых идей по проектирования ЯП нет ...

    Ну а как Algol-68 ?

    И ADA туда же

     
     
  • 5.20, Аноним (15), 09:24, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ЯП программирования помогают вести разработку алгоритмов, а для разработки алгоритмов нужно всего лишь
    ряд управляющих конструкций.  
    Алгол-60 их имеет.  
    Ныне из ЯП делают - кофеварки ...
     
     
  • 6.22, Аноним (22), 09:49, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Алгоритмы к ЯП не имеют никакого отношения. Ты хотя бы Кнута почитай что-ли.
     
     
  • 7.23, Аноним (15), 09:53, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я его наизусть знаю.
    Любой код - алгоритм
     
     
  • 8.37, _hide_ (ok), 10:45, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    NOP NOP NOP... текст свёрнут, показать
     
     
  • 9.52, n00by (ok), 11:49, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В IA32 опкод 90h на самом деле соответствует команде XCHG EAX, EAX То есть NOP ... текст свёрнут, показать
     
     
  • 10.130, _hide_ (ok), 21:57, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    IA32 наверное все знают, куда можно засунуть... текст свёрнут, показать
     
     
  • 11.173, n00by (ok), 11:32, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я не знаю Но видел человека, который случайно сел на ВГ93 Только при чём тут э... текст свёрнут, показать
     
     
  • 12.226, Аноним (-), 00:26, 01/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ж а наверное долго болела ... текст свёрнут, показать
     
     
  • 13.227, n00by (ok), 09:38, 01/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это зимой было дело, когда у нас мороз и одеваются соответсвующе Он с радиор... текст свёрнут, показать
     
  • 8.191, Брат Анон (ok), 14:15, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Алгоритм имеет реализацию в коде Но далеко не весь код является алгоритмом Ког... текст свёрнут, показать
     
  • 4.21, Аноним (22), 09:48, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Значит ты знаешь только 2 языка.
     
     
  • 5.24, Аноним (15), 09:55, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ээээээ, полтора
     
  • 3.25, Аноним (25), 09:58, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > это тупиковая ветка эволюции.

    то ли дело оберон))

     
     
  • 4.27, Аноним (15), 10:04, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не использовал его.
    Дя embeded систем ни каких заумных ЯП и не нужны.  
    Вполне достаточно словарного запаса Элочки
     
     
  • 5.60, Аноним (60), 12:13, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Пользуюсь брейнфаком, остальное не нужно.
     
     
  • 6.141, Аноним (141), 01:00, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Пользуюсь брейнфаком, остальное не нужно.

    SUBLEQ попробуй, после брейнфака хорошо заходит. Заодно и проц сможешь на десятке транзисторов собирать. И черт с ним с синтаксическим сахаром.

     
  • 3.45, Аноним (125), 11:05, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >кучу семантики железа втащено

    Какой семантики?
    >позиционируют Раст как язык высокого уровня

    https://appfox.ru/upload/medialibrary/c98/image4.jpeg
    А на самом деле rust что, если не язык высокого уровня? Ассемблер что-ли?

    >И всем здравомыслящим людям

    Почему-то пока у вас не очень получается блеснуть здравомыслием

     
     
  • 4.62, Аноним (25), 12:16, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не обращай внимание, чел оберонщик. Каковы они можно прочитать в соседней новости про кастрированную Qt
     
     
  • 5.145, Аноним (145), 03:00, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Не обращай внимание, чел оберонщик. Каковы они можно прочитать в соседней новости
    > про кастрированную Qt

    Они по сути не программисты. Больше абстрактные математики и философы, практический результат их потуг их вообще не интересует.

     
  • 4.83, Аноним (83), 13:34, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Что за непонятная диаграмма? Твоя диаграмма это пруф? Почему си выше графы "высокоуровневый язык"?
     
     
  • 5.89, Аноним (125), 14:48, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Потому же почему и Фортран с Паскалем
     
  • 3.75, inferrna (ok), 12:58, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    1. наркоманский синтаксис
    не более, чем в плюсах
    2. кучу семантики железа
    не куча, а чуть-чуть.
    3. куча небезопасных возможностей
    помеченных unsafe. Случайно ничего не отстрелишь.
    4. много булшита от маркетологов
    ха-ха, примеры в студию.
    5. много громких заявлений о переписывании того, что и так работает
    периписывании того, что без переписывания нельзя развить. В репах уже есть rg - установи и сравни с обычным grep, который уже дцать лет как "и так работает".
    6. тупой копи-пастинг из новости в новость одних и тех же абзацев.
    напиши умно сам или найми копирайтера
    7. Раст -- это тупиковая ветка эволюции
    А то, будущее за поездами, гружеными легаси-говном.
     
     
  • 4.100, анон (?), 15:57, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    На реддите, в разделе линукса, массово продавливали насильно раст Тогда к каждо... большой текст свёрнут, показать
     
     
  • 5.119, n00by (ok), 18:14, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Здесь всего несколько человек, с кем можно было поговорить о языке: Ordu, burjui и какой-то Аноним, написавший HelloWorld в несколько Кб на сисколах (под FreeBSD). Я даже одно время подозревал, что остальная масса наоборот сливает язык своими комментариями. Сравниваю их в рекламой дотнета - тогда было много тестов, примеров кода, даже написали компилятор Nemerle и полностью безопасную операционную систему Singularity.
     
     
  • 6.120, Олд (?), 18:17, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Здесь люди странные и злые.
     
     
  • 7.121, n00by (ok), 18:22, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я злой и нудный, я могу вечно тыкать в строку кода с ошибкой. Но здесь это не имеет смысла. Персонаж, у которого #define объявляет переменную - герой и ведущий разработчик операционной системы.
     
     
  • 8.126, Аноним (125), 20:18, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это о ком идёт речь ... текст свёрнут, показать
     
     
  • 9.146, Аноним (146), 03:07, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Объект фиксации и обсессии, ночной кошмар нуба, черный плащ А заодно еще майнта... текст свёрнут, показать
     
  • 9.175, n00by (ok), 11:36, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    О mikhailnov Позже он заявил, что наконец выучил язык Я поверил, я всем верю ... текст свёрнут, показать
     
  • 5.156, Аноним (156), 08:31, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > На реддите, в разделе линукса, массово продавливали насильно раст.
    > Тогда к каждой новости писали "written on rust".

    Хейтеры не перестают удивлять. Вначале слёзно просили указывать rust в заголовке чтобы пропускать посты с ним, а как стали добавлять стали рвать и метать, что упоминанием rust в заголовке теперь глаза мозолит. А вы не пробовали поразмыслить,  что может это у вас что-то не так с восприятием Rust, а не у окружающих? Нет, же начинают строить теории заговора.

     
     
  • 6.194, анон (?), 15:32, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Всё вам везде хейтеры мерещатся.
     
  • 5.198, Аноним (198), 18:57, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > На реддите […] к каждой новости писали "written on rust".

    MGIMO finished какой-то, а не реддит.

     
  • 4.109, bx (?), 17:25, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    функционал этого rg такойже? или обрезаный и поэтому он быстрый и не может ничего(подчти ничего)
     
     
  • 5.114, Анонн (?), 17:50, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Функционал можешь сравнить сам https://beyondgrep.com/feature-comparison/
    Где-то есть одно, где-то другое.
     
  • 4.183, ptr (??), 12:41, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > В репах уже есть rg

    Использующий pcre2, написанную на C. Причем размер tar.gz архива исходников pcre2 в пять(!) раз больше, чем rg. Да и производительность тут больше всего зависит именно от скорости обработки регулярных выражений.
    Итого, 13% кода и 5% функциональности на rust, остальное - на C. Чем хвалиться то?

     
     
  • 5.202, Аноним (-), 21:33, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/

    >> ripgrep has optional support for switching its regex engine to use PCRE2.
    >> PCRE2 support can be enabled with -P/--pcre2 (use PCRE2 always) or --auto-hybrid-regex (use PCRE2 only if needed).
    > Использующий pcre2, написанную на C. Причем размер tar.gz
    > *Пук-пук-пук*
    > Итого, 13% кода и 5% функциональности на rust, остальное - на C.
    > Чем хвалиться то?

    Очередным мощным вспуком очередного Воена Супротив Раста, который "не читал, но ..."?


     
  • 3.88, Аноним (88), 14:34, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > За то, что наркоманский синтаксис

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

    > и кучу семантики железа втащено в язык типа высокого уровня

    Это какой же?

     
  • 2.42, Аноним (125), 10:56, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Здесь всё не любят и постоянно оскорбляют разработчиков.
    Самоутверждаются в собственных глазах.

    Скорее всего какой-то один, два тролля  набрасывали глупости про rust и теперь все их повторяют, как попугаи  

     
     
  • 3.59, Аноним (125), 12:09, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Аноним 15 вот пытается что-то набрасывать. Треть комментариев в к новости один тролль оставил
     
  • 2.64, Аноним (64), 12:23, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >  За что на этом форуме не любят rust?

    лично меня его реклама задолбала. из принципа не использую то, реклама чего пробивается через мои блокировщики, в т.ч. посредством сми, как то: раст, нэтфликс, укомбинатор, элoн маркс и т.д.

    считаю это инфоцыганщиной

     
     
  • 3.117, Аноним (198), 18:12, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > из принципа не использую то, реклама чего

    В шесть это нормально.

     
     
  • 4.134, Клыкастый (ok), 22:36, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    в шесть чего? потоков? часов утра? лет?
     
  • 2.74, Максим (??), 12:47, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    За то, что слишком навязчиво его везде проталкивают. Если бы раст естесственным образом распростанялся, то другое дело, но в данный момент очевидна активность некой группы подозрительных лиц, которые форсируют переписывание программ с си на раст.
     
  • 2.98, анон (?), 15:42, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    За то, что и на lwn, комбинаторе и прочих профильных. Но методичка обязует унифицировать до небольшой группки, чтобы многократно понизить значимость недовольных в лице обывателя.
     

     ....большая нить свёрнута, показать (52)

  • 1.28, Аноним (28), 10:07, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Думаю, на RUST взъелись излишне консервативные люди.
    Это как с музыкой - когда был в моде рок, жаловались на него...
    Проблема моды, а не проблем с тем или иным языком.
     
     
  • 2.29, Аноним (15), 10:11, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Все гораздо проще.  
    Имеются такие типажы характеров у людей, которым "все не так".  
    А Rust лишь "под руку" попадает
     
     
  • 3.46, Аноним (64), 11:07, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    и вообще с этими нелюбителями раста всё не так. а раст - божественный
     
     
  • 4.53, Анонн (?), 11:51, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Но-но, божественная только сишка!
    Ну и как любое божественное, оно непознаваемо в принципе... Поэтому ни сишке так никто нормально писать и не научился))
     

  • 1.32, Аноним (15), 10:21, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вообщем дело было так.  

    "Упал UB на ковер. И запылал он как костер. Программа плохая была.  
    И комп выгорел дотла ..."

     
  • 1.33, Аноним (15), 10:27, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ныне в ядре Linux по три миллиона строк в одном патче меняют?  
    Утрирую конечно, но изменений очень много?  
    Кто и как эти изменения тестирует и где эти тесты, ...?
     
     
  • 2.39, Аноним (39), 10:48, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вся надежда на тебя.
     
  • 2.49, Аноним (49), 11:24, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Там две трети из них это декларации регистров для драйверов, которые автоматически генерируются.
     
     
  • 3.204, Аноним (204), 23:24, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Они однажды были сгенерированы. Удобнее же работать с осмысленными именами.
     

  • 1.34, Аноним (34), 10:41, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Уже факт того что этих патчей 10 версий, говорит о том что они занимаются фигней.
     
     
  • 2.116, llolik (ok), 18:09, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Толи дело зафигачить одним патчем 40kloc кода. Вот это было-бы сильно. Линус матом крыл-бы до следующего мажорного релиза, не меньше. А если не шутить, то это, как мне кажется, корректней назвать не версиями, а итерациями.
     

  • 1.40, Маняним (?), 10:54, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Нас обвиняют в необъективности? Я смотрел на раст и пробовал на нём писать. Его существование для меня безразлично. То, что предоставляет раст - концепция константности ссылок по умолчанию и контроль за единственной возможной изменяемой ссылкой в компайл-тайм не оправдывает перехода на него, вот и вся необъективность. Всё остальное, да и константность ссылок тоже, при желании, выполняется на С++ без извращений, с привычным синтаксисом. Что касается неопределённого и прочих поведений, то они легко элиминируются не использованием спорных паттернов. Пиши просто и понятно и не выёбывайся. Как написано в одной берестяной грамоте: "еби бабу лёжа". А уж С++ шаблоны, вычисления времени компиляции и всё что к ним относится по богатству возможностей (безопасных) не содержит ни один язык.
     
     
  • 2.44, Аноним (15), 11:04, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Хочешь бросить разработку - заведи женщину (и кота)
     
  • 2.56, Анонн (?), 11:55, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > при желании

    Офигенно правильное уточнение! Оно объясняет просто всё в разработке на с++!

    > без извращений, с привычным синтаксисом

    Просто синдром утенка

    > С++ шаблоны

    вот что что, а шаблоны точно нельзя отнести к "безопасным возможностям"
    не, ну для плюсовиков это норм, что шаблон можно вызвать передав в него что угодно и оно спокойно себе скомпилируется, а падать будет уже в рантайме и вываливать километры логов

     
     
  • 3.209, Аноним (209), 03:27, 30/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > в рантайме и вываливать километры логов

    Я конечно давно не писал на C++, но вы уверены что его rtl умеет в рантайме вываливать километры логов, вы точно не перепутали C++ с Java?

     
  • 2.85, Аноним (85), 13:42, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С++ говно, даже бог и создатель всего живого Линус Торвальдс про это говорил, говорит и судя по тому, что он не против раста, будет говорить. Вопросы?
    То что для Вас палка в заднице (С++) удобнее палки в руке (Rust), это говорит только о необъективности. Если раст поможет быстро создавать программный продукт, который будет потреблять вменяемое количество ресурсов, то почему бы нет?

    Для остальных, кто извергает аргумент с привет_мир на 3 мегабайта, уже все показывали, что бинарники весят так же, как и на Сях.

     
     
  • 3.152, Аноним (152), 06:36, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Просто когда поднимался вопрос про плюсы он был тем еще нердом Плюсы были стары... большой текст свёрнут, показать
     
     
  • 4.178, Анонн (?), 12:15, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > а вот куча софта от гугла без этих модулей не запустится

    ну так не используй софт от гугла, делов-то

    > прощай легковесные и элегантные системы

    эм... ты точно про ядро линукса говоришь?
    да в чем проблема если gcc станет поддерживать еще один язык? он сильно потяжелеет?

     

  • 1.41, Аноним (15), 10:55, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Такое впечатление, что все идет по такому сценарию - "Я Linux создал, я его и разрушу"
     
  • 1.50, Янис (?), 11:35, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На свете что-то кроме Раста существует?
     
     
  • 2.58, Аноним (25), 12:02, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    дырявая сишка и разжиревший с++
     
  • 2.63, Аноним (-), 12:22, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Зигланг маленький, красивый
     
     
  • 3.76, НяшМяш (ok), 12:58, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    В котором ручное управление памятью и оттого не нужный - ибо уже есть сишка?
     
  • 2.71, Аноним (64), 12:36, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    nim
     
     
  • 3.179, Аноним (177), 12:16, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ещё один "Си-я-знаю-как-надо". Проблема в том, что индустрии не нужен ещё один Си. Нужно что-то революционно повышающее скорость разработки и поддержки БОЛЬШИХ проектов.
     

  • 1.61, Аноним (61), 12:16, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Rust - вполне терпимый язык. Хрень конечно, но например PL-1 был гораздо хуже. Основная неприятность в расте - сообщество его разработчиков. Именно поэтому писать на нем невозможно, т.к. когда тебе мозг выносит жена - это как-то оправдано, а когда какие-то левые джуниоры пытаются заниматься мозголомством, то ну их на фиг. И раст с ними.
     
     
  • 2.170, Аноним (177), 11:28, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ерунду ты какую-то написал. Как раз в коллективе Rust-разработчики обычно самый вменяемый народ. Потому что освоение этого языка не самое простое дело и требует особой мотивации, то есть отбираются думающие, самостоятельные люди, как правило, с опытом Си, C++ или Go - познавшие всю боль плохих языков.
     
     
  • 3.185, ДунканМакклаудЯрыйРастоман (?), 13:08, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Всячески поддерживаю данное высказывание. Много пипла свалило с плюсов, сишки,  голянги на раст в виду изящной компактности последнего языка. Действительно буквально все концепции этого языка представляют собой в сумме монолитное граммотно спроектированное строение,  и в итоге весь язык легко умещается в голове человека. Для думающих компетентных людей данный язык вызывает явный интерес. Среди растоманов нет случайных людей,  язык отпугивает проходимцев своей кажущейся сложностью,  которая на поверку оказывается мнимой. Язык открывает большие возможности,  если месяца три-четыре неустанно пробивать защиту от псевдопрограммистов.
     
     
  • 4.205, Hck3r (?), 01:11, 30/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это они ещё Ди не видели :)
     
     
  • 5.214, Аноним (-), 11:37, 30/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И не увидят. Кому нужно смотреть на язык, который до сих пор не может решить со сборкой он мусора или без, когда для тех кому нужен gc есть Go, а для тех кому нужно без gc есть rust?
     
  • 2.195, 1 (??), 16:06, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну не знаю PL/1 норм был язык. Такой Франкенштейн из КОБОЛ и ФОРТРАН. Писать на нём было удобно (но не драйвера конечно и низкоуровневые протоколы). Компилятор с него был ужасен. А так вполне себе для своего времени. Слишком избыточен, но можно писать на "своём" подмножестве.
     

  • 1.68, Аноним (15), 12:28, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    На форумах бесполезно кому-то что-то доказывать.
    Когда программист разработку не ведет, то у него остается лишь одна отрада - форум.

    Сегодня вот разговорился потому, что разработка хорошо продвинулась и в качестве отдыха вот "форумчу" ...

     
     
  • 2.78, Аноним (83), 13:07, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сочиняй тут, конечно, разработчик
     
  • 2.105, Аноним (125), 16:26, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Сегодня вот разговорился потому, что разработка хорошо продвинулась

    Странно думать какое место ты там себе разрабатывал

     

  • 1.72, Максим (??), 12:37, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Быстро ржавчина пожирает ядро, ох не к добру это...
     
  • 1.77, Аноним (83), 13:07, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Замечательный язык, 10 попыток нужно чтобы написать вменямый код
     
     
  • 2.79, Аноним (79), 13:13, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > 10 попыток нужно чтобы написать вменямый код

    Дак он ещё не дописан... Будет, как с редохом.

     
  • 2.80, Аноним (83), 13:24, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Вот потеха будет, когда каждый драйвер на расте так же приниматься будет, или просто забьют разбираться в этой лапше и будут принимать в ядро как есть. Может в этом план спецслужб? Напихать в ядро малочитаемый код с бэкдорами
     
     
  • 3.82, Анонн (?), 13:33, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это для вас нечитаемый. Хотя... как будто вы код дров сейчас читаете...

    В си бекдоров напихать намного легче. Там на null не проверил, тут входящий индекс не проверил, а там дважды free вызвал, но в очень редком случае. И все - бэкдор живет годами, а тыщщщи глаз смотрят куда-то не туда.
    А тут нужно ансейфы городить, придумывать отмазку для ревью зачем оно там вообще нужно... Да еще и падать может при такой критической ошибке - просто жесть какое палево по сравнению с молчаливым получением рута!

    Может против раста как раз всякие майоры и анбешники? Это же насколько усложнит работу!

     
     
  • 4.84, Аноним (83), 13:40, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Бред не пишите. Раст защищает только от одного типа ошибок. А миллион других типов ошибок остаются. И чем сложнее код, тем труднее найти в нем логическую ошибку. Программа на расте целиком состоит из попыток угодить компилятору, в итоге даже простой алгоритм превращается в нечитаемую лапшу
     
     
  • 5.87, Анонн (?), 13:58, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно только от одного типа ошибок. Которые крайне распространенные и их очень сложно находить. Я не просто так перечислил именно такие примеры. Кроме того, в си так и будет N+1 тип ошибок.
    А от логических ошибок не защищает практически ничто))

    > целиком состоит из попыток угодить компилятору

    У рукожoпов, которые пытаются на нем писать тупо как на си

    > даже простой алгоритм превращается в нечитаемую лапшу

    Вы просто читать не умеете. Кому-то и APL был нечитаемой лапшой...

     
     
  • 6.92, eganru (?), 14:57, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    [i]Конечно только от одного типа ошибок. Которые крайне распространенные и их очень сложно находить[/i] - не согласен.
    1. В rust есть какая-никакая защита от кривого заимствования.
    2. В rust есть какая-никакая защита от переполнений и.т.д, хотя бы в дебаге увидишь.
    3. В rust есть cargo, которая позволяет как-то помочь с ошибками оркестровки.
    В других языках это решается сторонними утилитами. Соответственно встроенная защита есть сходу как минимум от 3, на деле от большего числа ошибок.

    И да - rust позволяет избегать самых простых и скорее малораспространенных ошибок. Самые частые ошибки - ошибки в алгоритмах.

     
     
  • 7.97, Анонн (?), 15:24, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > rust позволяет избегать самых простых и скорее малораспространенных ошибок.

    https://cwe.mitre.org/data/definitions/1387.html

    Out-of-bounds Write - (787)
    NULL Pointer Dereference - (476)
    Use After Free - (416)
    Integer Overflow or Wraparound - (190)
    Out-of-bounds Read - (125)

    Кроме overflow, это все проблемы с памятью.

    Да, логические ошибки там тоже есть (Server-Side Request Forgery (SSRF)(918))
    И куча просто раздолбайства типа Missing Authorization(862) или Use of Hard-coded Credentials (798)

    Но писать что это самые простые и малораспространенные... Это как минимум странно.
    По крайней мере в контексте безопасности, а не корректности.

     
     
  • 8.110, Аноним (110), 17:29, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле, это ярлык аутиста Не используй подобное в качестве аргумента в п... текст свёрнут, показать
     
  • 8.148, An2 (?), 03:16, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Тут речь не вообще, а в частности о ядре А там именно таких ошибок мало И раст... текст свёрнут, показать
     
  • 8.149, Аноним (149), 03:23, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нюансик в том что Rust от этого не защищает Только в дебаг режиме, но так и ubs... текст свёрнут, показать
     
     
  • 9.180, Анонн (?), 12:30, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нюансик в том что signed integer overflow для Си это undefined behavior и фиг зн... текст свёрнут, показать
     
  • 7.140, Аноним (140), 00:42, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    если ты баран то то все ровно какой тебе инструмент дать, все ровно будешь рогами об забор биться. если ты человек то ты реализуешь задачу тем инструментом, который по максимуму гибок и проверен временем. так что иди пасись.
     
  • 6.106, Советский инженер (?), 16:49, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Рукожопов, которые не могут понять что он них хочет раст, на пушечный выстрел к программированию на С подпускать нельзя.
     
     
  • 7.206, Hck3r (?), 01:13, 30/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Зато можно подпускать к Ди
    ImportC и другие инструменты позволят использовать Си либы
    А плюшки рейндж из стд и нормальных шаблонов покорят вас навсегда
    Вы не сможете потом писать на чем-то другом
     
  • 5.90, eganru (?), 14:51, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    [i]Программа на расте целиком состоит из попыток угодить компилятору[/i] - Вы можете спокойно себе написать библиотеку, с которой согласны и ее использовать.

    Для комфортного программирования на rust Вы можете использовать unsafe функциональность. Там и указатели, и transmute как нравится, и можете спокойно malloc использовать заместо box и.т.д. Сохранить привычные устои забив болт на рекомендации.

    [i]простой алгоритм превращается в нечитаемую лапшу[/i] - может громоздким стать - да, но нечитаемым делает его именно программист.

     
     
  • 6.99, Аноним (83), 15:48, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Легче на раст забить при таком подходе
     
     
  • 7.103, Аноним (125), 16:22, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ты же не пишешь ничего, тебе должно быть все равно, на чём написана программа.
    На чём у умел программист, на том и написал, а ты только потребляй и грубости в комментарии пиши
     
     
  • 8.104, Аноним (125), 16:24, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Раз ничего хорошего сделать не можешь... текст свёрнут, показать
     
  • 3.128, Аноним (125), 20:25, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Для вас что угодно нечитаемый код, просто потому что вы не умеете ни на чём программировать.
     
     
  • 4.131, Аноним (83), 22:05, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Совсем слабенький тролль
     
  • 2.174, Аноним (177), 11:35, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Замечательный язык, 10 попыток нужно чтобы написать вменямый код

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

     
     
  • 3.216, Аноним (83), 13:53, 30/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Покажи пример правильного UI на расте
     

  • 1.86, GOrilla (?), 13:48, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Мейнстрим ничего плохого не сделает. Хватит звиздеть про расты пульсы и системды. Все отлично в результате получается.
     
     
  • 2.91, Аноним (-), 14:56, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо за Бета-тест, но это уже устарело ⚰️
    Приступайте к бетатесту pipewire и Boot Configuration Data 🪟
     
     
  • 3.161, анон (?), 09:53, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    pipewire очень даже неплох, на него можно переходить
     
     
  • 4.164, GOrilla (?), 10:26, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я запускаю бэктреки в ютуб в файерфоксе, он играет по маршруту пульса - джек. И играю одновременно сольники на гитаре через джек. Все работает как часы. Вообще конфета. За что ругали Поттеринга? Все продумано, все работает.
     
     
  • 5.169, llolik (ok), 11:16, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я запускаю бэктреки в ютуб в файерфоксе, он играет по маршруту пульса - джек. И играю одновременно сольники на гитаре через джек. Все работает как часы. Вообще конфета. За что ругали Поттеринга? Все продумано, все работает.

    Ну так никто же не отнимает. Но, в принципе, pw делают с упором на прозрачную замену и пульсы и джека. Так что, хотя-бы ради эксперимента, можно попробовать. Вполне возможно, что связка и не понадобиться и всё будет работать в рамках единого решения.

    К слову, скорей всего, после плавного переползания мейнстримных дистров на pw (интерес к чему, как я понимаю, есть, благодаря возможности прозрачно заменять пульсу, и вообще много чего вкусного несёт), FF научится в него напрямую. И пульса не будет нужна в данном конкретном случае, от слова вообще.

     
     
  • 6.176, GOrilla (?), 12:14, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Пробовать пока никак, мои программы еще не поддерживают  pw. Так что будет он, будем им пользоваться, делов то.
     

  • 1.93, Максим (??), 15:04, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А вот интересно, в BSD они тоже лезут со свои растом или только Linux хотят развалить?
     
     
  • 2.107, Советский инженер (?), 16:54, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А зачем мейнтейнерам ядра линукс лезть в БСД?
     
     
  • 3.108, Максим (??), 17:05, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    "Мейнтейнер ядра" Miguel Ojeda кроме как пропихивание раста что-нибудь для ядра делает?..
     
     
  • 4.113, Анонн (?), 17:45, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Тебя в гугле что ли забанили?
    Прямо первая же ссылка https://ojeda.dev/

    Linux Kernel
        R̶u̶s̶t̶ ̶f̶o̶r̶ ̶L̶i̶n̶u̶x̶ ̶p̶r̶o̶j̶e̶c̶t̶ ̶—̶ ̶W̶e̶b̶
        Compiler attributes maintainer — Tree
        Auxiliary display drivers maintainer — Tree
        .clang-format maintainer — Tree

     
     
  • 5.203, Аноним (203), 23:21, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Одним словом, типичный диверсант.
     
     
  • 6.218, Аноним (-), 14:14, 30/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Потом он уйдет работать как Потный пацан в Майкрософт?
     

  • 1.112, ИмяХ (?), 17:43, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >>десятая версия

    Сколько ещё версий нужно, чтобы исчезли все уязвимости в линуксе?

     
     
  • 2.197, Аноним (197), 18:56, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Версий патчей для ядра Linux с поддержкой языка Rust? Бесконечно много, ибо эти патчи сами по себе ни одну уязвимость не устраняют. Уязвимости устраняют патчи для уязвимого кода.
     

  • 1.115, Аноним (115), 17:55, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Они были и будут потому, что архитектуры всех процессоров не умеют верифицировать данные и данные для них - машинные команды и байтики.  

    Поэтому уязвимости будут всегда

     
  • 1.118, Аноним (118), 18:13, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отличный язык для прототипирования! Низкоквалифицированные люди пишут черновики функционала, которые квалифицированные инженеры смогут переписать на Си быстрее чем с нуля разрабатывать
     
  • 1.122, Аноним (115), 18:28, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Низкоквалифицированные люди пишут черновики функционала, которые квалифицированные инженеры

    Ну да из ГК, профессионалы будут делать конфетку.  
    Скажу вам по секрету хорошего API очень мало.  
    К примеру API Microsoft для работы с строками больше на лабу похоже.  
    Если бы профессионалы разрабатывали, то он был бы совсем иной.  
    К примеру replace у Microsoft это лабище.  
    Да разве только replace ...

     
  • 1.123, сообразим на троих (?), 19:10, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    чтобы пересобрать свежий раст и карго нужно 100 гигов места на диске (при учете что llvm и др. компоненты свежие) и несколько дней работы компьютера...

    это какой-то адъ...

    да я ведро 10 раз пересоберу за это время...

     
     
  • 2.124, Анонн (?), 19:17, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И как всегда без пруфов)) Впрочем, тут ожидать чего-то другого просто глупо...

    А ты точно ведро пересобираешь? Его сборка требует ~12G оперативы и больше 150Гб места https://groups.google.com/g/android-building/c/5G2l5JR3jWE


     
     
  • 3.127, сообразим на троих (?), 20:20, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > И как всегда без пруфов

    какой тебе пруф?

    вот я могу написать вывод команды du для cargo-0.57...
    дак ты же скажешь, что я нолик приписал к выводу или типа того...


     
     
  • 4.129, Анонн (?), 21:34, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > дак ты же скажешь, что я нолик приписал к выводу

    я еще не настолько разуверился в людях

     
     
  • 5.132, сообразим на троих (?), 22:25, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    вот щаз прям собираю этот карго-0,57, конец сборки еще не виден, а уже на диске 14,7 гигов сожрано... сколько оно в итоге займет... хз...
     
  • 3.150, Аноним (-), 03:32, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А ты точно ведро пересобираешь? Его сборка требует ~12G оперативы и больше
    > 150Гб места https://groups.google.com/g/android-building/c/5G2l5JR3jWE

    Ядра? Да вы упрлс, я его на ноуте с 2 гигами билдил и весь диск на 200 гигз. Ну да, медленно. И включать все и вся в такой конфиге или билдить дистрибный кернел конечно не рулит, медленно. Но если не борзеть с числом потоков то прокатит.

    А если у вас 64 ядра или сколько там чтобы 12 гигз реально жрало - так и опратиыки под стать ставьте, зачем вам куча ядер не обеспеченных оперативой и остальными ресурсами?

     
     
  • 4.182, Аноним (25), 12:33, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты наркоман что ли? Вообще читать разучился? Где там ядро? Или нужно побыстрее в коммент нaсрать, а читать это не обязательно?
     
  • 2.157, eganru (?), 08:39, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У меня на 5950x c 32 ГиБ ОЗУ где-то час собирается dev-lang rust code Install... большой текст свёрнут, показать
     

  • 1.133, Аноним (133), 22:26, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    https://habr.com/ru/news/t/690656/ Учёные-физики из России разработали эмулятор 34-кубитного квантового компьютера на языке Rust

    Использую C++ как а-ля Си.  
    Template, ... и все навороты стандартов не использую.  
    Зачем простые алгоритмы делать не readable?  

    Не понимаю зачем некоторые программисты выбирают сложные пути для решения простых задач.  

     
     
  • 2.166, Аноним (177), 10:37, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Использую C++ как а-ля Си

    И что? Наслаждайся своим утёнком сколько хочешь.

     
  • 2.199, Аноним (197), 19:15, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Видим первую же строчку:
    #include <qsim.h>
    Это Rust?

    Киньте в меня камень, если это Rust;
    vector<qbit> q;
    q.push_back(qbit::ZERO());

     
     
  • 3.201, Анонн (?), 21:11, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    М... а с каких это пор из си нельзя вызывать код либ, написанный на других языках?
    Открой первоисточник и прочитай https://arxiv.org/abs/2209.11460
     
  • 2.212, abu (?), 10:07, 30/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    =Использую C++ как а-ля Си.= Испокон веков так многие программисты и советовали - пиши, как на С, надо классы - подкидывай с умом. Плюс один вам (:
     

  • 1.159, Аноним (159), 09:17, 29/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Ну ребят. Си был создан в 70е года прошлого века. Ему 50 лет. Надо же когда-то будет перейти на что то новое.
     
     
  • 2.160, Аноним (160), 09:27, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А колесо много раньше
     
     
  • 3.181, Аноним (181), 12:32, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну можешь и дальше на деревянных колёсах ездить.
     
  • 2.162, Янис (?), 10:02, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Тем не менее ничего лучше Си до сих пор нет! Надо учитывать, что во времена, когда Си создавался, компы были слабыми, в сравнении с нашим днем, и памяти было мало. Следовательно, был создан язык, который отлично работает с памятью и железом. Раст в Линукс пихают не потому, что он лучше. Расту до Си далеко.
     
     
  • 3.165, Аноним (177), 10:35, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >ничего лучше Си до сих пор нет

    Хрена себе заява. К Си была масса претензий с самого начала, но он победил, как и Питон сейчас, по принципу "популярно только говно".

     
     
  • 4.168, Янис (?), 10:53, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле у Си есть минусы, но все равно ничего лучше Си до сих пор нет. А вот эти все претензии о "небезопасной работе с памятью" ни к Си адресуются, а к программистам.
     
     
  • 5.172, Аноним (177), 11:30, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >все претензии о "небезопасной работе с памятью" ни к Си адресуются, а к программистам

    Самый тупой аргумент. Программист, который не хочет переложить на программу рутинную работу — плохой программист.

     
     
  • 6.187, Максим (??), 13:21, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это не рутинная работа, а собранность и внимательность. Если хочешь программировать левой ногой, потягивая смузи - добро пожаловать в мир Java и других высокоуровневых языков, которые "прощают ошибки". А Си, как и создаваемые на нём программы, требует глубокой сосредоточенности и чёткого понимания что ты делаешь.
     
     
  • 7.189, Аноним (25), 13:44, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Лажа в том, что за ошибки "настоящих" погромистов приходится расплачиваться не им.
    А насколько они "глубоко сосредоточены и чётко понимают происходящее" мы видим практически в каждом срочном багфиксе ядра. Прекратите гнать эту пургу.
     
     
  • 8.190, Максим (??), 13:57, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И что, обнаруженные в ядре ошибки привели к каким-то катастрофическим последстви... текст свёрнут, показать
     
  • 2.186, Максим (??), 13:10, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Си - это фундаментальный язык программирования, созданный великими учёными, гениями инфомационных технологий, он вне времени - классика бессмертна.
     
     
  • 3.188, Аноним (160), 13:24, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Многие разработчики ЯП не понимают по существу что должен уметь ЯП и поэтому создают кофеварки
     
     
  • 4.192, Аноним (160), 14:50, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Суждение не о том, что API содержит ошибки, а о том, что оно часто и густо разработано не оптимально.  
    И не стесняются однако публиковать
     
  • 3.193, Аноним (160), 15:11, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее всего вы правы.  
    ИМХО разработчики Си создали хороший язык для системного программирования.  

    Ныне некоторые скажут "А чем он хорош?".  
    Что им ответить ...

     
     
  • 4.211, Аноним (-), 07:51, 30/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Синтасис ПРОСТ, в нем есть 3 столпа структурного программирования и рекурсия, все больше ничего лишнего нет. Изучая Си сменилось огромное количество поколений поєтому код ЧИТАБЕЛЕН. Нет ООП поєтому код ПРОЗРАЧЕН. Язік МОЩНИЙ потому-что позволяет делать все что угодно.
     
  • 3.208, Аноним (79), 01:57, 30/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > созданный великими учёными, гениями

    не подскажешь, кто придумал функцию gets?

     
  • 2.196, Аноним (197), 18:46, 29/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Надо же когда-то будет перейти на что то новое.

    Надо, но на что-то хорошее и это хорошее не Rust. Одного только "безопасная работа с памятью" в 202x недостаточно.

     
  • 2.207, Аноним (207), 01:22, 30/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Трусы надевают старинным методом с момента их появления.
    Тебе пора уже начать делать это через голову!
     

  • 1.163, Аноним (160), 10:26, 29/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Не радует то, что многий API написан не профессионалами.  
    Исходники run-time Microsoft для C++ являются хорошим примером.  

     
  • 1.215, darkshvein (ok), 12:50, 30/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Использование Rust для разработки драйверов позволит с минимальными усилиями создавать безопасные и более качественные драйверы

    ээ, в чём проблема создавать безопасные драйверы на сях?

    >качественные

    скорость, то бишь производительность уже неважна?)
    пусть и тормозит сильнее чем дрова девайса на винде,зато написан на Rust!?

     
     
     
    Часть нити удалена модератором

  • 3.223, darkshvein (ok), 16:13, 30/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Так и быть - создавай и демонстрируй.

    так они уже есть на C.
    где твой аналоговнет на расте?

     
     
  • 4.224, Аноним (-), 23:05, 30/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >>> > ээ, в чём проблема создавать безопасные драйверы на сях?
    >>Так и быть - создавай и демонстрируй.
    > так они уже есть на C.

    Т.е. очередной уважаемый эксперт опеннета считает, что все дрова уже написаны и их просто из вредности не выкладывают заранее? Яснопонятно.

     
  • 2.225, Аноним (25), 23:58, 30/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > в чём проблема создавать безопасные драйверы на сях?

    проблема что на си никто писать не умеет
    даже самые опытные метры ядростроения раз в год, но выстреливают себе в ногу

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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