The OpenNET Project / Index page

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

В ядро Linux 6.8 намечено включение первого сетевого драйвера на языке Rust

18.12.2023 11:08

В ветку net-next, в которой развиваются изменения для ядра Linux 6.8, включены изменения, добавляющие в состав ядра начальную Rust-обвязку над уровнем абстракции phylib и использующий данную обвязку драйвер ax88796b_rust, обеспечивающий поддержку PHY-интерфейса Ethernet-контроллера Asix AX88772A (100MBit). Драйвер включает 135 строк кода и позиционируется как простой рабочий пример для создания сетевых драйверов на языке Rust, готовый для использования с реальным оборудованием.

По функциональности драйвер на Rust полностью эквивалентен старому драйверу ax88796b, написанному на языке Си, и может быть использован с сетевыми картами X-Surf 100, оснащёнными чипом AX88796B. Оба драйвера, на Си и на Rust, будут сосуществовать в ядре, и могут включаться в зависимости от предпочтения пользователей. Для включения драйвера на Rust в Kconfig предусмотрена настройка AX88796B_RUST_PHY, вместе с которой при помощи параметра RUST_PHYLIB_ABSTRACTIONS также нужно включить Rust-обвязку над phylib.

Кроме того, на языке Rust разработан Ethernet-драйвер Realtek Generic FE-GE, который пока не предложен для включения в состав ядра. Ранее также был представлен прототип драйвера rust-e1000 для Ethernet-адаптеров Intel, переписанный на Rust.

  1. Главная ссылка к новости (https://www.phoronix.com/news/...)
  2. OpenNews: Для рецензирования предложен Linux-драйвер для GPU Apple AGX, написанный на Rust
  3. OpenNews: Переработка драйвера VGEM на языке Rust
  4. OpenNews: В ядро Linux 6.1 приняты изменения, обеспечивающие поддержку языка Rust
  5. OpenNews: WD разрабатывает NVMe-драйвер на языке Rust. Эксперименты с Rust во FreeBSD
  6. OpenNews: Для ядра Linux предложен драйвер GPIO, написанный на Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60303-rust
Ключевые слова: rust, kernel, driver
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (291) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 11:25, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > 135 строк кода

    За сколько лет? Типичный раст в общем.

     
     
  • 2.10, InuYasha (??), 11:42, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +23 +/
    Опухоль начинается с нескольких клеток (
     
     
  • 3.33, Анонин (?), 12:40, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну чего так пессимистично?
    Замена палки-копалки тоже начиналась с единственной медном мотыги!
     
  • 3.42, Аноним (42), 13:02, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > Опухоль начинается с нескольких клеток (

    Вы ещё её проморгали с systemd, окститесь уважаемый, это уже прогрессия болезни!
    Вот uki подвезут и повсеместный корень в ro в мейнстриме, наперевес с homed и прочими "поцтеризмами", тогда наступит следующая стадия болезни.

     
     
  • 4.54, Анонимусс (?), 13:36, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Т.е унификация вам уже не нравится?
    Системмд - это отличное решение чтобы выкинуть зоопарк инитов и собрать кучу утилит в одной.
    Плюс - вас же никто не заставляет ей пользоваться, можно быть гордым пингвином и робко использовать девуан.
     
     
  • 5.58, Аноним (58), 13:51, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    systemd не инит, а системный менеджер с кучей функций. Пора бы уже это знать.
     
     
  • 6.82, Аноним (-), 14:10, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > systemd не инит, а системный менеджер с кучей функций. Пора бы уже это знать.

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

    А линуксоиды вот взяли и не захотели быть лохами на которых всякие козлы с failed ways экспериментируют. И сделали и себе системный менеджер - да еще и покруче вон тех.

     
     
  • 7.234, Аноним (234), 21:36, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Оно казачковое ведь?
     
     
  • 8.249, Аноним (-), 00:43, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Оно - это кто Когда всякие господа юзающие винду или мак показательно льют крок... большой текст свёрнут, показать
     
  • 5.60, Аноним (60), 13:55, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    OpenRC ничем не хуже, давайте соберемся вокруг него и выкинем остальной зоопарк?
     
     
  • 6.72, Аноним (72), 14:03, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Давай, собирайся.
     
     
  • 7.156, Аноним (156), 17:59, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так и сделали в Alpine, Devuan и Artix. И все нормально, без systemd небо не упало.
     
     
  • 8.158, Анонимусс (?), 18:01, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А ноют чего Не нравится системмд - не пользуйся, вон сколько альтернатив Но н... текст свёрнут, показать
     
     
  • 9.162, Аноним (156), 18:17, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Так это ноют системдэшники что их святыню обижают, для остальных это всего лишь ... текст свёрнут, показать
     
     
  • 10.251, Аноним (-), 00:51, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вообще-то ныть в этом топике начали явно не системдшники А, очевидно, те которы... текст свёрнут, показать
     
  • 8.192, Аноним (192), 19:33, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да и в Gentoo по умолчанию всё ещё OpenRC ... текст свёрнут, показать
     
     
  • 9.275, anonymos (?), 08:56, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не вводите людей в заблуждение В Gentoo зависит от используемого профиля e... текст свёрнут, показать
     
     
  • 10.321, Аноним (321), 05:54, 20/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Но первый дефолтный профиль в Генте - OpenRC ... текст свёрнут, показать
     
  • 6.102, Анонин (?), 15:10, 18/12/2023 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
  • 6.325, _oleg_ (ok), 12:56, 20/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Давайте. Я за.
     
  • 5.166, fuggy (ok), 18:28, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Собранных в кучу по принципу NIH под предводительством красношапки. Имеющее необозримое количество строк кода, которое может содержать уязвимости.
     
  • 5.184, YetAnotherOnanym (ok), 18:57, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    О, энтузиаст стриггерился на слово "systemd".
     
  • 3.94, Агент Смит (?), 14:44, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    С одной вообще-то. С зиготы.
     

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

  • 1.3, Аноним (3), 11:26, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +27 +/
    Это таки не драйвер сетевой карты. А драйвер физ.интерфейса - то есть та штука, что устанавливает скорость порта, дуплекс, определяет линк и тд. Это и на питоне можно наваять. А то я уже сунулся посмотреть как это они драйвер сетевой карты в 135 строк уместили.
     
     
  • 2.34, Анонимусс (?), 12:40, 18/12/2023 Скрыто ботом-модератором     [к модератору]
  • –12 +/
     
  • 2.344, Sem (??), 06:39, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    "add Rust Asix PHY driver" - где тут хоть слово "сетевая карта"? Где в новости "драйвер сетевой карты"? Каким местом вообще читаете?
     

  • 1.4, Витюшка (?), 11:28, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кстати, читал как в Zed говорят Rust очень сложный, поэтому у нас всё тормозит 😆 Аллокации делать не может из-за lifetime rules.
     
     
  • 2.6, inferrna (ok), 11:34, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это те чудаки, которые IDE на расте пишут с заточкой под эппловский Metal? Неудивительно. Похоже, что это очередные жопорукие грантососы, сильная сторона которых, это презентация, а не собственно разработка.
     
     
  • 3.7, Витюшка (?), 11:37, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Они самые. В последнем блоге написали что хотели StackAllocator или BumpAllocator, но из-за того что в Rust всё сложно и время жизни, выделяют много мелких объектов глобальным аллокатором.

    На Zig это вообще всё не проблема.

     
     
  • 4.19, НяшМяш (ok), 12:18, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Пусть системный аллокатор заменят. Это делается в две строки. Jemalloc или mimalloc в некоторых случаях дают сходу х2 в производительности без изменения кода вообще.

    Хотя это же проприетарщина под огрызок, они там небось ничего кроме SwiftUI и не умеют. Вон разрабам Lapce почему-то не помешало написать шустрый кроссплатформенный редактор на расте.

     
  • 4.204, Серб (ok), 19:50, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Помнится мелкомагкие по опыту работы с rust начали разрабатывать свой язык с возможностью задания времени жизни не для одного объекта, а для коллекций.

    Очевидно, что это очередной необходимый шаг. Можно ли сделать его с rust - не знаю. Это только разрабтчики rust'а могут сказать. Но, подозреваю, их ответ мелкомягких не устроил.

     
     
  • 5.244, Вы забыли заполнить поле Name (?), 23:25, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Но, подозреваю, их ответ мелкомягких не устроил.

    Поэтому они отказались от своей разработки и взяли раст?

     
     
  • 6.280, Серб (ok), 10:56, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> Но, подозреваю, их ответ мелкомягких не устроил.
    > Поэтому они отказались от своей разработки и взяли раст?

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

     
     
  • 7.339, Вы забыли заполнить поле Name (?), 15:30, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Но, подозреваю, их ответ мелкомягких не устроил.
    >> Поэтому они отказались от своей разработки и взяли раст?
    > Новостей про Verona на слышал. Комиты идут. С чего взял, что отказались?

    Я раньше думал, что это форк раста. Оказывается нет. Комиты идут, но это research, так что пока все сильно экспериментально. Хотя typescript тоже когда-то был внутренней разработкой https://en.wikipedia.org/wiki/TypeScript#History

     
  • 3.178, Аноним (178), 18:46, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Похоже, что это очередные жопорукие грантососы, сильная сторона которых, это презентация, а не собственно разработка.

    Из чего ты сделал такой феерический вывод?

     
  • 2.97, Аноним (97), 14:51, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Раст сложный потому, что в его стандартную библиотеку и ядро языка постоянно добавляют фичи, которые делают то же самое, что предыдущие версии фич. В результате язык быстро развивается, но программистам на нём приходится помнить всё это многослойное наслоение мусора. Это давно пора разгрести, но тогда придётся переписать все библиотеки. Из-за дизайна вокруг статической линковки, прибитых гвоздями зависимостей сделать это будет невозможно. Это будет уже другой  язык с похожим синтаксисом и похожей станд. библиотекой. Пригодный только для хэллоу ворлдов, потому что все библиштеки останутся на старой версии раст, а программерам больше нужен не чистый язык, а чтолы поменьше работы делать.
     
     
  • 3.120, Витюшка (?), 16:31, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Нет, проблема именно с базовой системой владения, borrow checker и т.п. Rust очень тупой язык, и корректный и валидный (но сложный) код просто не понимает.

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

    Rust говорит "я ничего не понимаю, что ты там написал, я тупой, ДОКАЖИ мне что это корректно". И часто сделать это из-за самого же Rust просто невозможно (именно доказать корректность для borrow checker Rust).

    И все забивают и пишут unsafe на unsafe, или глобальный аллокатор, потому что объект в BumpAllocator привязан в времени жизни аллокатора (массива) и объяснить компилятору что код корректный не получается. Ну, как я понял из их описания.

    Это КАТАСТРОФА.

     
     
  • 4.124, фнон (?), 16:47, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Судя по описанию несколько потоков просто имеет кусок памяти, а потом где-то слу... большой текст свёрнут, показать
     
     
  • 5.243, Витюшка (?), 23:17, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ниже ответил
     
  • 4.125, Анонин (?), 16:48, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Rust говорит "я ничего не понимаю, что ты там написал, я тупой, ДОКАЖИ мне что это корректно".

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

    > Ну, как я понял из их описания.

    Т.е. ты раст не знаешь, ты на нем не пишешь, но что-то "понял" и несешь свет знания на опеннет?
    Ну, не то чтобы я удивлен... Ты еще в предыдущей теме ими блистал.

     
     
  • 5.155, Витюшка (?), 17:58, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Что значит я Rust не знаю И что именно я должен знать в Rust чтобы вести дискус... большой текст свёрнут, показать
     
     
  • 6.164, Анонимусс (?), 18:26, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ты уже вторую тему газифицируешь без пруфов Тебе что так сложно скопировать сс... большой текст свёрнут, показать
     
     
  • 7.170, Витюшка (?), 18:32, 18/12/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 7.177, Витюшка (?), 18:44, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как тут цитаты вставлять Ниже я написал пример многих указателей на структур... большой текст свёрнут, показать
     
     
  • 8.198, фнон (?), 19:41, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Просто копируешь и добавляешь У нас тут не очень продвинутая комментировалка ... большой текст свёрнут, показать
     
     
  • 9.210, Витюшка (?), 20:06, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Point в том что Rust не даёт безопасную работу с памятью Или то что он даёт сов... большой текст свёрнут, показать
     
     
  • 10.215, Аноним (178), 20:14, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чел, так расскажи это сотням тысяч людей в индустрии - будет сенсация Люди проз... текст свёрнут, показать
     
     
  • 11.220, Витюшка (?), 20:26, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сотни тысяч точнее 20 миллионов человек пишет на JavaScript НУ И ЧТО Или Ч... текст свёрнут, показать
     
     
  • 12.222, Аноним (-), 20:30, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Т е раст высечен в камне И добавить туда RFC нельзя Точно так же есть Edition ... текст свёрнут, показать
     
  • 12.226, Аноним (178), 20:38, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    То, что ты ляпнул Rust не даёт безопасную работу с памятью и теперь извиваешьс... текст свёрнут, показать
     
     
  • 13.237, Витюшка (?), 21:43, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ничего я не извиваюсь Вот когда добавят безопасную работу с памятью, вот тогда ... текст свёрнут, показать
     
     
  • 14.241, Аноним (178), 22:57, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так я ж говорю ты сообщи ребятам, юзающим Раст, о своих открытиях что в нем... текст свёрнут, показать
     
  • 10.217, Аноним (217), 20:16, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В том что сделать-то может и можно А тут оно уже сделано и работает в ядре ... текст свёрнут, показать
     
     
  • 11.223, Витюшка (?), 20:31, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Минуту назад ты говорил что нужно добавлять линтер чтобы не вызывать unwrap и ... текст свёрнут, показать
     
  • 10.221, фнон (?), 20:27, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я про зиг уже писал Это по сути СИшка в смысле недостатков управление памятью ... большой текст свёрнут, показать
     
     
  • 11.233, Витюшка (?), 21:35, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так, видимо ты не понимаешь что такое defer Ты пишешь сразу же mutex lock def... большой текст свёрнут, показать
     
     
  • 12.291, Аноним (-), 13:53, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ты написал целую кучу про дефер, но так и не сказал это hidden control flow ил... большой текст свёрнут, показать
     
     
  • 13.308, Витюшка (?), 16:47, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я смотрю ты очень избирательно читаешь или не понимаешь написанного Это типичны... большой текст свёрнут, показать
     
  • 6.182, Аноним (-), 18:54, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если это для тебя магия, то все очень печально Там компилятор гарантирует выпо... большой текст свёрнут, показать
     
     
  • 7.242, Витюшка (?), 23:16, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В этом и проблема Ничего он не гарантирует Если бы он говорил этот код некорр... большой текст свёрнут, показать
     
     
  • 8.276, freecoder (ok), 09:55, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Используй mem forget ... текст свёрнут, показать
     
  • 6.207, Аноним (178), 19:54, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Например его exception при unwrap - а это hidden control flow. В Zig ошибки возвращаются только как возвращаемое значение.

    Ты не поверишь, но в Rust ошибки тоже возвращаются только как возвращаемое значение. Но ты даже не удосужился почитать, что такое unwrap и кинулся воевать против Раста.

    Чел, ради бога, не разводи цирк. Твой уровень знания Раста все уже и так увидели в соседней новости о спутнике.

     
     
  • 7.218, Витюшка (?), 20:20, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://doc.rust-lang.org/rust-by-example/error/option_unwrap.html

    Читаем)

    Далее идём сюда https://doc.rust-lang.org/book/ch09-03-to-panic-or-not-to-panic.html

    и читаем

    > When code panics, there’s no way to recover.

    Ты смотришь в книгу и что там видишь? Даже не понимаешь смысл того что процитировал.

    Ну, unwrap() на None ошибку вернёт? Не вижу возврата ошибки что там должно быть Some(x) 😆 Не очень похоже на безопасный язык.

    Вот в Zig все, любые ошибки возвращаются, ну если ты не вызовешь os.abort() или os.exit() явно.

     
     
  • 8.225, Аноним (-), 20:38, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты несешь какую-то чушь _- Если приложене упало - то пусть падает Лучше out-of... текст свёрнут, показать
     
     
  • 9.256, Витюшка (?), 01:26, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В каком состоянии программа и что делать при невозможном состоянии решать н... большой текст свёрнут, показать
     
     
  • 10.266, Аноним (266), 05:59, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так new_uninit возвращает MaybeUninit T , для которого assume_init как раз u... текст свёрнут, показать
     
  • 10.293, Аноним (-), 14:07, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Твоя библиотека на Ziz получает что-то из этого списка в рантайме https ziglan... большой текст свёрнут, показать
     
  • 8.231, Аноним (178), 20:59, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А предыдущую главу с говорящим названием Recoverable Errors with Result ты реш... текст свёрнут, показать
     
     
  • 9.258, Витюшка (?), 01:53, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ты как-то плаваешь в Rust, друг мой А что там обсуждать Мы говорим о panic , ... большой текст свёрнут, показать
     
     
  • 10.306, Аноним (-), 16:32, 19/12/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.133, Аноним (133), 17:10, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это всё потому что ты и такие как ты неосиляторы пытаетесь на расте писать в стиле Си. Архитектуру приложения надо другой делать, "не Сишной". Потому что "сишные архитектуры" и приводят к "сишным проблемам". Причем раст тебе позволит писать и в сишной манере, но тогда, конечно, как ты тут упомянул, всё будет измазано в ансейф. И ошибки вернутся старые, но виноват у тебя окажется раст.
     
  • 4.135, Аноним (135), 17:14, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Точняк А потом случается рэйс кондишн и вот мы уже читаем очередную новость п... большой текст свёрнут, показать
     
     
  • 5.151, scriptkiddis (?), 17:52, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Но и как правильно такое переписать на твоем святом, ты тоже не сказал.
     
     
  • 6.167, Витюшка (?), 18:28, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Такое это какое? Вопрос мне? Корректность зависит от самого алгоритма и других метаданных.

    Например у каждого потока может быть указатель на массив в который он пишет. Параллельно. Но эти сегменты (array[x], array[y]) никогда не пересекаются. Это может быть ring buffer.

    Но при этом каждый поток может читать данные других потоков.

    Теперь возможно что поток прочитает недозаписанные данные другого потока. Это решается с помощью read-write mutex для каждого сегмента.

    Напишите мне эти проверки с помощью borrow checker на Rust? 😆

     
     
  • 7.214, Аноним (178), 20:09, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Проблема в том что я в 100 раз умнее borrow checker. Это только васяны с hello world на Rust рассказывают о том как там всё безопасно.

    Ну, кто бы сомневался. Чел, у тебя тяжелая форма Даннинга-Крюгера.

    Давай, продолжай рассказывать захватывающие истории о своих воображаемых хэллоуворлдах на Zig, который и до версии 1.0 не дозрел и не используется никем в индустрии.

     
  • 7.219, Анонин (?), 20:21, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Но эти сегменты (array[x], array[y]) никогда не пересекаются.

    А кто или что это гарантирует не в раст, а напр. в си или зиге или с++?
    Оно так просто потому что "мамой клянусь, никогда не пересекаются!" А если вдруг таки пересекутся, то что?))

    Если да, то компилятору ты ничего не докажешь, потому что твоим словам веры нет)
    Пиши unsafe и делай что нужно. Только не забудь написать коммент с обоснованием почему оно так.

     
     
  • 8.260, Витюшка (?), 02:30, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну ты циклы писать умеешь А if else писать умеешь И кто гарантирует что ты их ... большой текст свёрнут, показать
     
     
  • 9.307, Аноним (-), 16:36, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Аргумент я выдумал задачу, а она в парадигму раст не влазит - это не серьезный... текст свёрнут, показать
     
  • 5.159, Витюшка (?), 18:10, 18/12/2023 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 4.143, Аноним (178), 17:38, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Например когда несколько указателей из разных потоков владеют хитрым образов куском памяти.

    Чего? Несколько указателей владеют одним куском памяти? И Раст, сволочь, не дает тебе писать такую дичь, я правильно понял?

     
     
  • 5.163, Витюшка (?), 18:19, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Совершенно верно Это внутрянка безопасной структуры данных, например concurrent... большой текст свёрнут, показать
     
     
  • 6.173, Анонимусс (?), 18:35, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так написал я сделяль свой велосипед, он работает корректно, мамой клянусь ... большой текст свёрнут, показать
     
     
  • 7.183, Витюшка (?), 18:55, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Представь себе, велосипеды пишут потому что никаких готовых структур данных не... большой текст свёрнут, показать
     
     
  • 8.209, фнон (?), 20:02, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ладно, возможно у тебя очень специфическая задача Сколько таких в ядре линукса ... большой текст свёрнут, показать
     
     
  • 9.250, Витюшка (?), 00:49, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Мы про одно и тоже говорим Кажется я уже выше подробно отвечал, возможно не теб... большой текст свёрнут, показать
     
  • 3.272, Zenitur (ok), 06:50, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > постоянно добавляют фичи, которые делают то же самое, что предыдущие версии фич. В результате язык быстро развивается, но программистам на нём приходится помнить всё это многослойное наслоение мусор

    Ну ты прям Вулкан описал

     
  • 2.208, Аноним (178), 19:56, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Кстати, читал как в Zed говорят Rust очень сложный, поэтому у нас всё тормозит 😆

    Что, прямо так и говорят "у нас все тормозит из-за Раста"? А ссылочку можно?

     
     
  • 3.245, Витюшка (?), 23:26, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://zed.dev/blog/zed-weekly-29

    А я прям так написал? Вроде я написал что тормозит из-за того что
    не могут поменять аллокатор, где нужно (не глобальный). А не могут потому что вот эта... с lifetime rules.

    Поэтому проще использовать глобальный аллокатор (медленный) для вызовов многих мелких объектов.

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

     
  • 2.252, Аноним (-), 00:54, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Кстати, читал как в Zed говорят Rust очень сложный, поэтому у нас
    > всё тормозит 😆 Аллокации делать не может из-за lifetime rules.

    Аллокации в рантайм - источник довольно бошльшого числа проблем. И чему вы так радуетесь в wannabe-системном языке на эту тему - я не понимаю. Если zig этим стал заниматься - упс, значит как системный ЯП он станет непригоден скорее всего.

     
     
  • 3.262, Витюшка (?), 02:40, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вы всегда можете сделать одну аллокацию памяти в глобальный аллокатор вначале.

    Обернуть это в свой BumpAllocator, который по сути ничего не аллоцирует, только смещает указатель свободного места. И ничего не делать при free().

    Всё! Абсолютно вся ваша программа работает со статической памятью. 0 динамических аллокаций памяти.

    Тк у функций нет неявного доступа к аллокатору типа malloc.

     

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

  • 1.8, Аноним (8), 11:41, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    > Ранее также был представлен прототип драйвера rust-e1000 для Ethernet-адаптеров Intel, переписанный на Rust.

    Дак он и на C прекрасно работал, в чем смысл?

     
     
  • 2.15, Аноним (15), 12:06, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Так безопаснее же
     
  • 2.26, Аноним (-), 12:32, 18/12/2023 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
  • 2.44, Аноним (192), 13:07, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В переписывании.
     
     
  • 3.63, Аноним (60), 13:58, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Прежде чем переписывать там еще много чего нужно ДОписать, но нет.
     
  • 2.83, Анонимусс (?), 14:13, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ты когда меняешь сантехнику (например туалет типа ʼдырка в полу и ведроʼ на нормальный компакт, или даже на японский унитаз с мойкой и mp3 плеером) тоже спрашиваешь "прекрасно работал, в чем смысл?" ?

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

     
     
  • 3.103, Аноним (192), 15:11, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Унитаз с мойкой встроенный в кухонную мебель.
     
     
  • 4.254, Аноним (-), 00:56, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Унитаз с мойкой встроенный в кухонную мебель.

    Разводится мужик с женой.
    - Судья: а чего разводитесь то?
    - Да она у меня такая неряха! Представляете, встаешь среди ночи, собираешься в раковину поссать, а там - целая гора посуды!

     
     
  • 5.282, Аноним (282), 11:33, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Действительно, складывать посуду в раковине в ванной - это кем надо быть?
     
     
  • 6.288, Аноним (-), 13:30, 19/12/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.294, btrfs (?), 15:04, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Только вот дырка в полу намного полезней для организма. Это вам любой врач скажет.
     
     
  • 4.342, Sem (??), 06:29, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это антисанитария. Ни один нормальный врач такого не скажет. Как и си - антисанитария. Не думаю, что раст - это решение, но ситуация точно пора если не закопать, то ограничить использование.
     
  • 2.84, Аноним (84), 14:14, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Смысл в запихивании зондов поглубже, пора бы уже понять.
     
  • 2.137, Аноним (133), 17:18, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тебе же в новости написали "зачем", но у тебя что-то с глазками?

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

     
  • 2.286, Tron is Whistling (?), 13:14, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Премия за бестолковое переписывание существующего сама себя не получит.
     
  • 2.328, Аноним (328), 22:32, 20/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это такое замаскированное предложение от раст-евангелистов: мы вам сами драйвера писать не будем и не умеем, вот наш замечательный язык, пишите на нем, а мы дальше побежим Раст проповедовать. Короче рассчитано на дурачка.
     

  • 1.9, InuYasha (??), 11:42, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Давайте лучше - драйвер NTFS и на Си.
     
     
  • 2.13, Аноним (13), 12:05, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    NTFS это не лучше.
    Это рак и дно.
     
     
  • 3.64, _kp (ok), 13:58, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не зависимо, от критики или похвал, он востребован.
     
  • 3.289, voiceofreason (?), 13:37, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Рак и дно это нескучные альтернативные ФС с багами и потерей данных
     
  • 2.28, ilyafedin (ok), 12:35, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    уже есть же
     
  • 2.37, Анонин (?), 12:48, 18/12/2023 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.87, Аноним (-), 14:23, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Давайте лучше - драйвер NTFS и на Си.

    Их в линухе уже 2.5 штуки есть?! Половинка - это который на FUSE. И еще 2 ядерные. Тебе мало?!

     
  • 2.343, Sem (??), 06:33, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    То есть, если дадут NTFS на расте, то пользоваться принципиально не будете, даже если все будет хорошо работать?
    Я вообще не понимаю хейтеров раст, если вам приносят на блюдечке (опенсорс же), вам пофиг на чем написано, главное, что бы работало. Но как же не насрать в комментарии?
     
     
  • 3.346, InuYasha (??), 10:21, 24/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Маленький ещё. ВыРАСТешь - поймёшь.
    А мне - нет, не всё равно. Когда я делал сборку Миранды, я брал плагины, написанные только на C/C++, хотя были горы их на Delphi,.NET и ещё каком-то новне. Когда я ставлю кеды, я пользуюсь софтом только на Qt и даже KMail вместо Thundercrap. Всё должно иметь порядок. А у тебя весь мир на хейтеров и нехейткров делится. Не все такие полярные. Вернее, большинство.
     

  • 1.11, Аноним (8), 11:48, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Это шутка такая от растаманов? Где там, блин, драйвер?
     
     
  • 2.12, 13 (??), 11:51, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это не шутка. Это пиар.
     
  • 2.20, НяшМяш (ok), 12:20, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вот драйвер https://github.com/AsahiLinux/linux/tree/gpu/rust-wip/drivers/gpu/drm/asahi
     
     
  • 3.67, Аноним (60), 14:00, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В каком-то левом форке, я тоже так могу "добавить в ядро" что угодно.
     
  • 2.25, Аноним (-), 12:29, 18/12/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.338, Янис (?), 13:07, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Растоманы врут, а потом удивляются, что людям не нравится их язык. Нет никакого драйвера, потому что в 135 строк драйвер не уложить!
     
  • 2.345, Sem (??), 06:41, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это драйвер. Просто вы не поняли драйвер чего.
     

  • 1.14, Аноним (15), 12:05, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Отличный язык, позволяет безопасно работать с памятью. С растом Линукс станет еще безопаснее!
     
     
  • 2.43, Вы забыли заполнить поле Name (?), 13:03, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Отличный язык, позволяет безопасно работать с памятью. С растом Линукс станет еще
    > безопаснее!

    Но это не точно

     
  • 2.79, xsignal (ok), 14:07, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    С Растом Линукс станет ещё более лучше!
     
     
  • 3.91, wyry (?), 14:36, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > С Растом Линукс станет ещё более лучше!

    не станет. Linux вообще с каждым годом становится только хуже. Особенно хорошо это заметно на старом железе, когда на 10 вкладках Firefox система может повиснуть намертво если выйдет за пределы оперативной памяти (при этом на бумаге более прожорливая Винда работает без проблем, если не задаться целью её повесить). ZRam может хоть как-то исправить ситуацию (но всё равно хуже). Проблема древняя, решается до сих пор костылями. Зато Rust в ядре выдаётся за достижение (какое?).

     
     
  • 4.101, Анонимусс (?), 14:59, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Linux вообще с каждым годом становится только хуже

    А вот и адепты "раньше было лучше" подъехали)

    Когда это было лучше? Сколько лет был эпичнеший баг 12309?
    А я тебе напомню, его записли еще в 2008 году bugzilla kernel org/show_bug.cgi?id=12309
    И починили (но это не точно) аж в 2023.
    А как раз лиса именно из-за него могла тупить минутами
    "Ранее, операции сброса кэша обратной записи приводили к существенному снижению отзывчивости интерфейса приложений, подобных Firefox, вплоть до невозможности нормальной работы в течение нескольких минут."
    тут обсуждали https://www.opennet.ru/opennews/art.shtml?num=46035

     
     
  • 5.128, wyry (?), 16:59, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Firefox здесь просто для примера, на его месте может быть любое другое приложени... большой текст свёрнут, показать
     
     
  • 6.138, Анонимусс (?), 17:18, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Та я понимаю что это за ошибка и как весело смотреть на "зависший" UI.
    Я хотел донести, что линукс овно уже очень давно.
    Так что раньше лучше не было)
    А если вспомнить 200е, 90е и раньше, то там местами вообще мрак и содомия.

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

     
     
  • 7.147, wyry (?), 17:44, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В таком случае мы с вами практически на одной стороне, но с оговоркой, что раньше Linux был не единственным проблемным софтом, особенно на фоне древней винды. И особенно цинично это выглядит, когда памяти у железа стало больше и само железо стабильнее, при этом системные ресурсы пользователь контролировать должен самостоятельно (это же нонсенс, когда не ОС контролирует системные ресурсы, а пользователь должен думать сколько памяти на что потратить, чтобы это чудище не повисло намертво). И я не думаю что что-либо изменится к лучшему. Скорее будут продолжать местечково переписывать через unsafe всякие мелочи на Rust изображая рабочую деятельность и усложняя жизнь тем, кто любит собирать всё самостоятельно. Тут уже даже плевать кто и сколько финансирует, уже больше похоже на отмывание денег.
     
     
  • 8.309, Аноним (-), 16:56, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Возможно проблема архитектурная и для решения нужно просто переписать ядро занов... текст свёрнут, показать
     
  • 4.134, чатжпт (?), 17:11, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это не линукс становится хуже, это ваше древнее железо становится всё более древним. И под ваши некрофильские потребности никто подстраиваться не должен и не будет.
     
     
  • 5.140, wyry (?), 17:26, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Во-первых, не такое уж и старое, особенно если речь идёт про ноутбуки, где желез... большой текст свёрнут, показать
     
     
  • 6.154, чатжпт (?), 17:55, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Юзер кейс как я понимаю такой: на П4 запустить 10 виртуалок которые не помещаются в память и параллельно смотреть ютубчик и чтобы ничего не тормозило, не падало и была отказоустойчивость. Ничего не забыл?
     
     
  • 7.190, Аноним (-), 19:29, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Забыл что на ноуте еще будет старый медленный hdd.
     
  • 4.283, Аноним (282), 11:35, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Linux вообще с каждым годом становится только хуже. Особенно хорошо это заметно на старом железе, когда на 10 вкладках Firefox система может повиснуть намертво если выйдет за пределы оперативной памяти

    Так эта проблема всегда была... Просто Firefox начал столько жрать что эта проблема стала сильно актуальней

     
  • 4.334, Янис (?), 12:57, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Стоит начать с того, что такое старое железо 10 лет На реально старом железе... большой текст свёрнут, показать
     
     
  • 5.341, wyry (?), 05:29, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ложь У меня на старом нетбуке Windows 10 не только завелась, но и работает гора... большой текст свёрнут, показать
     

  • 1.16, Аноним (16), 12:08, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Каждый выпуск Rust компиялятора обновлять разве нормально? Причем завязано все на cargo  репозиторий, доступ к которому могут отрубить в Чебурнете. В качестве зависимостей ядра только тарболы подходят. Происходящее - диверсия не иначе.
     
     
  • 2.38, Аноним (38), 12:52, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    В ядре какой-то не совсем такой руст. Там, вроде, карго нет, да и стандартная библиотека не совсем раст. Так что  не всё так однозначно.
     
     
  • 3.69, Аноним (60), 14:01, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А потом выяснится, что и безопастности реальной нет, потому что все в ансейфы обернуто.
     
     
  • 4.116, фнон (?), 16:16, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хм... у гугла стало безопаснее, у амазона тоже, а у Анонима нет.
    Срочно отменяйте! У нас тут непризнанный гений!

    > все в ансейфы обернуто.

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

     
  • 2.39, Анонин (?), 12:55, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > доступ к которому могут отрубить в Чебурнете.

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

     
  • 2.59, Аноним (59), 13:53, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Блокировали же nuget.org вместо телеграмма - микросоыт никак не отреагировал. А здесь меньше разработчиков будет затронуто.
     
  • 2.246, Аноним (246), 00:16, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >доступ к которому могут отрубить в Чебурнете

    Просто отрубить полностью - это ещё хороший вариант. А могут ведь ещё поднять "прокси" и малварь засовывать. Перед директорами бизнеса окажется 2 кресла, на одном малварь у клиентов на машине, а на втором - банкротство компании. Перед программистами тоже окажется 2 стула: на одном соучастие в оперативно-розыскных киберпреступлениях, за которое ничего не будет, максимум ссанкции против самых видных введут, а на втором увольнение с работы. Угадай, какой стул будет выбран? Подсказываю: тот, который они уже выбирали много раз.

     

  • 1.17, Маняним (?), 12:15, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    При этом C-версия - 131 строка. А сам драйвер полная транслитерация C->rust.
     
     
  • 2.21, Аноним (8), 12:21, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Переписывание уровня /b/
     
  • 2.27, Аноним (27), 12:35, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Потом ещё выяснится что он и эти жалкие 100Мбит медленнее гоняет
     
     
  • 3.71, Аноним (60), 14:03, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если вообще работает.
     
     
  • 4.141, Аноним (133), 17:27, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Чем вы читаете?

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

    "рабочий пример", "готовый для использования с реальным оборудованием"... Или ты думаешь, что соврали?

     
     
  • 5.295, Аноним (295), 15:32, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Утверждения фанатиков раста нужно проверять до последней буквы, обычно все не так.
     

  • 1.23, Аноним (-), 12:28, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Охохо, а где все растохейтеры, который зубоскалили в тебе про китайский спутник?
    Рассказывали, что "никогда в ядре драйверов не будет" и тд.

    Если для сборки ядра добавятся зависимость, надеюсь вы гордо перейдете на винду? Или будете сидеть на старом до упора?

     
     
  • 2.29, keydon (ok), 12:36, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я тут.
    > Рассказывали, что "никогда в ядре драйверов не будет" и тд.

    Не рассказывал, но надеялся.

    > Если для сборки ядра добавятся зависимость, надеюсь вы гордо перейдете на винду? Или будете сидеть на старом до упора?

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

     
     
  • 3.31, Аноним (27), 12:38, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Врядли он быстро загнётся, но будет где-то на задворках, как SP Forth всякие
     
     
  • 4.74, Аноним (60), 14:04, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Он и так на задворках, о нем комментариев написано больше чем на нем строк кода.
     
  • 3.40, Анонимусс (?), 12:56, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Без шуток интересно, на чем надежда базировалась Если поддержка языка идет от ... большой текст свёрнут, показать
     
     
  • 4.263, keydon (ok), 03:39, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    1 Не идёт Моё мнение что Линус просто не может отказать, иначе это приведет к ... большой текст свёрнут, показать
     
     
  • 5.287, Аноним (-), 13:29, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > 2. Корпы это мелкософт и гугл. Оба известны тем что молниеносно прикапывают свои проекты.

    Угу, вот только андроид вполне живой. То что у них достаточно ресурсов для экспериментов - это не повод закопать раст.

    > "Гентушники" (без привязки к генту) и есть "пользователи" ядра. Даже на опеннете есть запрос у множества пользователей.

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

     
  • 5.292, Анонин (?), 13:58, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Странно, а по количеству нытья тут и на лоре кажется что людей столько, что все ... большой текст свёрнут, показать
     
  • 3.46, wyry (?), 13:08, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Проблема в том, что кто-то явно хочет, чтобы Rust был в ядре. При том что Rust, несмотря на огромные вливания, развивается значительно менее осмысленно, чем скажем Zig или V lang с нулевым (по сравнению с Rust) бюджетом. Здесь уже поверишь в теории заговора, что Rust - это оружие против *nix с говорящим названием.
     
     
  • 4.49, Аноним (49), 13:25, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Никсы всегда разрабатывались корпорациями. Линукс пишется корпорациями. Вот так вот.
     
     
  • 5.50, Аноним (49), 13:26, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Смешно))
     
     
  • 6.267, Аноним (267), 06:29, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я что не так?

     
  • 4.52, Анонимусс (?), 13:30, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ты абсолютно прав, есть целая куча компаний, которые хотят чтобы Раст Был в ядр... большой текст свёрнут, показать
     
  • 4.264, keydon (ok), 03:43, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Проблема в том, что кто-то явно хочет, чтобы Rust был в ядре.
    > При том что Rust, несмотря на огромные вливания, развивается значительно менее
    > осмысленно, чем скажем Zig или V lang с нулевым (по сравнению
    > с Rust) бюджетом. Здесь уже поверишь в теории заговора, что Rust
    > - это оружие против *nix с говорящим названием.

    Конечно. Целая куча менеджеров из майкрософта и гугла с премиями за успехи. Но также легко эти менеджеры уйдут на другие позиции похайповее и молниеносно похороняет неперспективный (теперь уже) проект.

     
  • 3.148, Аноним (133), 17:46, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На что надеялся - непонятно Тут уже не раз приводилась эта ссылка отчет об уме... большой текст свёрнут, показать
     
     
  • 4.265, keydon (ok), 03:54, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Отчёт гугла о безопасности в андройд напомню, одна из худших систем с т зр без... большой текст свёрнут, показать
     
  • 2.30, Аноним (27), 12:37, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Там с тех пор как раст завезли, какая-то дичь началась, едро теперь каждые 2 дня фиксят, ext4 рассыпается и вообще карма у него плохая
     
     
  • 3.36, Анонин (?), 12:45, 18/12/2023 Скрыто ботом-модератором     [к модератору]
  • –4 +/
     
  • 3.81, Аноним (60), 14:09, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Энергетика у раста такая.
     
  • 3.142, Аноним (133), 17:35, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Магическое мышление, оно такое, да...
     
  • 3.153, Аноним (156), 17:55, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Везде так где корпорации добра влазят.
     
     
  • 4.211, Аноним (192), 20:06, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Копро- потому что.
     
  • 2.320, Аноним (320), 03:19, 20/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как понять «перейдёте на винду»? Линукс - это же приложуха в Microsoft Store. Или его можно без стора поставить?
     

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

  • 1.53, Аноним (53), 13:32, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что ни говорите, а Раст это будущее!
     
     
  • 2.76, xsignal (ok), 14:05, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вперёд в светлое Раст-будущее, ура, товарищи!
     
  • 2.104, Аноним (192), 15:13, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Пока это свелое будущее настанет, появится ещё куча новых перспективных язычков.
     
     
  • 3.201, Аноним (201), 19:48, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И все они будут щекотать твои нервишки, да?
     
     
  • 4.304, Аноним (304), 16:22, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не мои, а тех, кому сейчас Rust щекочет.
     
  • 2.278, Пельменелюб (?), 10:36, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Почему то вспомнился "Золотой теленок" Ильфа и Петрова:
    — Но что бы вы ни говорили, я вам скажу откровенно — Чемберлен всё-таки тоже голова.
    Пикейные жилеты поднимали плечи. Они не отрицали, что Чемберлен тоже голова.
     

  • 1.55, Аноним (55), 13:40, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    В интервью Торвальдс сказал что Rust не оправдал ожидания но раз уж молодёжь просит будут и дальше продвигать чтобы не было застоя, старые специалисты скоро кончатся.
     
     
  • 2.62, Вы забыли заполнить поле Name (?), 13:58, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В интервью Торвальдс сказал что Rust не оправдал ожидания но раз уж
    > молодёжь просит будут и дальше продвигать чтобы не было застоя, старые
    > специалисты скоро кончатся.

    Вот это на правду больше похоже. Плохо жить в эпоху перемен как гласит китайская мудрость.

     
     
  • 3.77, Аноним (77), 14:05, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Китайская глупость, а не мудрость. Только старпёры боятся всего нового.
     
     
  • 4.114, BeLord (ok), 16:10, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда зачем совместимость, выпустил новый процессор, новый набор команд, перекомпилировал старый софт или написал новый, по факту можно очень сберечь транзисторный лимит или потратить его на полезные вещи, но ведь так никто не делает по очевидным причинам, это к вопросу о новом-)))
     
  • 4.165, Вы забыли заполнить поле Name (?), 18:27, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ты видимо не писал код с сохранением обратной совместимости. Думаешь все как и ты будут бросаться переписывать?

    Кстати, домашнее задание тебе подумать даже раст как-то старается сохранить обратную совместимость

     
  • 4.268, Аноним (267), 06:32, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если ты за всё новое и не старпёр, то замени себе пестик тычинкой. Будет что-то новое в тебе)
     
  • 2.65, Анонин (?), 13:59, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Немного не так сказал - "Rust has not really shown itself as the next great big thing." - это совсем не "не оправдал ожидания".

    Зато имеет технический смысл + еще не загнивает как сишечка, что намного более важно для жизни проекта.
    "To me, Rust was one of those things that made technical sense, but to me personally, even more important was that we need to not stagnate as a kernel and as developers."

    И на становление раста в ядре уйдут годы, но это точно произойдет:
    "So it's one of those things that is going to take years before it's a big part of the kernel. But it's certainly shaping up to be one of those."

    Так что растохейтры могут начинать переходить на бсд)))

     
     
  • 3.85, Аноним (55), 14:14, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Годы уйдут чтобы он стал важной частью а не незаменимой и конечно он не оправдал ожиданий, через годы только малюсенький драйвер phy появился что говорит о том что в реальности он мало кому интересен - дёргать биты в 32 битном слове небезопасно просто невозможно :)
     
     
  • 4.93, Аноним (-), 14:44, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > через годы только малюсенький

    Через какие годы? Базовая поддержка раста в ядре 6.1 появилась в Sat, 1 Oct 2022
    lore.kernel .org /lkml/202210010816.1317F2C@keescook/
    Прошел всего год и пара месяцев.

     
     
  • 5.98, Аноним (98), 14:52, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    От этого двигать биты в слове стало безопаснее?
     
     
  • 6.123, Анонин (?), 16:40, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Двигать биты - нет. Но ядро это внезапно не только двиганье битами в словах.
    Работа с буферами стала безопаснее. Так что стало лучше.

     
     
  • 7.213, Аноним (98), 20:09, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На сколько воображаемых единиц. Сколько раз поработали с буферами этим недодрайвером?
     
  • 6.179, фнон (?), 18:47, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Все думают, что двигать биты это самое сложное в ядре,
    А потом получают уязвимость в split string :D

    Просто глянь на это великолепие (уязвимость в Glibc ld.so opennet.ru/opennews/art.shtml?num=59867)
    -      if (p[len] != '\0')
    -       p += len + 1;
    +      /* We reached the end while processing the tunable string.  */
    +      if (p[len] == '\0')
    +       break;
    +      p += len + 1;
    пердолинг с null-терминаторами только по причине, что в дыряшке строки сделаны из той же субстанции, что и остальной язык

     
     
  • 7.212, Аноним (98), 20:07, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И что взял там поправил нет твоей дыряшки. Зачем тут раст? С ним программировать не проще.
     
  • 7.232, Аноним (232), 20:59, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > что в дыряшке строки сделаны из той же субстанции, что и остальной язык

    Ок, а на чем строки сделаны в x86 ассемблере?

     
  • 3.168, Вы забыли заполнить поле Name (?), 18:28, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Кто тебе сказал, что си «загнивает»?
     

  • 1.56, Аноним (-), 13:49, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот как надо работать! Запилил язык - внедрил в ядро. А дальше уже вы будете вертеться как хотите.

    Ой, как удобно - теперь вы будете допиливать архитектуры расту и gccrs - а то сборочка с gcc теперь усё.

     
     
  • 2.57, Аноним (49), 13:51, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Можешь пропатчить и сделать своё ядро линукс без раста, и выложить на гитхаб. Это же опенсорс!
     
     
  • 3.68, Вы забыли заполнить поле Name (?), 14:00, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > и выложить на гитхаб

    А вот и детишки в треде.

     
     
  • 4.75, Аноним (49), 14:04, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Неа. Просто я понимаю, что ядро линукса пишется исключительно корпорациями. А не любителями сишниками. Вот, чтобы было удобно писать код без уязвимостей, корпорации и продвигают раст в свой проект - линукс. А остальные - пользуются линуксом нахаляву, и решений, естественно, принимать не могут.
     
  • 2.61, Аноним (55), 13:55, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > а то сборочка с gcc теперь усё

    враньё, этого не допустят

     
  • 2.66, Анонимусс (?), 14:00, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Все правильно.
    Запилил язык, добавил туда прорывные идеи, которые другие не могли осилить 50 лет (привет СИ и ошибки памяти), сделал на его основе множество мелких и средних приложений, доказал работоспособность крупным игрокам (корпорациям), начал внедрение в крупнейшие опенсорс (андроид) и не очень (винда) проекты.
    И наконец-то получил разрешение (предварительное) на драйвер в ядро.

    То что при этом помрет GCC - то лично я плакать не буду.
    Каменный век рано или поздно заканчивается, а неандертальцы просто вымирают.

     
     
  • 3.70, Вы забыли заполнить поле Name (?), 14:02, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Все правильно.
    > Запилил язык, добавил туда прорывные идеи, которые другие не могли осилить 50
    > лет (привет СИ и ошибки памяти), сделал на его основе множество
    > мелких и средних приложений, доказал работоспособность крупным игрокам (корпорациям),
    > начал внедрение в крупнейшие опенсорс (андроид) и не очень (винда) проекты.
    > И наконец-то получил разрешение (предварительное) на драйвер в ядро.
    > То что при этом помрет GCC - то лично я плакать не
    > буду.
    > Каменный век рано или поздно заканчивается, а неандертальцы просто вымирают.

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

     
     
  • 4.95, Анонимусс (?), 14:48, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Хм Если ты под желтой прессой подразумеваешь опеннет то он не виноват что ... большой текст свёрнут, показать
     

  • 1.73, xsignal (ok), 14:03, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Зоопарк языков в ядре ни к чему хорошему не приведёт...
     
     
  • 2.86, Аноним (60), 14:18, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тем более что если Раст добавят уже не будет аргументов чтобы не добавлять код на Zig, а в будущем и на других языках следующего после Rust поколения.
     
     
  • 3.89, Аноним (-), 14:32, 18/12/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 3.92, Аноним (49), 14:43, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, какой-нибудь Вася захочет добавить код в ядро на Visual Basic, и ему Линус не сможет отказать. Крутая логика.
     
     
  • 4.152, Аноним (156), 17:53, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Прецедент есть прецедент. А если не на Visual Basic, а на Zig, например? Кстати, тут не стоит и про C++ забывать.
     
     
  • 5.181, фнон (?), 18:52, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не, на с++ и плюсовиков у Торвальдса то ли обида, то ли зуб

    C++ is a horrible language. It’s made more horrible by the fact that a lot of substandard programmers use it, to the point where it’s much much easier to generate total and utter crap with it. Quite frankly, even if the choice of C were to do *nothing* but keep the C++ programmers out, that in itself would be a huge reason to use C.

    Он конечно стал слегка добрее, даже пальцы перестал показывать, но очень сомневаюсь.

     
     
  • 6.269, wyry (?), 06:36, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Он конечно стал слегка добрее, даже пальцы перестал показывать, но очень сомневаюсь.

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

     
     
  • 7.313, Аноним (-), 18:31, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > C++ лучше как по быстродействию, так и по скорости и по простоте компиляции

    Не согласен, как раз у С++ никаких преимуществ нету.
    Вспомни когда ядро перешло с С99 на что-то поновее?
    И представь что до 2023 года использоваляся бы С++98.
    Что бы это дало? Ни-че-го.
    Стандарт 03 по большей части исправлял ошибки, существенные улучшения появились аж в C++11.

    > который ничего принципиально не меняет, зато существенно усложняет сборку.

    т.е borrow, lifetime и это не принципиальное изменение?
    вон наверху ванюшки до сих пор не могут осилить и пытаются по привычке одну память пердолить с нескольких потоков

     
  • 3.106, Аноним (192), 15:26, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Надо сразу добавлять JVM, CLR, HashLink (HashLink is a virtual machine for Haxe), MoarVM. Поддержки скольких языков сразу добавится!
     

  • 1.88, Аноним (60), 14:32, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Да-да, разработчики у которых по 15-20 лет опыта на Си побегут становится юниорами на Rust и подписывать обязательные декларации за права меньшинств на конференциях.
     
     
  • 2.90, Аноним (49), 14:34, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Разрабочтики сами уж точно разберутся, без опеннетных экспертов.
     
     
  • 3.297, Аноним (295), 15:43, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Самокритичненько.
     
  • 2.99, Анонин (?), 14:53, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Если "разработчики у которых по 15-20 лет опыта на Си" станут джунами на расте... то есть большие вопросы к их компетентности.
    Потому что при таком опыте, если он реальный конечно, перейти на другой язык это пара недель-месяц. Ну может два, но не больше. А если ты всю жизнь штаны просиживал и уже необучаемый - то даже для си зачем ты нужен?
     
     
  • 3.248, Вы забыли заполнить поле Name (?), 00:27, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Потому что при таком опыте, если он реальный конечно, перейти на другой язык это пара недель-месяц. Ну может два, но не больше.

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

     
  • 2.146, xsignal (ok), 17:43, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Конечно нет. Ржа и пропихивается корпорациями для того, чтобы отсеить "старых" нелояльных бизнесу сишников и заменить их на преданных растаманв, в итоге взять открытые проекты, в том числе и ядро, в свои руки.
     
     
  • 3.171, Вы забыли заполнить поле Name (?), 18:32, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Поздравляю, вы приняты!

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

     
  • 3.240, Аноним (49), 22:01, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так корпорации и пишут ядро линукс, не любитель Вася же пишет же. Они тратят деньги на написание ядра, это вполне логично.
     
     
  • 4.298, Аноним (295), 15:45, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Корпорации пришли на все готовенькое.
     
     
  • 5.312, Аноним (-), 18:23, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Хахаха!
    Корпы начали вкладывать денежку в ядро в 98-200х
    Причем нехило - типа 1500 инжинеров от ИБМ.

    Может ты слишком молод и не помнишь каким был линукс с 2000 году.
    Это был хтонический ужас.

     
     
  • 6.324, xsignal (ok), 12:18, 20/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Корпы начали вкладывать денежку в ядро в 98-200х

    То, что они вкладывают в ядро - это их личная добровольная инициатива и это не даёт им никакого права как-либо претендовать на ядро!

     
     
  • 7.326, Аноним (-), 13:33, 20/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > То, что они вкладывают в ядро - это их личная добровольная инициатива
    > и это не даёт им никакого права как-либо претендовать на ядро!

    Вот только мир так не работает)
    То что корп скажет - его работник на галере сделает.
    Вот и получается, что именно они и рещают, что будет сделанно, а что нет.

    Сообщество™ ведь не хочет тратить силы/деньги/время на разработку?

     

  • 1.105, Серб (ok), 15:21, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Посмотрел исходный драйвер. Посмотрел предлагаемый. Какие преимущества использование rust в данном случае дает не понял.

    Перечитал: "позиционируется как простой рабочий пример".

    Получается - это не драйвер. Это Холло ворд.

     
     
  • 2.107, Аноним (192), 15:29, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Hello Driver!
     
  • 2.111, Аноним (98), 15:45, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Включенный хеллоуворлд.
     
  • 2.281, name (??), 11:17, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Hollow world :D Остроумное замечание.
     

  • 1.109, iPony129412 (?), 15:43, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Маленький шаг в ядре линукса, но большой шаг для индустрии.
     
     
  • 2.112, Аноним (112), 15:49, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А мне вот интересно, ядро теперь тоже будет на гигабайты из-за ржавчины? Потому что до сих пор оно пара мегабайт в сжатом виде, если вкомпилить все нужные драйвера в него. Но вообще странная тема, ядро будет собираться несколькими компиляторами одновременно? Или теперь только шлангом компилировать будут? Так шланг хуже код выдаёт. Помойку развели теперь и в ядре.
     

  • 1.113, Аноним (113), 16:05, 18/12/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

     ....ответы скрыты (3)

  • 1.119, Аноним (8), 16:30, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почему в новости не указаны преимущества языка раст?
     
     
  • 2.126, Аноним (-), 16:49, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, раз ты спросил Методы работы с памятью в Rust избавляют разработчика от ошиб... большой текст свёрнут, показать
     
     
  • 3.131, Аноним (8), 17:08, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Во, спасибо
     
  • 3.150, Аноним (156), 17:49, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Но аудит безопасности все равно нужен даже коду на Rust.
     

  • 1.139, Bottle (?), 17:20, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Ппц, теперь ядро нормально собрать будет всё труднее и труднее. Зачем?
     
     
  • 2.149, Аноним (156), 17:48, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да не будет ничего, успокойся. Читай дальше заголовков.
     
  • 2.174, Вы забыли заполнить поле Name (?), 18:36, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Очевидно чтобы ты сам не собирал, а качал сборки с сайта Майкрософт за денюжку
     
     
  • 3.188, Аноним (98), 19:09, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ай да Билл, ай да ... хитрец.
     
     
  • 4.197, Аноним (192), 19:40, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сатья, Бил на пенсию свалил задолго до интереса Micro$oft к Расту.
     

  • 1.160, Аноним (160), 18:16, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Очередное тупое, бездумное переписывание чего полегче на 171 волшебный чудо 8... большой текст свёрнут, показать
     
     
  • 2.175, Вы забыли заполнить поле Name (?), 18:38, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Одно непонятно — зачем это пихать в линукс? Ну создали бы форк, переписывали бы его по–тихому, потом померились бы — кто быстрее, и у кого CVE меньше.

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

     
     
  • 3.299, Аноним (295), 15:51, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вероятно они на это и надеются, но как будто попадание в ядро автоматически гарантирует больше разработчиков. Скорее наоборот, автору кода приходится бодренько тащить его или его безжалостно выкинут из ядра после долго не закрытых багов.
     
  • 2.189, фнон (?), 19:17, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ты всегда можешь развернуть свой карго локально Боее того я знаю некоторые комп... большой текст свёрнут, показать
     
     
  • 3.216, Аноним (160), 20:15, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Каждых полтора месяца Впрочем, мне лично 8212 уже не приходится Отказался о... большой текст свёрнут, показать
     
     
  • 4.239, Аноним (234), 21:47, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Отказался от раста полностью, ибо задолбало.

    Т.е. Линукс скоро умрёт? И Альт?

     
     
  • 5.270, wyry (?), 06:46, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Отказался от раста полностью, ибо задолбало.
    > Т.е. Линукс скоро умрёт? И Альт?

    Умрёт нескоро, но это неизбежно. И вообще возвращаясь далеко назад во времени можно прийти к выводу, что знаменитом споре Линуса и Таненбаума, последний был прав, причём особенно с точки зрения безопасности, а популярность Linux в кругах разработчиков - это не более чем исторический фейл, который теперь просто входит в новую закономерную стадию.

     
  • 4.285, Аноним (-), 13:08, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Из перечисленных категорий ценность представляют только мэйнтейнеры бинарных дис... большой текст свёрнут, показать
     

  • 1.161, Аноним (156), 18:16, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Посмотрел сейчас, новости о возможном включении Раста в ядро несколько лет назад воспринимались намного более позитивно чем сейчас. Новый язык, безопасность, вроде никто и не против. Но с тех растаманы успели показать свои ядовитые зубы и настроить сообщество против себя, так что теперь реакция в целом средне-негативная, кроме парочки фанатиков. Да-да, новости о включении Раста в ядро выходят регулярно вот уже несколько лет и каждый раз там что-то добавили или включили.
     
     
  • 2.185, Анонин (?), 19:04, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сложно сказать куда ты смотрел, но тут раст люто хейтили еще до выхода версии 1.0.
    А потом под каждой новость была просто перепись клоунов.
    Сейчас клоунов как-то немного попустило и они скорее плакаться начали. Но нытье им тоже не поможет))

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

    О нет, бедные снежинки обиделись, что их божественную дыряшку заменяют))

     
  • 2.186, фнон (?), 19:04, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Но с тех растаманы успели показать свои ядовитые зубы и настроить сообщество против себя,

    Хм.. и в чем же их ядовитые зубы? Они не уважают дидов-бракоделов?

    > так что теперь реакция в целом средне-негативная, кроме парочки фанатиков.

    Очень, очень, очень пофиг.
    Линкс - за, основные спонсоры ядра - за, раст сообщество - тоже за.
    Этого достаточно. Никто не бужет слушать нытье неосилторов, луддитов и прочих.
    На них просто забьют и правильно сделают.

     
  • 2.199, Аноним (199), 19:42, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Хруст как задумка неплох. Плох он своим сообществом из убогих и юродливых. А короля, как мы знаем, играет свита.
     
     
  • 3.330, wyry (?), 02:57, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Хруст как задумка неплох. Плох он своим сообществом из убогих и юродливых.
    > А короля, как мы знаем, играет свита.

    Он и как задумка плох. Во-первых, он не вносит в индустрию ничего нового, т.к. базовые идеи уже были (и есть) в C++98 (даже не C++11) стандарте в разделе move-семантика. И да, это требует какой-то квалификации, и не каждый сможет осилить, НО это в разы лучше, т.к. есть идеальная связь с Сишным кодом, а во-вторых, разработчику предоставляется ВЫБОР в каком стиле разрабатывать вместо того когда у вас семантика одна, прибитая гвоздями и долбитесь с компилятором как хотите чтобы выразить свою задачу в рамках языка. Проще говоря, лучше бы люди писали гайдлайны и дополнительные инструменты для существующих инструментов, чем плодили зоопарк языков.

     
  • 2.300, Аноним (295), 15:55, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Лол, и ведь огрызнулись на пост ровно те два токсичные фанатика раста о которых говорилось.
     

  • 1.194, Аноним (199), 19:38, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Для себя решил — пора переходить на openbsd. Пока верчу в виртуалке, очень непривычно на фоне набора команд линукса, но понимаю, что в линуксе дальше будет только хуже, и тем, кто не любит все эти корпоративные велосипеды а-ля хруст и сустемд, сваливать придется.
     
     
  • 2.200, Аноним (192), 19:44, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я вот на Genode посматриваю. Она на плюсиках, что для меня приемлемо. Лицензия кошерная.
     
     
  • 3.203, Аноним (199), 19:50, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что там с поддержкой железа?
     
     
  • 4.206, Аноним (192), 19:53, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На практике ещё не пробовал. Только слежу за развитием.
     
  • 3.236, Аноним (234), 21:42, 18/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Лицензия кошерная.

    Мо снежинкой?

     

  • 1.224, фтщтшь (?), 20:33, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что там с ; в конце строк. То они есть, то нет. В чем логика?
     
  • 1.230, PnD (??), 20:52, 18/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Гм. На правах опытного параноика, я бы рассматривал rust в ядре как новый перспективный способ внедрения "закладок".

    Вот даже на уровне кода. Что-то типа "if (uid = 0)" спалит очень быстро практически любой. Приходится изобретать эпические многоходовки (дальше-больше).

    А здесь рраз! — и делаем ход конём (допускаем вставки на экзотическом ЯП, да ещё и с отдельной компиляцией).
    Лёгким движением руки с поляны сметаются толпы таких как я. Понимающих что-то на уровне "железа", ASM, ну и сишка на правах подвинутого кросс-ассемблера.
    Но разбираться в нагромождениях "крестов" (теперь вот rust) такие не полезут. А растоманы 99% спокойно сжуют "вы не понимаете, это так надо работать с регистром X вот на той микрухе". А уж закладочку в компилятор…
    ПРОФИТ.

     
     
  • 2.255, Аноним (-), 01:07, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    М... а ничего что раст компилируется в такие же команды что и си? И ты можешь посмотреть асм-выхлоп и сравнить.

    > А уж закладочку в компилятор…

    gcc на сколько процентов из крестов состоит? А ведь ты и тебе подобные не полезут "разбираться в нагромождениях "крестов"". Так что уже везде где нужно закладки позакладывали

    Вообще тебе наверное стоит перименоваться из PnD в ПНД, так будет честнее.

     
  • 2.257, Бариста (?), 01:53, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Пожалуй, этот господин прав. 🫖🫖
     
  • 2.290, Анонин (?), 13:49, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну попробуй незаметно добавить закладку в раст код. И поймешь насколько это сложно.
    То ли дело сейчас в сишке - просто "забыл" проверку на null или проверку размера и готово https://www.opennet.ru/opennews/art.shtml?num=59664
    А остальные пусть гадают - это закладка или типикал си.
     
     
  • 3.301, Аноним (295), 16:03, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Легко, в вермишельном коде на расте можно слона спрятать, не то что трояна. А можно вообще не прятать, а объявить троян фичей. Смузихлебы захлебнутся от восторга, а всех недовольных отменят.
     
     
  • 4.310, Аноним (-), 16:57, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так не пиши вермишельный код!

    > Смузихлебы захлебнутся от восторга, а всех недовольных отменят.

    🔴 возьми свой нос, ты уронил

     
  • 2.303, Ananimus (?), 16:16, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Что-то типа "if (uid = 0)" спалит очень быстро практически любой.

    А в rust не спалят?

    > Лёгким движением руки с поляны сметаются толпы таких как я. Понимающих что-то на уровне "железа", ASM, ну и сишка на правах подвинутого кросс-ассемблера.

    Спорим что если дать тебе штук пять коллстеков из трех сотен строк ты не сможешь хотя бы 3/5 раз угадать в какой именно ассемблерный вывод компилятор это превратит?

     

  • 1.259, Вы забыли заполнить поле Name (?), 02:19, 19/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Офсайт раста без vpn не открывается?
     
     
  • 2.277, freecoder (ok), 09:56, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Открывается.
     

  • 1.261, Аноним (261), 02:36, 19/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Драйвер включает 135 строк кода и позиционируется как простой рабочий пример для создания сетевых драйверов на языке Rust

    Ухаха, вся суть™

     
  • 1.271, Аноним (267), 06:46, 19/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Все равно на каком языке пишут софт, главное чтобы этот язык был понятен, хорошо читаем, стабилен на определенном отрезке времени.

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

     
     
  • 2.302, Ananimus (?), 16:10, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Си читается дастаточно легко

    Си читается легко потому что Си никак, вообще никак не выражает что автор собирался написать. Как и все сишные программисты ты таскаешь огромный ментальный багаж, о котором не задумываешь, пока не берешься учить джуна :))

    Частая история в том же ядре: у тебя есть поле в структуре, в одном случае его надо защищать, а в другом не надо. Как это понять? Надо прочитать весь код! Это же так удобно, правда?

     
  • 2.314, Facemaker (?), 18:44, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Спорно насчёт вырвиглазного синтаксиса. Вот кусок кода из проекта, на который я сейчас смотрю:

    '''
    pub fn join_path(dir: Option<&Path>, filename: &str, ext: Option<&str>) -> PathBuf {
        let mut path = if let Some(dir) = dir {
            dir.join(filename)
        } else {
            PathBuf::from(filename)
        };
        if let Some(ext) = ext {
            path.set_extension(ext);
        }
        path
    }
    '''

    Угловые скобки? Нужны для генериков, которых в Си нет. Амперсанды? Нужны для ссылок, которых в Си нет.

     
     
  • 3.316, Аноним (316), 21:28, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    За эти символы-закорючки вообще кастрировать надо. Синтаксис должен быть максимально человеко-читабельным.
     
     
  • 4.323, Facemaker (?), 10:14, 20/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Какие закорючки?
     
  • 3.331, wyry (?), 03:08, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Амперсанды? Нужны для
    > ссылок, которых в Си нет.

    & в C (ну и C++ тоже) - это операция взятия адреса.

    /* C */
    int foo;
    int *foo_PTR = &foo; //указатель на существующую переменную foo

     
  • 3.337, Янис (?), 13:02, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаешь Си, не берись судить!
     
  • 3.340, Янис (?), 19:39, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то твой кусок кода уж больно смахивает на С++. А это - не Си.
     

  • 1.279, Аноним (279), 10:50, 19/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Я тут нескучные обои на паскале написал, буду просить взять в ядро 7.0.
     
     
  • 2.332, wyry (?), 03:12, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я тут нескучные обои на паскале написал, буду просить взять в ядро
    > 7.0.

    ну дык Pascal вообще годнота как по идеям, так и по читаемости кода. Если бы не стереотипы о нём и бОльшее сообщество, был бы вполне себе популярный язык.

     

  • 1.311, Аноним (295), 17:41, 19/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хорошо, так Раст проложит дорогу в ядро модулям на C++.
     
     
  • 2.317, Аноним (316), 21:29, 19/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И превратится ядро окончательно в помойку, где чёрт ногу сломит.
     
     
  • 3.333, wyry (?), 03:46, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Монолитное ядро по определению превращается в помойку, всё как и предсказывал Та... большой текст свёрнут, показать
     

  • 1.319, Аноним (319), 02:55, 20/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Продавят, продавят.
     
     
  • 2.336, Янис (?), 13:00, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ты веришь, что драйвер можно уложить в 135 строк??
     

  • 1.322, Аноним (322), 06:44, 20/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Надо brainfuck в ядро включить... думаю майкософт этим скоро озадачиться
     
  • 1.329, Аноним (329), 23:15, 20/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А ведь действительно это страшно. Неужели на *BSD переходить в скором времени? Благо опыт Linux релевантен более-менее будет.
     

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



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

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