The OpenNET Project / Index page

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

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

02.08.2022 16:11

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

В новой версии:

  • Инструментарий и вариант библиотеки alloc, избавленный от возможных генераций состояния "panic" при возникновении ошибок, обновлены до выпуска Rust 1.62. По сравнению с ранее используемой версией в инструментарии Rust стабилизирована поддержка функциональности const_fn_trait_bound, используемой в патчах к ядру.
  • Код привязок выделен в отдельный crate-пакет "bindings", что упрощает пересборку в случае внесения изменений только в основной пакет "kernel".
  • Реализация макроса "concat_idents!" переписана в форме процедурного макроса, не привязанного к функциональности concat_idents и допускающего применение ссылок на локальные переменные.
  • Переписан макрос "static_assert!", что позволило использовать "core::assert!()" в любом контексте вместо констант.
  • Макрос "build_error!" адаптирован для работы при выставлении для модулей режима "RUST_BUILD_ASSERT_{WARN,ALLOW}".
  • Добавлен отдельный файл с настройками "kernel/configs/rust.config".
  • Обрабатываемые в макроподстановках файлы "*.i" переименованы в "*.rsi".
  • Прекращена поддержка сборки Rust-компонентов с уровнями оптимизации, отличными от применяемых для кода на языке Си.
  • Добавлен модуль fs, предоставляющий обвязки для работы с файловыми системами. Предложен пример простой файловой системы, написанной на языке Rust.
  • Добавлен модуль workqueue для работы с системными очередями (предоставляет обвязки над структурами ядра work_struct и workqueue_struct).
  • Продолжено развитие модуля kasync с реализацией методов асинхронного программирования (async). Добавлен пример работающего на уровне ядра TCP-сервера, написанного на Rust.
  • Добавлена возможность обработки прерываний на языке Rust при помощи типажей [Threaded]Handler и типов [Threaded]Registration`.
  • Добавлен процедурный макрос "#[vtable]", упрощающий работу с таблицами указателей на функции, такими как структура file_operations.
  • Добавлена реализация двунаправленных связных списков "unsafe_list::List".
  • Добавлена начальная поддержка RCU (Read-copy-update) и тип Guard для проверки привязки блокировки на чтение к текущему потоку.
  • Добавлена функция Task::spawn() для создания и автоматического запуска потоков ядра. Также добавлен метод Task::wake_up().
  • Добавлен модуль delay, позволяющий использовать задержки (обёртка над msleep()).

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

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

  1. Главная ссылка к новости (https://lkml.org/lkml/2022/8/1...)
  2. OpenNews: Линус Торвальдс не исключил возможность интеграции поддержки Rust в ядро Linux 5.20
  3. OpenNews: Шестая версия патчей для ядра Linux с поддержкой языка Rust
  4. OpenNews: Проект Kerla развивает Linux-совместимое ядро на языке Rust
  5. OpenNews: Поддержка Rust для ядра Linux столкнулась с критикой Торвальдса
  6. OpenNews: В ветку ядра Linux-next добавлен код для разработки драйверов на языке Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/57586-rust
Ключевые слова: rust, linux, kernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (118) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 16:22, 02/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Годнота
     
     
  • 2.39, Аноним (39), 17:33, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Лучше бы поддержку старых Линукс-систем запилили
     
     
  • 3.44, Анонн (?), 18:02, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    зачем? скольким людям это нужно? зачем вкладывать ресурсы в это меньшинство?
     
     
  • 4.56, Аноним (56), 19:45, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +10 +/
    зачем развивать линукс? скольким людям он нужен? зачем вкладывать ресурсы в это меньшинство?
     
     
  • 5.62, Оно ним (?), 20:11, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Никто бы и не вкладывал, если бы линуксом не пользовались корпорации и инфраструктурные проекты. А поддержка старого оборудования - это тупиковая ветвь, по ней нельзя двигаться бесконечно.
     
     
  • 6.76, Аноним (76), 22:39, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Можно
    Вы слышали когда-нибудь про фанатов аудио? Про радиолампы и германиевые транзисторы...
     
     
  • 7.120, Аноним (120), 02:32, 04/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Эти ребята платят (причем нехило) за свои игрушки.
    Хочешь найми компанию и они тебе сделают любое ядро
    даже самое первое и портируют туда что скажешь...
     
  • 5.93, Аноним (93), 09:02, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>> Лучше бы поддержку старых Линукс-систем запилили
    >> зачем? скольким людям это нужно? зачем вкладывать ресурсы в это меньшинство?
    > зачем развивать линукс? скольким людям он нужен?...
    > зачем развивать линукс?

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

    > скольким людям он нужен?

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

     
  • 4.97, Аноним (97), 10:08, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > зачем? скольким людям это нужно? зачем вкладывать ресурсы в это меньшинство?

    Задай этот вопрос писателям патчей для rust в ядре.

     
  • 3.78, Иисус (?), 23:31, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Запили, я разрешаю
     
  • 2.46, Аноним (46), 18:13, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    У вас в третьем знаке неверный сдвиг в полиалфавитной подстановке.
     

  • 1.2, Аноним (-), 16:23, 02/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Троянский конь намазаный мёдом
     
  • 1.4, Самый Лучший Гусь (?), 16:26, 02/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Горячо поддерживаю данные начинания. Определённо, это прорыв в области системного программирования. Винде такого даже близко не нилось
     
     
  • 2.34, НяшМяш (ok), 17:24, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Они тоже стараются не отставать https://github.com/microsoft/windows-rs
     
     
  • 3.88, microsoft (?), 02:40, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А вы продолжаете видеть в этом всем "конкуренцию"? Это хорошо, это наруку, продолжайте.
     
  • 3.110, n00by (ok), 14:09, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Там не ядро. Вот ядро https://github.com/pravic/winapi-kmd-rs
    Другого не нашёл.
     

  • 1.5, анон (?), 16:36, 02/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    А почему именно раст, у того же гоу намного лучше работа с памятью, он безопасней? Да тот же компилятор эльбруса сделает то же самое, но для него не нужен раст, сойдет сишный код. Это заказуха?
     
     
  • 2.8, Анонн (?), 16:40, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +8 +/
    У го сборка мусора
     
  • 2.22, Аноним (22), 17:07, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я правильно понимаю, что после этого ведро без нужной версии glibc в кармане нельзя будет собрать?
     
     
  • 3.28, Аноним (28), 17:10, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Разве ведро зависит от GLibc? Наоборот же.
     
     
  • 4.31, Аноним (31), 17:12, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Раст зависимый и вторичный язык.  
     
  • 4.104, Аноним (104), 13:48, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Разве ведро зависит от GLibc? Наоборот же.

    rust зависит от GLibc.

    Как раз была новость, что поддержку старых версиц дропнули.

    Так что ядро придется собирать там, где нужная версия glibc установлена.

     
     
  • 5.144, Sem (??), 02:31, 11/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вы делаете не верные выводы. Поддерживать, не значит зависеть.
    На rust даже пишут для embedded, где и не пахнет, glibc.
     
  • 2.42, Аноним (42), 17:49, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    У тебя в голове каша. Пройди курс компьютерных наук.
     
     
  • 3.61, Анончик (?), 19:54, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это тебя там научили говорить "Пройди курс компьютерных наук"
     

  • 1.11, Аноним (11), 16:48, 02/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Какай-тт солянка из языков выходит.
     
  • 1.12, Аноним (12), 16:50, 02/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Лучше бы ядро полностью на Раст переписали. К чему эти полумеры?
     
     
  • 2.13, th3m3 (ok), 16:53, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не всё сразу.
     
  • 2.15, Линус Торвальдс (?), 16:59, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Поможешь?
     
  • 2.18, Аноним (31), 17:02, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Лыко да мочало — начинай сначала.

    Что это даст, кроме лишней траты времени?

     
     
  • 3.105, Аноним (104), 13:50, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Безопасный раст будет безопасно обрабатывать сбои и безопасно падать в безопасную панику.
     
  • 2.29, анон (?), 17:10, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Где-то на гите был скрипт на баше, который это делает, но так не освоить несколько миллиардов даляров, и не поборовшись за свободу и равенство.
     
     
  • 3.113, fuggy (ok), 15:34, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не так давно починили Clang компилятор, чтобы можно было ядро билдить с помощью LLVM. А ты хочешь чтобы один баш скрипт всё конвертировал.
     
  • 2.50, Аноним (50), 19:09, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Лучше бы ты вышел на улицу, спустил штаны и немного наклонился. А то прилип к стулу, к чему эти полумеры? Сегодня как раз день десантника празднуют, станешь душой компании.
     
     
  • 3.59, Аноним (56), 19:48, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    из личного опыта?
     
  • 3.60, Аноним (56), 19:48, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    из личного опыта?
     

  • 1.17, Аноним (31), 17:00, 02/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Просто чтобы вы понимали дрова можно писать и на джава скрипт и на хаскеле. И никакой Javascript-for-Linux для этого не нужен. Бери шаблон да пиши https://www.opennet.me/opennews/art.shtml?num=51475
     
     
  • 2.20, Самый Лучший Гусь (?), 17:05, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Писать-то можно, но вот в главное дерево сурцов ядра этот ваш драйвер на VisualBasic for Applications скорее всего не примут.
     
     
  • 3.21, Аноним (31), 17:06, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так это даже и к лучшему)
     
     
  • 4.26, Самый Лучший Гусь (?), 17:09, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Так это даже и к лучшему)

    Так без этого считай, что драйвера-то и нет. Единственное исключение — нвидиеблоб, но и тот рано или поздно стечёт в ядро. Так будет с каждым.

     
     
  • 5.32, Аноним (31), 17:13, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Сед бат тру. Помню собирал сторонние дрова для вайфаев с переменным успехом для разных ядер это было боль.  
     
     
  • 6.35, НяшМяш (ok), 17:25, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Обычно всё ограничивалось сборкой ndiswrapper (=
     

  • 1.33, Аноним (33), 17:21, 02/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Пора наконец признать адептов языка Rust к религиозной секте
     
     
  • 2.36, Аноним (11), 17:29, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    И писать в новости про раст, что это запрещённая организация на территории РФ
     
  • 2.40, XoXo (?), 17:36, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Поддерживаю
     
  • 2.41, Аноним (42), 17:48, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Собака лает, караван идёт.
     
     
  • 3.57, Аноним (57), 19:46, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Растовики лают, сишник идёт.  
     
     
  • 4.80, НяшМяш (ok), 23:59, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > сишник идёт фиксить UB.

    пофиксил

     
  • 4.83, Прохожий (??), 01:02, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Си-шник идёт, куда его пошлют растиане. И уже не возвращается.
     
  • 2.95, Аноним (95), 09:25, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    скорее хейтеров
     

  • 1.43, Аноним (43), 17:58, 02/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Восьмая версия патчей для ядра Linux с поддержкой языка Rust

    Печально

     
     
  • 2.77, Аноним (77), 23:17, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У ядра открыты исходники под свободной лицензией - это как раз тот самый случай когда утверждение "не нравится - не ешь" работает.
    Ты всегда можешь форкнуть проект и создать своё сообщество вокруг форка. Или
    просто использовать старые версии ядра. Вот Debian как пример.
     

  • 1.47, Аноним (47), 18:14, 02/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что будут делать анонимные эксперты когда в Линукс появятся драйвера на rust? Перейдут на одинацаточку?
     
     
  • 2.52, Аноним (50), 19:12, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А что останется делать, если линух начнёт падать каждые полчаса.
     
     
  • 3.106, Аноним (104), 13:53, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не просто падать, а безопасно падать в безопасную панику.
     
  • 3.145, Sem (??), 03:57, 11/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    С чего это ему падать?
     
  • 2.63, Аноним (63), 20:13, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Что будут делать анонимные эксперты

    Жаловаться в комментариях, как обычно.

     
     
  • 3.65, Анонн (?), 20:27, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так причем тут раст - они это делают с 1996 года.
    Должно еще что-то произойти. Напр. глобальное потепление.
     
     
  • 4.98, Аноним (97), 10:31, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Почему вы о себе во множественном числе говорите? Мания величия как у (римских) императоров?
     
     
  • 5.111, Аноним (111), 15:19, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Почему вы о себе во множественном числе говорите?

    Ну он же нитакой, ну

     
  • 2.101, Аноним (101), 12:56, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ничего, пойдут дальше к егэ готовиться
     

  • 1.49, asdasd (?), 18:33, 02/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Реализация макроса "concat_idents!" переписана в форме процедурного макроса, не привязанного к функциональности concat_idents и допускающего применение ссылок на локальные переменные.

    Они бы его для начала из unstable вывели -_-

     
  • 1.53, Аноним (53), 19:14, 02/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ждём Zig-For-Linux (с "export" и "@cImport" для бесшовной интеграции в/из C кода) ?
     
     
  • 2.58, Аноним (57), 19:47, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Zig единственный нормальный раст
     
  • 2.66, Анонн (?), 20:31, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот вы всегда все ждете. А нет бы создать тему на LKML, показать как прекрасен м̶и̶р̶  Zig, насколько на нем легко, приятно писать, где он помогает погромисту и тд.
    Но это же что-то делать надо, проще поныть.
     
     
  • 3.79, Аноним (53), 23:49, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так он ещё не готов, непонять мне, зачем он такое пишет...
     
     
  • 4.81, НяшМяш (ok), 00:00, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так раст тоже по мнению местных экспертов не готов, а вон уже сколько патчей в ядро заслали...
     
     
  • 5.89, microsoft (?), 02:47, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Что бы ни делали растишишки, все к лутшему, ядро загибается, нам прибыль больше в азурках. А вы сритесь тут больше, и чаще.
     
     
  • 6.102, НяшМяш (ok), 13:19, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > все к лутшему, ядро загибается

    Так у вас большая часть прибыли в мазурках от "ядра". По миру пойдёте с таким подходом (=

     

  • 1.69, РАСТОМАН (?), 20:55, 02/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    В каждой новости о Rust вижу потоки нечистот, направленных на этот благородный язык. В связи с чем хочется спросить тех негодяев - а вы хоть одну боевую программу написали на Rust? Вы даже не пробывали его, не щупали его, не трогали его - поэтому вы все негодяи, ату вас всех.
     
     
  • 2.70, Аноним (-), 21:00, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пытался создать хеллоуворлд, но у компилятора были слишком высокие системные требования.
     
     
  • 3.72, РАСТОМАН (?), 21:27, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    высокие системные требования в студию
     
     
  • 4.82, НяшМяш (ok), 00:02, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Наличие IBM PC совместимого компьютера
     
     
  • 5.86, РАСТОМАН (?), 01:55, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ёк-макарёк, вот так царь-требование - я умолкаю
     
  • 4.85, Аноним (-), 01:44, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/mTvare6/hello-world.rs
    33 гигабайта и два с половиной часа
     
     
  • 5.87, РАСТОМАН (?), 02:13, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Автору этого безумия помимо 1091 крейта понадобился еще один крейт - fuck версии 0.0.0. Наверное этим крейтом он тра..хал себе мозги,  просовывая свой жезл себе в свое ушное отверстие. Автор явно страдает садо-мазо. Впредь не рекомендую приводить программы этого тяжело больного господина в качестве доказательства непригодности языка программирования Rust. Этим примером вы лишь доказали свою профнепригодность. Мне жаль вас,  Аноним.
     
     
  • 6.90, microsoft (?), 02:49, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Хватит вилять. Хороший пример вашего любимого рястя.
     
     
  • 7.92, РАСТОМАН (?), 07:11, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    на тебе https://github.com/rust-unofficial/awesome-rust
     
  • 7.96, Аноним (95), 09:26, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    с дуру и х88 сломать можно
     
  • 7.122, freecoder (ok), 11:32, 04/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотри профиль автора этого кода: https://github.com/mTvare6
    Он на 75% C/C++'ник. Просто он пытается свои сишные повадки принести в Rust, так что результат не удивляет. )
     
     
  • 8.128, Аноним (-), 17:05, 04/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А надо было лизнуть амазону, гуглу и майкрософту как стайка вебмакак ... текст свёрнут, показать
     
     
  • 9.134, freecoder (ok), 20:53, 04/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нет Просто надо делом заниматься, а не страдать ерундой - лишь бы принизить и з... текст свёрнут, показать
     
  • 2.75, Аноним (75), 22:06, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да у вас батенька "сперва добейся" синдром. Не писал но осуждаю?
     

  • 1.71, Аноним (71), 21:22, 02/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Дорогая редакция, ну нельзя же так! Опеннетный аноним ещё от прошлой новости не отошёл, а тут ему контрольный выстрел.
     
     
  • 2.74, РАСТОМАН (?), 21:35, 02/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не будет покоя отныне анонимам.
     
     
  • 3.100, Аноним (100), 10:35, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Помни про Carbon.
     
  • 2.107, Аноним (104), 13:58, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так потому и вызывает отторжение, что каждый хеловорд и каждую подверсию недошедшую до релиза в виде новостей успеха спамят.
     
     
  • 3.121, Аноним (71), 07:48, 04/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я не понимаю. Видишь в заголовке слово Rust. Не интересно — не открывай. Так ведь мало прочитать, надо оставить миллион остроумных комментов.
     
     
  • 4.125, Аноним (104), 13:33, 04/08/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так может создать ресурс про раст и спамить там. Там целевая аудитория. А здесь аудитория далеко не целевая. И такой спам никакой другой реакции не заслуживает.
     
     
  • 5.126, Аноним (-), 15:07, 04/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Так может создать ресурс про раст и спамить там. Там целевая аудитория.
    > А здесь аудитория далеко не целевая. И такой спам никакой другой реакции не заслуживает.

    Ну да, все верно -- не создавать же паре местных подгорельцев, анти-фанатов и Военов-Супротив-Раста свой ресурс "почему Раст нинужон и должен умереть!" и тусить там, пусть лучше все остальные подстраиваются под них!

     
     
  • 6.135, Аноним (104), 12:33, 05/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Этот ресурс о том, что интересно местной аудитории. Кроме расата. Которым все заспамили.

    Вот и получайте в ответ хейт.

     
     
  • 7.139, Аноним (-), 16:41, 05/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Этот ресурс о том, что интересно местной аудитории. Кроме расата.

    Как же пара местных фанатиков и сектантов обожает говорить и решать сразу за всех.
    > Которым все заспамили.

    Правда, лишь в фантазиях очередных фанатиков-"нетерпимцев". А вот их спам и срач - в каждой новости с упоминанием ржавчины.

    > Вот и получайте в ответ хейт.

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

     
     
  • 8.140, Аноним (104), 17:16, 05/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот это сразу с голвой выдает что вы Ибо точно так же недавно хейтили одну конто... текст свёрнут, показать
     
     
  • 9.141, Аноним (-), 17:56, 05/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Какой неуклюжий спрыг с неприятных вопросов Причем - нет, опять не угадал Ну в... текст свёрнут, показать
     
     
  • 10.142, Аноним (104), 14:27, 10/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Какой неуклюжий спрыг с неудобного сравнения Как там называли пропогандиста PVS... текст свёрнут, показать
     
     
  • 11.148, Аноним (-), 22:25, 11/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Какой неуклюжий вспyк мимо темы Как там называли радикальных пропагандистов Суп... текст свёрнут, показать
     

  • 1.91, Аноним (91), 07:05, 03/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Наверное это положительное движение, потому что все что угодно лучше Си (по крайней мере по эффективности разработки), но без каких-то LTS версий Раста, которые будут поддерживаться хотя бы года по два-три -- это выглядит безумием.
     
     
  • 2.103, НяшМяш (ok), 13:28, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Чем Rust Editions не подходит? https://doc.rust-lang.org/edition-guide/editions/index.html

    Уже три версии существует - 2015, 2018 и 2021.

     
     
  • 3.108, Аноним (104), 14:01, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Опять двадцать пять.

    Тем что это новые компиляторы с новыми системными требованиями. А нужна поддержка старых со старыми.

    Язык может быть интегрирован в систему сборки где несколько языков и нужно что бы баги и дыры в старых системах фиксили.

     
     
  • 4.119, Alladin (?), 01:37, 04/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Опять двадцать шесть.

    Данная ситуация происходила и с clang и никого это не затрагивало.
    Редакции 2015 2018 и 2021 позволяют использовать УЖЕ написанный код без его изменений и все.

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

     
     
  • 5.136, Аноним (104), 12:35, 05/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы хотите старые версии компиляторов только с какой целью? системные требования?. Так ставьте старую версию компилятора и радуйтесь системными требованиями, все через rustup в одно касание хоть компилятор ночной за определенный день, хоть что угодно.

    Именно. НО! мне нужно что бы дыры были пофксены.

    А этого не делают.

     

  • 1.99, Аноним (100), 10:35, 03/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Carbon is comming...
     
     
  • 2.109, Аноним (104), 14:03, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не в данном случае. Carbon хорош как замена c++. А тут этого нет. Только Си. Что бы в ядро карбон пихнуть придется сильно много забашлять.
     
     
  • 3.114, jsforever (?), 18:09, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Carbon хорош как замена c++

    Прочитал вчера в гугле агитку и вот уже эксперт. Позорище.

    Иди для начала посмотри на с++ и на карбон, хотя бы меньше позориться будешь.

     
     
  • 4.116, Аноним (104), 18:31, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты берега не попутал?

    А то так подставляться - дальше некуда!

     
     
  • 5.117, jsforever (?), 19:22, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну расскажи мне про попутал. Вперёд, попытайся.
     
  • 5.118, jsforever (ok), 20:13, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Что то этот эксперт куда-то пропал.

    Остальные так же могут присоединиться и показать мне замену с++ в виде карбона.

     
     
  • 6.132, Аноним (104), 18:55, 04/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Является ли достаточной заменой возможность встроить в иерархию классов c++ быблиотеку на карбоне?
     
     
  • 7.133, jsforever (ok), 19:29, 04/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не является. Удивительная логика, на самом деле. С чего вдруг наличие какого-то интеропа(к тому же довольно примитивного) является заменой языка?

    Ну и да - ты умножил на ноль недоязычёк. По твоей методичке си является заменой чего угодно, ведь в любой скриптухе можно "встроить" сишный код. Чем скриптуха и занимается, в том числе и раст. Молодец.

    А, до меня дошло сейчас, откуда ты это родил. Тема то про "встраивание" раст в код на си, и всё это под кучу лозунгов вида "является заменой" и прочее. Вот ты и поплыл.

    В общем, если кратко - заменой является аналогичный по функциональности язык. Точнее, превосходящий, а не просто равный. А то что там кто-то какой-то интероп прикрутил - ничего не значит.

     
     
  • 8.137, Аноним (104), 12:40, 05/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Очевидно тебя возбудило слово замена Для меня замена - это возможность использо... большой текст свёрнут, показать
     

  • 1.112, Аноним (111), 15:24, 03/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Гугля допилит Карбон и начнет его пихать в ядро для тестирования. Раст за ненадобностью выкинут.
     
     
  • 2.115, jsforever (?), 18:14, 03/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не выкинут, не волнуйся. Карбон - это тот же раст и есть, почти 1 в 1.

    Далее, как они его будут пихать? Фичей нет, какой либо применимости нет, куллстори про безопасность и прочие лозунги пропагандистов уже есть в расте.

     
     
  • 3.138, Аноним (104), 12:43, 05/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот тут согласен. Против плюсов горой был Линус. И совместимость с плюсами для карбона в данном случае плюсом не является, а других нет.
     

  • 1.123, Ан (??), 12:51, 04/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какой мощный бас фактор у этого проекта, однако. Не станет мигелюшки, и всё, кирдык.
     
  • 1.124, Аноним (124), 13:28, 04/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Объясните, чем плох rust? Почему столько хейта вокруг него? Правда ли, что rust продвигают, чтобы вставлять бекдоры без палева?
     
     
  • 2.127, jsforever (ok), 16:34, 04/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Объясняю, почему данный персонаж - пропагандист.

    Рядовая пропаганда вида "безопасно", "бороу-чекер", "производительность" уже поломалась - многие теперь видят что это - враньё. Что делать пропагандистам в таком случае? Новых методичек ещё не завезли, а просто уйти и молчать какое-то время возможности нет - все забудут про скриптуху и нужно будет начинать всё сначала. Но зато есть вариант косить под "я мимо шёл"/"просто хочу узнать" и подобных персонажей - и вопросов к тебе никаких, и скриптуха на слуху.

    > Объясните, чем плох rust?

    Действительно, просто заметил какую-то критику, заинтересовался. И вот ему этот вопрос, эта несправедливость теперь покоя не даёт. Всё это несмотря на то, что главный вопрос заключается в обратном, т. е. "чем хорош". Молодец, совсем не палится.

    > Почему столько хейта вокруг него?

    Здесь пропагандист уходит в деф - мол, и не было никогда такого, что он бегал везде с недоязычком, вещал про кучу преимуществ(фэйковых) и прочее. А толпа якобы просто хочет крови и хэйтит рандомный язык. Бедная скриптуха.

    > Правда ли, что rust продвигают, чтобы вставлять бекдоры без палева?

    И вот один из главных элементов - попытка отвести от себя подозрение, причём в типичной форме. Просто спроси какую-то очевидную чушь. На самом деле это попытка закомбить. Во первых, можно далее везде рассказывать про "в расте нет бэкдоров"(никто и не заметит - там же было в одном коменте "раст" и "бэкдоры" и на это ответили "нет"). Во вторых, эти потуги также можно выдавать за критику раста, а после рассказывать "все кто критикует раст - идиоты, вы только посмотрите какую чушь они спрашивают".

     
     
  • 3.130, Аноним (47), 17:51, 04/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Эксперт опеннет в очередной раз демонстрирует свою логику и проницательность
     
  • 2.129, Подрывник (?), 17:38, 04/08/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Тут не бекдоры, а скорее "Job security through code obscurity" (c)
     

  • 1.146, Максим (??), 13:36, 11/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нехорошая тенденция, хотят ржавчину в ядро протолкнуть...
     

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



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

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