LINUX.ORG.RU
Форум — Talks  

Положено начало написанию программ из состава systemd на Rust'е

 , , ,


0

2

Собственно, сабж: https://www.phoronix.com/news/systemd-Merges-Rust-Programs .

На сегодняшний день в Git-репозитории systemd появилась возможность писать программы для systemd на языке Rust — в качестве альтернативы языку C.

Основные компоненты systemd (например, библиотека systemd) пока не поддерживают код на Rust, однако для отдельных программ и вспомогательных компонентов systemd такая поддержка уже реализована. При этом используется Rust без системы сборки Cargo. Для внедрения Rust в ядро ​​systemd необходимо сначала устранить ряд препятствий, связанных с самим языком.

Поддержка языка Rust в systemd началась с создания нового компонента — systemd-keyring-setup, написанного на этом языке. Утилита systemd-keyring-setup предназначена для настройки связок ключей (keyrings) и добавления сертификатов X.509 в связки ключей ядра, используемые подсистемами dm-verity, fs-verity и BPF, в процессе загрузки системы.

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

★★★★★

Поддержка языка Rust в systemd началась с создания нового компонента — systemd-keyring-setup

Что-то в лесу сдохло. А точно не переписывают существующую функциональность?

cobold ★★★★★
()

Кто удивлен поднимите руку. Я нет.

ant1 ★
()
Ответ на: комментарий от saahriktu

Нет в ядре никакого «на Rust’е»… Там куски bowel movement чтобы мальчико-девочки с синими волосами отстали от Линуса, вот и всё.

Знаешь, как в нулевых-десятых многие голивудские актеры «признавались» в том что геи. Вот, тут тоже самое.

ant1 ★
()
Последнее исправление: ant1 (всего исправлений: 1)
Ответ на: комментарий от ant1

А какое я имею отношение к тому, что Rust теперь почти в каждой новости, как и Wayland, Go, PipeWire, Flatpak и многие другие победившие технологии?

Даже если я возьму и уйду с ЛОРа вы всё равно будете про это всё постить и читать.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от ant1

Новость конца прошлого года:

Наиболее активная фаза внедрения Rust началась в 2022 году, когда в ядре Linux версии 6.1 появилась возможность писать драйверы и модули на этом языке.

За последующие три года количество Rust-кода в ядре заметно выросло. За это время были реализованы:

  • абстракции для написания драйверов видеокарт, сетевых и USB-устройств;
  • экспериментальные драйверы Nova для видеокарт NVIDIA и Tyr для ARM Mali;
  • драйвер rust_ext2 для поддержки файловой системы Ext2.

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

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Не надо уходить с лора. Сиди пости про Си, кто тебе мешает?

победившие технологии

Это не победившие. Это «демократические западные ценности». Тебе ли не знать.

ant1 ★
()
Последнее исправление: ant1 (всего исправлений: 1)
Ответ на: комментарий от saahriktu

абстракции для написания драйверов видеокарт, сетевых и USB-устройств;

никомуненужноеговно

экспериментальные драйверы Nova для видеокарт NVIDIA и Tyr для ARM Mali;

агащщазз

драйвер rust_ext2 для поддержки файловой системы Ext2

нулолже

занял устойчивую нишу

самому не смешно?

ant1 ★
()
Ответ на: комментарий от ant1

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

Вот на C++ пока ещё что-то пишут, это да. Но в эту нишу сейчас как раз и пришёл Rust.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Про Си никогда и не было новостей вида «теперь там-то можно писать на Си». Эти нелепые самоутверждения Си-программистам не нужны были никогда.

firkax ★★★★★
()
Ответ на: комментарий от firkax

RLY? На тех же клонах ZX Spectrum'а писали в основном либо на Basic'е, либо на ассемблере. Для того, чтобы там писать на Си, нужен был компилятор на дискете. И появление такого компилятора было новостью. Как и появление Turbo C под MS DOS.

К хорошему привыкаешь быстро... И в линуксах из коробки всегда был GCC. Но это ещё не означает, что на Си можно было писать всегда и везде.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Найдёшь новость, в которой написано «теперь там-то можно писать на Си»? Новость про Turbo C может и была, но если и была, то это была реклама компилятора как коммерческого продукта (чтобы покупали), а не нелепое хвастовство наличием языка.

firkax ★★★★★
()
Ответ на: комментарий от ya-betmen

Старые технологии. Прогресс неумолим.

Многие паскалисты тоже далеко не сразу осознали, что Паскаль оказался побеждён C++'ом.

При этом, конечно, писать на Паскале никто не запрещает и сегодня. Но какой процент нового софта на Паскале?

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Ты опять несёшь чушь. Никакого сражения «Паскаль против C++» не было, соответственно победить в несуществующем сражении никто не мог.

Паскаль перестали использовать вовсе не из-за C++, а из-за оффтопа и юниксов, которые все написаны на Си (повторю - С++ тут ни при чём вообще) и свои апи предоставляют в нативном для Си виде, но несколько в ненативном для Паскаля.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от saahriktu

Новостей «xyz переписали на си» тоже нет. Зато есть ядро линукс, про которое новости на лоре так и не было. Есть BSD, я про них две новости запостил. Через годика пол запосчу новость о своём микроядре на си.

ant1 ★
()
Ответ на: комментарий от firkax

Нет, C++ просто исторически вытеснил Паскаль. В какой-то исторический момент на них писали примерно поровну. А на Паскале стали писать меньше потому, что стали больше писать на C++.

Аналогичное происходит сейчас и в других плоскостях:

  • Для sysvinit'а скриптов на bash'е больше не пишут потому, что теперь пишут преимущественно юниты systemd;
  • Софт на Xorg-only тулкитах больше не пишут потому, что теперь пишут софт, который нативно работает в Wayland'е;
  • На C/C++ появляется меньше нового софта потому, что для новых проектов всё чаще и чаще выбирают Go и Rust;
saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Прекращай 4.2 распространять. Паскаль вытеснен не С++ а Си. Случилось это параллельно с вытеснением DOS-а другими ОС.

Аналогичное происходит сейчас и в других плоскостях:

Я вот не пойму, это такой толстый троллинг или неисправимая глупость?

firkax ★★★★★
()
Ответ на: комментарий от firkax

А я как раз как 4.2 классифицирую упорное отрицание реальности. И мне это уже порядком надоело. Зачем и кому я вообще всё это пишу?

И C++ был ещё и в MS DOS, аллё. Тот же компилятор Cfront появился ещё в середине 1980-х. Borland C++ появился в 1990-м году.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Да, C++ был и в досе, но Паскаль он там не вытеснял. Вытеснен Паскаль оказался именно в ходе перехода от доса к другим ОС, в которых он оказался заметно менее нативным чем Си (в досе было всё равно т.к. его апи было исторически ассемблерно-ориентированным). Да, кто-то что-то делал на Паскале (точнее, на Дельфи) и для винды, и сейчас делают на fpc для линукса, но это всё жалкие остатки по сравнению с его популярностью в досе.

С++-у, да, повезло (по той же причине - он может прозрачно линковаться с сишными системными библиотеками), но это уже другая история и на Паскаль она не повлияла.

классифицирую упорное отрицание реальности. И мне это уже порядком надоело. Зачем и кому я вообще всё это пишу?

Вот и перестань отрицать реальность и писать 4.2.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от saahriktu

Ну да, паскаль вытеснил си, а не плюсы.

На C/C++ появляется меньше нового софта потому, что для новых проектов всё чаще и чаще выбирают Go и Rust;

На C/C++ да, на C или на C++ нет :) Go вообще заменил java, если что, и это нормально, ибо жаба говно прям с 95 года. А руст «выбирают» только там, где есть лишние деньги. Как только деньги заканчиваются, нанимают программистов вместо макак и переписывают на плюсы.

ant1 ★
()
Ответ на: комментарий от firkax

по сравнению с его популярностью в досе

А популярен он был далеко не только в MS DOS'е. Я же не только про IBM PC говорю.

Не следует забывать о той же Apple. И был определённый исторический период, когда она позиционировала Паскаль как основной язык для разработки под её текущие компы. И что ей мешало делать это дальше? Переход на другую архитектуру ОС? Компиляторы Паскаля в любом случае можно было продолжать развивать дальше, тем более, что в этой-то нише точно не было никаких конфликтов парадигм. Тем не менее, и здесь Паскаль оказался уже меньше востребован.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от ant1

Go вообще заменил java

На Go много чего пишут, включая эмуляторы терминала и другой обычный софт.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Кстати, первый Photoshop для компьютеров Apple как раз был написан на Паскале.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Да нет, лучше как раз про Apple забыть. Это маргинальная платформа, её вклад в общую ситуацию околонулевой, по крайней мере был в те времена. Я например вообще не знал на чём они тогда кодили, да и сейчас не вижу смысла это запоминать. Вероятно, они его использовали потому что он был популярен в досе, а когда дос кончился им пришлось адаптироваться к новой ситуации.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от saahriktu

Вот на C++ пока ещё что-то пишут, это да. Но в эту нишу сейчас как раз и пришёл Rust.

Плюсы плотно игры оккупировали. А игры - это о-го-го! И что-то я не слышал пока о победном шествии Раста в игроделе. Так что вангую, плюсы с нами надолго.

bbc69
()
Последнее исправление: bbc69 (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему: только для зарегистрированных, score>=50.