The OpenNET Project / Index page

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

В ветку ядра Linux-next добавлен код для разработки драйверов на языке Rust

19.03.2021 20:07

В состав ветки linux-next, на основе которой будет сформирован выпуск ядра Linux 5.13, включён начальный набор компонентов для разработки драйверов устройств на языке Rust. Отдельно опубликована документация по использованию Rust в ядре Linux и пример модуля ядра с драйвером символьного устройства на языке Rust. Код добавил Стивен Ротвелл (Stephen Rothwell), мэйнтейнер ветки Linux-next. Обычно ветка Linux-next включает код, готовый для принятия в следующем цикле приёма изменений в ядро, но пока точно не ясно будет ли поддержка Rust принята Линусом Торвальдсом в состав Linux 5.13, так как код не прошёл рецензирование широким кругом разработчиков.

Поддержка разработки драйверов ядра Linux на языке Rust активно обсуждалась в прошлом году, в том числе с участием Линуса Торвальдса, который не исключал такую возможность. Идею также поддержал Грег Кроа-Хартман (Greg Kroah-Hartman), отвечающий за поддержку стабильной ветки ядра Linux. Использование Rust для разработки драйверов позволит с минимальными усилиями создавать безопасные и более качественные драйверы, избавленные от таких проблем как обращение к области памяти после её освобождения, разыменование нулевых указателей и выход за границы буфера.

Для активации поддержки Rust в ветке linux-next в KConfig добавлена опция CONFIG_RUST ("Rust support" в меню "General setup"), при включении которой проверяется наличие в системе компилятора rustc и при его присутствии даётся возможность включить остальные компоненты, завязанные на Rust (например, в меню "Kernel hacking" появляется секция "Rust hacking"). Использование Rust рассматривается как опция, не активная по умолчанию и не приводящая к включению Rust в число обязательных сборочных зависимостей к ядру.

Сборка компонентов ядра на Rust возможна как при использовании GCC, так и при сборке с помощью Clang. Для использования Rust в ядре требуется установка свежих ночных сборок компилятора rustc, не старее ветки nightly-2021-02-20 (по возможности обещают добавить поддержку стабильных веток Rust, но пока имеется привязка к некоторым экспериментальным возможностям). Также необходимо наличие в системе стандартных библиотек Rust, поставляемых в пакете rust-src, и генератора привязок bindgen. Поддержка пока ограничена платформами x86_64 и ARM64.

  1. Главная ссылка к новости (https://lwn.net/Articles/84984...)
  2. OpenNews: Линус Торвальдс подключился к обсуждению начальной реализации поддержки Rust в ядре Linux
  3. OpenNews: Предложение по обсуждению вопроса добавления в ядро Linux средств для разработки на языке Rust
  4. OpenNews: Фреймворк для написания защищённых драйверов для ядра Linux на языке Rust
  5. OpenNews: Эксперимент по разработке частей ядра Linux на языке Rust
  6. OpenNews: Для Linux и Redox представлена реализация Libc на языке Rust
Лицензия: CC-BY
Тип: Интересно / К сведению
Короткая ссылка: https://opennet.ru/54792-linux
Ключевые слова: linux, rust
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (451) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Растоним (?), 20:18, 19/03/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • –7 +/
     
     
  • 2.4, Леголас (ok), 20:22, 19/03/2021 Скрыто модератором
  • +13 +/
     
     
  • 3.446, Аноним (446), 17:38, 22/03/2021 Скрыто модератором
  • +/
     
  • 2.10, Аноним (10), 20:26, 19/03/2021 Скрыто модератором
  • –3 +/
     
     
  • 3.23, Аноним (23), 20:36, 19/03/2021 Скрыто модератором
  • +3 +/
     
     
  • 4.444, Аноним (446), 17:35, 22/03/2021 Скрыто модератором
  • +/
     
  • 3.449, Аноним (446), 17:52, 22/03/2021 Скрыто модератором
  • –1 +/
     
  • 3.470, Аноним (470), 01:22, 24/03/2021 Скрыто модератором
  • +/
     

     ....ответы скрыты модератором (7)

  • 1.2, Леголас (ok), 20:18, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    вот и на растоулице праздник
     
     
  • 2.12, Аноним (10), 20:27, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Они бы лучше свой ресдох делали. А то не работает на реальном железе. Вот и линух перестанет работать...
     
     
  • 3.97, Аноним (-), 22:41, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Они бы лучше свой ресдох делали. А то не работает на реальном железе.

    https://www.youtube.com/watch?v=TD2ZYyccjxU
    https://www.redox-os.org/img/hardware/T520-P50-Asus-Desktop.jpg
    > Аноним (10) 3 of 48 matches

    Какой занимательный з̶а̶с̶ё̶р̶ ̶в̶с̶е̶й̶ ̶н̶о̶в̶о̶с̶т̶и̶ пук в лужу от опеннетной истерички ...


     
  • 3.172, Аноним (-), 03:03, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так это, для меня сие не проблема. Линуксные девы видите ли это опцией сделали и сказали что не хотят mandatory билд-депы такого плана. Ну, и, собственно в чем проблема отключить всех этих хрустиков? :)
     
     
  • 4.222, YetAnotherOnanym (ok), 09:36, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Будет mandatory, когда драйвер для 6G-модема будет только на расте, а других в продаже не будет.
     
     
  • 5.291, Аноним (-), 16:20, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Будет mandatory,

    Попробуй мне сделать что-нибудь mandatory когда я сам себе кернел конфигуряю и компиляю.

    > а других в продаже не будет.

    Это будет оооооооой как не скоро. Хинт: есть еще индустриальные эмбедовочные модули, это вообще так по жизни очень консервативные ребята. Потому что вон там вообще какой-нибудь сссаный pic с модемом работал, где ж он хруст возьмет? Ну я и куплю себе какой-нибудь 4G индустриаловочный, полностью документированый по интерфейсу, к тому же, а не так что чей-то блоб в RIL - и вот вам весь интерфейс к нему дескать :)

     
  • 3.480, szt1980 (ok), 22:07, 26/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так он давно уже
     
  • 2.196, B (?), 04:20, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.google.com/maps/place/Rust+Rd,+Fairfax,+VA+22030

     
  • 2.258, заминированный тапок (ok), 12:16, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    то есть Core i5 и 8 Гб RAM уже можно выбрасывать на помойку как "устаревшее слабое железо" ?
     
     
  • 3.263, анонимус12345 (?), 12:42, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    да
     
     
  • 4.285, Аноним (285), 14:15, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Щаз буду плакать.(
     

  • 1.3, Растобой (?), 20:20, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Это было ожидаемо.
     
     
  • 2.206, Аноним (206), 06:39, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А ведь раньше он заявлял, что Си используется чтобы не было огромного ядра как в случае с С++, а тут еще круче. Какая-то сделка с программистами недоучками получается. "Ох, вы роботостроители, тогда вот вам отдельное ядро с системой разработки под растом,руби, перлом, го. Только не спользуйте С++".
     
     
  • 3.286, анончик (?), 14:30, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    rust это не плюсы, нету б-гомерзских классов например
     
     
  • 4.290, Аноним (290), 16:05, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    То есть, он лучше тем, что хуже?
     
     
  • 5.295, анончик (?), 16:37, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –6 +/
    классы для быдла. Ни в Rust ни в Go их нет
     
     
  • 6.312, Аноним (290), 17:12, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Аргументировать ты, конечно, не сможешь. Раз чего-то нет  в твоем любимиом языке, то это и есть самый сильный аргумент против. Иными словами - ты просто не понимаешь о чём говоришь.
     
     
  • 7.472, заминированный тапок (ok), 16:59, 24/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Аргументировать ты, конечно, не сможешь. Раз чего-то нет  в твоем любимиом
    > языке, то это и есть самый сильный аргумент против. Иными словами
    > - ты просто не понимаешь о чём говоришь.

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

    во-вторых, зачем серьёзно пытаться отвечать троллю? ты же его просто кормишь

     
  • 4.322, n00by (ok), 17:30, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > rust это не плюсы, нету б-гомерзских классов например

    В плюсах тоже нет классов. Там есть возможность при помощи ключевого слова class объявить структуру, где члены по умолчанию private.

     
     
  • 5.485, Stollman (?), 08:21, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    "бъявить структуру, где члены по умолчанию private. "
    Какие члены?
     
     
  • 6.486, n00by (ok), 07:08, 13/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > "бъявить структуру, где члены по умолчанию private. "
    > Какие члены?

    Скрытые.

    member-specification :
    member-declaration member-specification opt
    access-specifier : member-specification opt

    access-specifier :
    private
    protected
    public

     

  • 1.5, Аноним (5), 20:23, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ядро приобретает очертания супер стабильности
     
     
  • 2.14, Аноним (10), 20:28, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вздрогнул от случаев, когда раст тёк и падал.
     
     
  • 3.30, Аноним (30), 20:47, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ну сейчас то поправили? Или по прежнему проблема где-то сохранилась?
     
     
  • 4.36, Аноним (10), 20:53, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Дыры на си тоже правят, внезапно. Или их где-то оставляют?
     
     
  • 5.59, Аноним (59), 21:13, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    При чем тут дыры на си?
     
     
  • 6.64, Аноним (10), 21:17, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    При чём тут раст?
     
  • 3.198, Я (??), 04:29, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    сначала тоже а потом принял таблетки и вспомнил что таких не было..
     
  • 2.21, Аноным (ok), 20:34, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    суперпозиции
     
  • 2.147, Aninim (?), 00:59, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее теряет такие очертания...
     

  • 1.6, A.Stahl (ok), 20:24, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Х.з. С моей колокольни Си++ выглядит куда перспективней.
     
     
  • 2.11, leibniz (??), 20:27, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    что ты несешь?
     
     
  • 3.63, Аноним (63), 21:17, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Свет и истину.
     
     
  • 4.348, Аноним (-), 18:54, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ну если учесть что хрустики без C++ даже код не сгенерят... ммм... :))). Видите ли LLVM таки плюсатый. И без него - ну вы поняли насколько кому хруст сдался. Вот такой вот love-hate получается. А что, вселенная умеет стебаться, разве нет? Пока хрустики правой рукой вопят как оно лучше плюсов, левой рукой они вон ту здоровую плюсатую либу юзают.
     
     
  • 5.377, Аноним (-), 22:23, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Ну если учесть что хрустики без C++ даже код не сгенерят... ммм...

    Балаболка опеннетная, классическая:

    > Cranelift Code Generator
    > A Bytecode Alliance project
    > Cranelift is a low-level retargetable code generator. It translates a target-independent intermediate representation into executable machine code.

    https://rustc-dev-guide.rust-lang.org/backend/codegen.html
    > rustc uses LLVM for code generation; there is also support for Cranelift

    https://github.com/bjorn3/rustc_codegen_cranelift
    >  features = ["std", "read_core", "write", "coff", "elf", "macho", "pe"]
    > Rust 95.8%  Shell 4.2%

     
     
  • 6.388, Аноним (-), 23:10, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Балаболка опеннетная, классическая:

    Балаболки это растаманы - быкуют на си++ генеря им себе код. Киздато.

    >> Cranelift Code Generator
    >> A Bytecode Alliance project

    О, маркетинговый булшит и баззворды. Давненько не бывало.

    > https://rustc-dev-guide.rust-lang.org/backend/codegen.html

    А, кстати, а остальные части тулчейна и операционок вам не надо? Или 1 раз - не пи...с? Ну и почему это у хрустиков не дефолтный бэк? Плюсеры таки их делают по кодогенерации и числу архитектур? :)

    >> rustc uses LLVM for code generation; there is also support for Cranelift

    Да так то там кто-то вон и фронт для gcc пиляет. Но вот дефолтная инкарнация ни о чем без плюсов.

     
     
  • 7.397, Аноним (-), 23:57, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Пока хрустики правой рукой вопят как оно лучше плюсов
    > быкуют на си++ генеря им себе код. Киздато.

    Пруфцы - или балаболка²

    >>> Cranelift Code Generator
    >>> A Bytecode Alliance project
    > О, это нищитаица!

    -
    >>> Ну если учесть что хрустики без C++ даже код не сгенерят
    >> https://rustc-dev-guide.rust-lang.org/backend/codegen.html
    > А, кстати, а остальные части тулчейна и операционок вам не надо? Или 1 раз - не пи...с?

    Пошел юлеж и переобувание в прыжке, в лучших традициях 294х балаболок.

     
     
  • 8.410, Аноним (-), 08:41, 21/03/2021 Скрыто модератором
  • –1 +/
     
  • 2.19, leibniz (??), 20:31, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    всем до лампочки твоя колокольня
     
     
  • 3.25, валяйте (?), 20:39, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Твоя впрочем тоже
     
     
  • 4.28, leibniz (??), 20:42, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Твоя впрочем тоже

    даже не спорю

     
  • 3.76, Последний из могикан (?), 21:48, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты ж таненбаумом был,когда перекрестится успел то?
     
     
  • 4.80, Аноним (80), 21:54, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Он задолбался под вантузом вмшмару запускать. Вот и открестился от Тененбаума.
     
     
  • 5.82, Последний из могикан (?), 21:57, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Он задолбался под вантузом вмшмару запускать. Вот и открестился от Тененбаума.

    Всегда восхищался умением людей переобуватся в воздухе.

     
  • 2.31, Аноним (30), 20:48, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Перспективней для чего? Все в мире обьект хочешь скзаать?
    Уже понятно, что все в мире это примесь. Простой пример COVID19 это примесь.
     
     
  • 3.38, Аноним (10), 20:55, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Все в мире обьект хочешь скзаать?

    Не поверишь... С тех пор, как у процов появились операции над данными.

     
     
  • 4.364, Аноним (-), 21:33, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Не поверишь... С тех пор, как у процов появились операции над данными.

    У процов, они, внезапно, объектами не оформлены... объекты это чисто синтетическая абстракция, одна из возможных.


     
  • 3.47, ZyklonB (?), 21:01, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >COVID19

    Уже немодно.

     
     
  • 4.174, Аноним (-), 03:06, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А по больницам и не скажешь, постоянно кто-нибудь полежать с этим приходит. Зато всяким простудифиласам пришлось нелегко - все в маске, локтями здороваются, куда бедному гриппу податься?!
     
     
  • 5.269, ZyklonB (?), 13:02, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >куда бедному гриппу податься?!

    И не говори... За ангину и ОРЗ тоже очень обидно, и за диарею с чесоткой — всех проклятый ковид оттеснил. Прямо как гранж убил хеви метал в начале 90-х.

     
     
  • 6.349, Аноним (-), 18:57, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну так его бояться стали, а намордники с печатками так то не только от ковида помогают, думаешь чего эскулапы по жизни упакованые, особенно в операционной какой? Была им охота в твоем biohazard'е уделаться, ага...
     
     
  • 7.370, Аноним (-), 22:04, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну так его бояться стали, а намордники с печатками так то не
    > только от ковида помогают, думаешь чего эскулапы по жизни упакованые, особенно в операционной какой? Была им охота в твоем biohazard'е уделаться, ага...

    Опеннетные эксперды выходят на связь, все в машину!


     
     
  • 8.389, Аноним (389), 23:14, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я передумал Не пользуйтесь намордниками и перчатками, что вы, что вы И желател... текст свёрнут, показать
     
     
  • 9.398, Аноним (-), 00:31, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ответ в лучших традициях впопеннетных Ыкспердов - Ыксперды не подозревали, что м... большой текст свёрнут, показать
     
     
  • 10.405, Аноним (-), 03:29, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И двойные перчатки при оперировании спидозников для заботы о здоровье спидозника... большой текст свёрнут, показать
     
  • 5.353, пох. (?), 19:27, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты будешь смеяться, но у нас пол-отдела сидит по домам с гриппом. (Точно не с ковидом, потому что среди них те, кто переболели. Ну и сопли ручьем для ковида нетипичны.)

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

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

     
     
  • 6.361, Ordu (ok), 20:40, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну ладно, зато количество трудоспособных рабов все же слегка сокращается.

    0.03% от общего числа. Не все из этого общего числа трудоспособны, но и не все скопытившиеся были трудоспособными.

    https://www.visualcapitalist.com/history-of-pandemics-deadliest/

     
     
  • 7.378, пох. (?), 22:23, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > 0.03% от общего числа.

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

    К тому же я бы не особо верил этой статистике - у нас в стране, к примеру, неположено помирать от ковида.

     
     
  • 8.385, Аноним (-), 23:03, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У россиян 500 000 лишних смертей за прошлый год Чего-то Народ просто сравнил... текст свёрнут, показать
     
  • 6.367, Аноним (-), 21:47, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Точно не с ковидом, потому что запереться на месяц, а то и два, с отщелкиванием ... большой текст свёрнут, показать
     
     
  • 7.376, пох. (?), 22:20, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    точно не с ковидом именно потому,что кое-кого уже запирали и выпустили после все... большой текст свёрнут, показать
     
     
  • 8.383, Аноним (-), 22:53, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Поэтому те кто не полный рак и сделали определенные выводы на чем они это вертел... большой текст свёрнут, показать
     
  • 2.259, n00by (ok), 12:22, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Х.з. С моей колокольни Си++ выглядит куда перспективней.

    Хотите анекдот?

    В потриэтарном Виндосе, где всё контролирует злая корпорация Микрософт, можно просто взять и писать на С++ (там вообще-то как бы и нет Си компилятора, есть какой-то С79). И никого разрешение на это не спрашивать. Зачем С++ в коде драйвера устройства -- это другой вопрос.

     
     
  • 3.293, Аноним (-), 16:26, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Судя по "успехам" ректаоса и отсутствию дров для виндов под ARM и т.п. - что-то не очень им помогли их ляхи. А си - ну, вьюжлстудия в этом плане кусок позора. Вот маздайцы и юзают плюсы. ЧСХ, 95% юзает их чуть ли не ради коментов // а унутрях ну вот чистейший си, а .cpp это по недорузумению названо :)
     
     
  • 4.308, n00by (ok), 17:08, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так на плюсах там пишут "прикладной" софт режима ядра. Драйвер антивируса с элементами системы предотвращения вторжений достаточно сложная штука. И его коду не надо исполняться на высоких IRQL, как драйверу железки. Правда, потом МС может отказать в валидации, как было с OSSS, но не из-за языка, а потому что оно давало пользователю контроль за системой, а МС надо бесконечно её "обновлять".
     
     
  • 5.350, Аноним (-), 19:03, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Там такие плюсы чудесатые, как впрочем и драйверы, что 1 Плюсами это называе... большой текст свёрнут, показать
     
     
  • 6.354, n00by (ok), 19:29, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Там такие плюсы чудесатые, как впрочем и драйверы, что...
    > 1) Плюсами это называется довольно условно.

    Разные были варианты.



        for ( list<string>::iterator it = boot_black->begin();
              it != boot_black->end();
              ++it )
        {
          wstring filename(it->begin(), it->end());
          build_full_driver_path(filename);
          carantine_file(const_unicode_string(filename));
        }



    > 2) Есть ощущение что они этим стали заниматься только потому что майкрософт
    > не смог в нормальный сишный компилер.

    Так точно. Использовать возможности более-менее актуального Си возможно было, если собирать исходники в режиме С++. Возникает вопрос: а почему тогда не использовать остальные возможности?

     
     
  • 7.368, Аноним (-), 21:54, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И что там от плюсов А, целый итератор Ну а вон без плюсов накодил итерацию аж ... большой текст свёрнут, показать
     
     
  • 8.408, n00by (ok), 07:55, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Итераторы и контейнеры являются частью стандарта языка А Вы что хотели, исключе... текст свёрнут, показать
     
     
  • 9.411, Аноним (-), 08:47, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Просто получается что это некий subset С на самом деле Не настолько уж далеки... текст свёрнут, показать
     
     
  • 10.413, n00by (ok), 10:05, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Любая программа на плюсах оказывается неким подмножеством Шаблоны досконально ... большой текст свёрнут, показать
     
     
  • 11.432, Аноним (-), 02:27, 22/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле хуже Каждый плюсовик хреначит на своем субдиалекте со спецификой ... большой текст свёрнут, показать
     
     
  • 12.435, n00by (ok), 10:19, 22/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это, по-моему, основная причина, почему не стоит тянуть С в основную кодовую б... большой текст свёрнут, показать
     
  • 6.355, пох. (?), 19:34, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как будто эти драйвера написал ты Успех драйверописания сасунгом как он есть В... большой текст свёрнут, показать
     
     
  • 7.371, Аноним (-), 22:07, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не понимаю как это относится к делу Есть полно дров написаных комьюнити Как дл... большой текст свёрнут, показать
     
     
  • 8.381, пох. (?), 22:42, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Так и относится Конкурируют интел с самсуном Первому удобен и прельстив виндов... большой текст свёрнут, показать
     
     
  • 9.394, Аноним (-), 23:40, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Пардон, я что-то не втыкаю в этот полет мысли В каком именно сегменте эти двое ... большой текст свёрнут, показать
     
     
  • 10.425, пох. (?), 18:20, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    удобно жить, когда тебя вообще ничего не интересует, конечно ну то есть тривиал... большой текст свёрнут, показать
     
  • 3.400, Аноним (400), 00:48, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > там вообще-то как бы и нет Си компилятора, есть какой-то С79

    Они начали это исправлять. Это уже есть в MSVC 2019.
    https://devblogs.microsoft.com/cppblog/c11-and-c17-standard-support-arriving-i

    Официальная дока требует написания драйверов на С если они для ядра. Юзерспейсные пишите хоть на С#. То что кто-то пишет драйверы на С++... такое возможно и такие есть, но ни к чему хорошему это не приводит.
    А вообще этот "анекдот" был актуален во времена WDM-драйверов. Сейчас не понятно куда они вообще двигаются.
    С одной стороны добавляют поддержку стандартов С, а с другой стороне сами вбрасывают про Rust.

     
     
  • 4.407, n00by (ok), 07:51, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мёртвому припарка Конечно же, Вы дадите ссылку Пока будем довольствоваться оф... большой текст свёрнут, показать
     
  • 2.447, Аноним (447), 17:39, 22/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    С++ выглядит перспективнее с колокольни любого здавомыслящего человека.

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

     

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

  • 1.7, InuYasha (??), 20:24, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >создавать безопасные и более качественные драйверы, избавленные от таких проблем, как

    В общем, всё. Лечим рукожопие спиливанием зубчиков на вилках. :(

     
     
  • 2.13, leibniz (??), 20:27, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    а ты что несёшь?
     
     
  • 3.65, Аноним (63), 21:18, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Свет и истину.
     
     
  • 4.152, InuYasha (??), 01:13, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    разумное, доброе, вечное!
     
  • 2.15, Аноним (10), 20:29, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    да там растаманы весь код на асме будут писать, заворачивая в unsafe.
     
  • 2.294, Аноним (-), 16:27, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В общем, всё. Лечим рукожопие спиливанием зубчиков на вилках. :(

    И перфоратор у них отберите, покалечатся. В войлочную комнату их, в смирительной рубахе. Так то уж точно пятку не прострелят.

     
  • 2.365, Директор Фёдор (?), 21:37, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > спиливанием зубчиков на вилках

    Нет скорее заменой металических вилок на пластмассовые.
    Порезаться практически невозможно, а есть в принципе можно.

     

  • 1.8, Аноним (8), 20:24, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    давайте добавим в ядро код для разработки на php
     
     
  • 2.16, Аноним (16), 20:30, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Руби 3.0
     
  • 2.17, Аноним (10), 20:30, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Хорошее предложение, у php тоже безопасно с памятью, даже безопасней, чем в расте.
     
     
  • 3.32, Аноним (30), 20:49, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Есть же FUSE для этих целей.
     
  • 3.92, Ilya Indigo (ok), 22:25, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И JIT в 8-ке подвезли, и даже корявую логику сравнения чисел со строками исправили...
     
  • 3.175, Аноним (-), 03:07, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Почему-то не помогало им от remote code execution. Вон там в соседней новости как раз.
     
  • 2.39, Аноним (39), 20:57, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ты всерьёз сравниваешь мощный и быстрый системный язык с скриптовым легаси?
     
     
  • 3.52, Аноним (10), 21:06, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > мощный

    Такой мощный, что фурифоксы руками проверяют, не вышло ли смещение за пределы блока памяти...

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

  • 5.113, анон (?), 23:16, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Я не консерватор, но когда новая версия тухнет за неделю и все отваливается, а потом разрабы говорят, что им до лампочки, что все отвалилось, то мне неприятно от такой токсичности сжв и нестабильности в ядре.
     
     
  • 6.123, анон (?), 23:31, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    это норма, полшишечки
    https://github.com/pyca/cryptography/issues/5771
     
     
  • 7.297, Аноним (-), 16:40, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ух ты! Пихтонрасы, сэр!
     
  • 7.395, Аноним (-), 23:45, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > это норма, полшишечки

    Дарю им идею - депрекейтнуть питон целиком. Так я даже хрустикам спасибо скажу, пожалуй :)

     
  • 4.102, Аноним (-), 22:51, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Такой мощный, что фурифоксы руками проверяют, не вышло ли смещение за пределы блока памяти...

    ... в коде "extern C fn", в данных, прилетевших в вызове из плюсанутого кода.
    Впрочем, так далеко местные "эксперды-по-расту" в тот код не заглядывали - некогда было, ведь куча экскр^W истеричных комментов в опеннетной новости сама по себе не напишется ...

     
  • 2.81, Gemorroj (ok), 21:55, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    ну питоном жене гнушаются. заменили бы на php и получили бы более качественную и быструю альтернативу.
     
     
  • 3.177, Аноним (-), 03:13, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Кто и где? Оно прекрасно билдуется без всяких питонов.
     
  • 2.98, Онаним (?), 22:44, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Лучше сразу электрон запихать.
     
     
  • 3.150, Aninim (?), 01:09, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Себе запихай.
     
  • 2.215, Аноним (215), 08:51, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В NetBSD в ядре была добавлена возможность писать на Lua и еще чем-то так лет млин 20 назад
     
     
  • 3.231, Онаним (?), 10:08, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну за Lua как плагин ладно, можно понять, оно легковесное в доску.
    Но вот эту монструозину для которой нужна ещё одна монструозина - LLVM - да ещё и работающую под полторы архитектуры исключительно - зачем.
     
  • 2.255, Chromium (ok), 12:13, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сразу добавить туда интерпретатор Python
     
     
  • 3.261, Аноним (215), 12:41, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В смысле? На Питоне пишут для bare-metal. С килобайтными бинарниками.
    Питон ни при каких обстоятельствах нельзя назвать монстром в плане размера или пожирания памяти, даже CPython.
    Конкретный пример - АРМ на Питоне 2 с гуйней жрал 40Мб. Такая же байда на жабе жрала 300Мб.
     
     
  • 4.296, Аноним (-), 16:38, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А еще 256, чтоли, кило флеш и 20 кило рам - батарейки для тех часов. Ну и скорость и предсказуемость его работы, пардон, полное дно. И получается что из крутой железки сложнее часов сделать как-то напряжно уже. Вон чувак в полумосте транзюли себе вынес потугами синус "реалтаймно" синтезировать пихоном на есп. Оказывается, реальный мир не ждет.

    Так что пишут - громко сказано. Наколенщики корябают поделки.

    > Конкретный пример - АРМ на Питоне 2 с гуйней жрал 40Мб.

    Да ну не пиндите. Вон там гребаный значок принтера на питоне один жрет 25 мегов. Такой же на сях - 6. Экономисты хреновы, электрон вам всем в ваш питон.

     
  • 3.366, Директор Фёдор (?), 21:41, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    MicroPython?
    Это можно, добавляй!
     
  • 2.323, Аноним (323), 17:32, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Jeva Script в ядро Linux!

    Хотя зачем, в systemd JS уже засунули, политики доступа в dbus пишутся на Java Script и этого хватает.

     
  • 2.443, Аноним (443), 16:28, 22/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Python 3
     

  • 1.9, anonymous_detected (?), 20:25, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Это начало конца.
     
     
  • 2.22, Леголас (ok), 20:34, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Это начало конца.

    этот коммент просто необходимо закрепить

     
  • 2.40, Аноним (39), 20:58, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Почему? Раст удобнее и современнее C, он это заслуживает.
     
     
  • 3.179, Аноним (-), 03:16, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Особенно удобно выглядит настройка девовской платформы, как обычно - скачайте полинтернета, версия месячной давности не котируется, кукуйте. А двух платформ хватит всем.
     
  • 3.325, Аноним (323), 17:33, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Сбутстрапишь раст?
     
     
  • 4.372, Аноним (-), 22:13, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Сбутстрапишь раст?

    Еще плсатый :D :D LLVM не забудьте. Иначе чем хрустики будут код генерить?

     
     
  • 5.382, пох. (?), 22:45, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Сбутстрапишь раст?
    > Еще плсатый :D :D LLVM не забудьте. Иначе чем хрустики будут код

    этот хотя бы есть на большинстве платформ, а не трех виндовсах и amd64-linoops-5.99.999
    Правда, на большей части не работает, но хруст там все равно не соберется.

     
     
  • 6.396, Аноним (-), 23:49, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > этот хотя бы есть на большинстве платформ,

    Ну, блин, он таки плюсатый, к сказочной жопаболи хрустиков доказывавших что они лучше, подъюзывая при этом плюсатый либ под одеялом. Но вы теоретически можете какой там еще хреналифт взять, конечно, но сами они все же llvm поюзают :)

    > а не трех виндовсах и amd64-linoops-5.99.999  Правда, на большей части не работает,
    > но хруст там все равно не соберется.

    Дык чтобы собрать хруст нужен по идее хруст.

    Ах да, кстати, интересно, у сэра Шигорина опять будет подгорать? Или его мутные блобмейкеры и на это сделают.... (не знаю что, байдена в своих бедах обругают или там чего еще).

     
  • 2.99, Онаним (?), 22:45, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Похоже на то.
    Очень надеюсь что это не пройдёт рецензирование никогда.
     
  • 2.133, 3DF (?), 00:24, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Запомним этот твит
     
  • 2.134, Аноним (134), 00:25, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Ну да, щас-то анонимусы с опеннета объяснят в комментах этим Торвальдсам и Кроа-Хартманам что будет и как они не правы.
     

  • 1.18, Андрей (??), 20:30, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    ресурсов стало дофига что ли? c какого драйвера на чём то кроме ассемблера внезапно писать стали лоботрясы смузихлебы?
     
     
  • 2.24, Аноним (23), 20:38, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +15 +/
    > c какого драйвера на чём то кроме ассемблера внезапно писать стали

    примерно с 1972 года

     
  • 2.41, Аноним (39), 20:58, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Какие лоботрясы и смузихлебы? Что за бред?
     
     
  • 3.50, Аноним (10), 21:03, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Какие лоботрясы и смузихлебы?

    растамановские лоботрясы и смузихлёбы.

     
     
  • 4.129, Аноним (23), 00:05, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    растомановские лоботрясы и смузихлебы 50 лет пишут драйвера не на асме?
     
  • 2.180, Аноним (-), 03:18, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > c какого драйвера на чём то кроме ассемблера внезапно писать

    С такого как захотели гонять на разных архитектурах. Ну вот смотри, вон тот драйвер mass storage цепляет внешний винч и на компе и на ARMовском одноплатнике, одинаково.

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

     

  • 1.20, Аноним (-), 20:32, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    Начало конца, теперь будет код не только течь, но и станет нечитабельным
     
     
  • 2.34, Аноним (30), 20:50, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Скорее читабельным, но непонимабельным. Впрочем к любому привыкаешь. Я к си тоже привыкал
     
  • 2.42, Аноним (39), 20:59, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Из-за чего он станет нечитабельным?
     
     
  • 3.49, Аноним (10), 21:02, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Из-за раста, кэп.
     
  • 3.66, Аноним (66), 21:22, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С-куны не умению читать ничего, кроме сей.
     
     
  • 4.106, Аноним (-), 23:02, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > С-куны не умению читать ничего, кроме сей.

    Просто как обычно на опеннете - любая макака, написавшая в студенчестве кое-как работающий хелловрот на сишке или даже разок заглянувшая с умным видом в код ядра, мнит себя в камментах к новостям о питоне, расте (и прочего <не JS>) "матерым сишником".
    Правда, стоит спросить, что делает тот же "extern inline" - в ответ будет <слышно, как в соседнем здании метрах бъется об оконное стекло муха>.

     
     
  • 5.114, Аноним (114), 23:17, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Забавно, что именно макаки кичатся знанием никому не нужных и никем не используемых нюансов языка.
     
     
  • 6.121, Аноним (-), 23:31, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Забавно, что именно макаки кичатся знанием никому не нужных и никем не используемых нюансов языка.

    https://github.com/bminor/glibc/search?q=%22extern+inline%22&type=
    > 67 code results in bminor/glibc

    https://github.com/torvalds/linux/search?q=__EXTERN_INLINE&type=
    > 28 code results in torvalds/linux

    Ты эта, смотри - банан не вырони!

     
     
  • 7.126, ResultCode (ok), 23:59, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Мм, 95 использований. Кажется, это уже полмира.
     
     
  • 8.137, Аноним (-), 00:33, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Мм, вообще-то, для макания очередной макаки достаточно было 1 контр примера исп... текст свёрнут, показать
     
  • 6.181, Аноним (-), 03:20, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > макаки кичатся знанием никому не нужных и никем не используемых нюансов языка.

    Да это им просто на каком-нибудь стэковерфлоу популярные вопросы вывалились, или типа того.

     
  • 5.115, пох. (?), 23:18, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну неправда же ж - в ответ тебе быстро накидают первые десять найденых гуглом ссылок по такому запросу - разумеется, без малейших попыток прочитать, что же там написано и тем более осмыслить прочитанное ;-)

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

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

     
     
  • 6.182, Аноним (-), 03:21, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так оно ж опциональное напрочь и даже поддерживает полторы архитектуры.
     
     
  • 7.213, пох. (?), 08:22, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Лиха беда - начало.

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

    Понятно что еще не завтра и не послезавтра, но направление "развития" уже обозначилось.

    "Зато какой у них CoC!"

     
     
  • 8.299, Аноним (-), 16:52, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Может да Может нет А может эта наркоманщина послепенно окультурится до чего-то... большой текст свёрнут, показать
     
  • 6.218, Карабьян (?), 09:20, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А разве нельзя будет это все так же выкинуть и пользоваться лишь тем, что одобрено лично своим собственным я
     
     
  • 7.219, Карабьян (?), 09:22, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А, вон выше, уже прочитал твой ответ
     
  • 5.117, анон (?), 23:21, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Матерые сишники сразу думают на асме, когда растовики думают о синтаксисе и равенстве гендеров.
     
     
  • 6.183, Аноним (-), 03:23, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не настолько уж неправда. Из-за этого я люблю макросы. Потому что лучший код - это когда его нет вообще и все demote'нуто до compile-time констант.

    В принципе растовики тоже эту идею до некоторой степени усвоили. Ну, по крайней мере, авторы этого нечто. Макаки которые на нем пишут - не факт, конечно.

     
  • 3.156, burjui (ok), 01:47, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Из-за тех, кто не умеет читать.
     

  • 1.26, Аноним (26), 20:40, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вот будет весело собирать растовые модули на архитектурах, для которых нет подде... большой текст свёрнут, показать
     
     
  • 2.35, Аноним (30), 20:52, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Желаю здоровья и покинуть лягерь не осиливших.
    Тогда поднятые в сообщении аргументы будут закрыты сами собой.
     
  • 2.44, Аноним (39), 21:00, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > раст - язык для бездарных программистов, которым наплевать на эти и все подобные вещи.

    Чушь пишешь.

     
  • 2.103, Аноним (103), 22:53, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тебе просто прикажут выкинуть уже свой калькулятор.
     
     
  • 3.351, Аноним (-), 19:08, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да вон блин даже PIC12 ссаный до сих пор не выкинули, при том что там даже С99 то напряг.

    Но видишь ли, когда проект на миллион, жаба поддушивает, а этот кусок крапа из-за убогости процессорного ядра на 20 центов дешевле т.к. кристалл чуть меньше и отчислений арму не башляли. А за 200 килогриндерсов экономии можно и подраспереться, не? Особенно если они в свой карман ухнут, м? :)

     
  • 2.230, Онаним (?), 09:58, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Всё верно.
    Обезьянко-обёртка для не осиливших в низкоуровневые реалии.
     

  • 1.27, Аноним (-), 20:41, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    С++ в ядро не пустили, а Раст уже в ядре, сейчас у цпп-макак от обидки начнется истерика
     
     
  • 2.68, Анон Ра (?), 21:23, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Там уже есть С++ (и Perl) без него ядро не соберется
    см. вкладку Languages
    https://github.com/torvalds/linux
     
     
  • 3.83, anonymous (??), 21:58, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А теперь нажми и посмотри на файлы. Эвристика гитхаба ошибочно принимает сишные .h за C++.
    Хотя Торвальдс вроде на С++ писал, Subsurface портировал на Qt. Но он понимает, что требования к качеству программы для визуализации нырков и к прошивке для космических кораблей очень разные.
     
     
  • 4.111, Анон Ра (?), 23:11, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ок. Спасибо, за уточнение. Знал, что Линус не любит С++,
    http://harmful.cat-v.org/software/c++/linus
    но сбила с толку статья в wiki, которая так же упоминает C++
    https://en.wikipedia.org/wiki/Linux_kernel
     
  • 3.216, Аноним (215), 08:54, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    а Perl или Raku? Сейчас это важно: ты или в этом лагере или в другом.
     
  • 2.73, Andrii (?), 21:40, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У них в каждом посте о Rust истерика
     
     
  • 3.118, анон (?), 23:28, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что потом корпорасты передумают и захотят другой язык пропихнуть для своих iot, и будет еще один цирк. До этого им руки заламывали, а вот с растом прокатило, и уже будет не важно, что есть либа для безопасной работой с указателями и памятью или супер рантайм чеккер. Люди будут плакать и жрать очередной кактус, потому что это модно молодежно.
     
     
  • 4.238, Аноним (23), 11:04, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну то есть истерика то на самом деле из-за того, что корпорасты могут, а сообщество нет?
     

  • 1.29, Аноним (29), 20:44, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Да этот раст уже задрал, из каждого чайника ржавые уши торчат
     
     
  • 2.45, Аноним (39), 21:01, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Может, пора попробовать, раз он настолько крут? :)
     
     
  • 3.48, Аноним (10), 21:02, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Чем он крут? Тем, что не могут ресдох запустить на железе?
     
     
  • 4.107, Аноним (-), 23:06, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Чем он крут?

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

    ... и приступ лютого вранья и отрицания реальности - тоже вызывает.

     
     
  • 5.116, Аноним (114), 23:19, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так нам программировать, а не на форумах троллить.
     
     
  • 6.157, burjui (ok), 01:53, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    То-то я вижу под каждой новостью конструктивную критику Rust с примерами кода, а не истеричные вопли неадекватов, у которых проблемы с чтением доков и логикой. Сразу видно - программисты.
     
     
  • 7.184, Аноним (-), 03:25, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    По-моему там все начиная с способа инсталла этого треша не способствует конструктивной критике, а вот поиздеваться над такой порнографией стоя в гамаке - напрашивается. Почему это должно быть настолько через @нус сделано? За 10 лет ЯП нельзя было избавить от детских болезней? ORLY?
     
     
  • 8.209, пердёжник (?), 07:29, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    в чём проблема с установкой Поставьте из удобного вам пакетного менеджера, или ... текст свёрнут, показать
     
     
  • 9.303, Аноним (-), 17:02, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так вон там написано что так не годится Версия неправильная, чих-пых Надо не б... большой текст свёрнут, показать
     
     
  • 10.318, Аноним (318), 17:24, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Эх, анон-анон Как раз оно офигенно читаемое Да - многословное, но каждый кусоч... текст свёрнут, показать
     
     
  • 11.356, Аноним (356), 19:42, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    При том многабукав, даже по сишным меркам, и желанная логика сильно разбавлена т... большой текст свёрнут, показать
     
     
  • 12.384, Аноним (318), 22:56, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Без обид, но мне кажется что вы ну не очень хорошо знаете синтаксис раста По... большой текст свёрнут, показать
     
     
  • 13.399, Аноним (-), 00:38, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А я разве говорил что они там есть Мну было интересно можно ли ту наркоманщину ... большой текст свёрнут, показать
     
     
  • 14.420, Аноним (318), 13:02, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То тогда это другая проблема Субъективно - вопрос для опшинал параметров много ... большой текст свёрнут, показать
     
     
  • 15.483, Аноним (-), 06:41, 27/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нельзя более общо сделать было Это ж частный случай проверок параметров Ну зна... большой текст свёрнут, показать
     
  • 14.421, Аноним (318), 13:08, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И еще на счет системщины на расте уже смогли написать микроядро и ОС и оно рабо... текст свёрнут, показать
     
     
  • 15.468, Аноним (-), 01:03, 24/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ЕЩЕ там хватало asm и unsafe, насколько я помню поклацав по диагонали сорец в ре... текст свёрнут, показать
     
  • 10.414, боня (?), 10:32, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    растап устанавливает компилятор внутрь вашей домашней папки и не требует привеле... большой текст свёрнут, показать
     
     
  • 11.469, Аноним (-), 01:14, 24/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я как раз не хочу левое исполняемое барахло в системе untracked by package manag... большой текст свёрнут, показать
     
     
  • 12.471, боня (?), 10:10, 24/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Установите из пакетного менеджера Почему вы так считаете Проверяет же 02298 В... большой текст свёрнут, показать
     
     
  • 13.475, Аноним (-), 10:06, 26/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Он там все же не месячной давности По поводу чего и получается что подобное т... большой текст свёрнут, показать
     
  • 8.240, burjui (ok), 11:15, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    pacman -S rust Действительно, через детскую жопу сделано, и этим нас кормят в ... текст свёрнут, показать
     
     
  • 9.375, Аноним (-), 22:18, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну да, пакман с растишкой и порчими йогуртами - как-то так Теперь так на продак... текст свёрнут, показать
     
     
  • 10.390, burjui (ok), 23:28, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А в чём разница ... текст свёрнут, показать
     
     
  • 11.401, Аноним (-), 01:09, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    1 В том что обычно там йогурты и пакманы не в почете 2 Требование распоследне... текст свёрнут, показать
     
  • 10.412, боня (?), 10:00, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    арч на продакшене ... текст свёрнут, показать
     
  • 6.167, Аноним (-), 02:38, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    покажи-ка, что ты там напрограммировал, трепло
     
  • 3.154, Аноним (154), 01:15, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Попробуй, даде если на практике (как и мне) не пригодится, сам по себе язык интересный.

    Только rust book надо начинать читать сразу с четвертой главы, про ownership.

     
  • 2.223, Аноним (223), 09:43, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Задрал - не то слово. Вот буквально вчера питоновский cryptography начал ставить - а хрен вам, теперь ему нужен раст компайлер. Оказывается готовых сборок под Debian amd64 нету. Правда, пипка у меня устаревшая, свежая наверняка тащит за собой этот раст.
    Ржавчина разъедает все подряд. Как вы яхту назовете, так и...
    Пора искать вменяемые замены всему и вся.
     
     
  • 3.244, Аноним (244), 11:35, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    типичное нытье потребл.ди, само хочет обмазаться питончиком и не лезть в С, а на майнтейнеров гонит, что б кто то ему нахаляву попердолился с С. Да еще и поддержал 100500 легаси архитектур. фу таким быть!
     
     
  • 4.264, Аноним (103), 12:47, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты ошибся, манифестации потре***дства тут 'python -m build', poetry, venv, virtualenv (да, 2 пакета), npm, rust, rustup и cargo. Я не против раста, но для начала они хотя-бы должны решить проблему с разделяемыми библиотеками, дурдомом с пакетами и с поддержкой платформ, включая "калькуляторы". Без всего этого раст бесполезен и не нужен, а вместе с ним и всё на нём написанное, и вместо того, чтобы всякое говно на расте запиливать, надо сам раст допиливать.
     
     
  • 5.283, Аноним (244), 14:00, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я пользуюсь мэйнстримными архитектурами и мне нужен раст.
    Кому раст не нужен, могут продолжать пользоваться С и дальше. Благо кода на С написадо овердофига и его никто не удаляет из интернетов.

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

     
     
  • 6.402, Аноним (-), 01:11, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Я пользуюсь мэйнстримными архитектурами и мне нужен раст.

    И эти люди что-то там про потреб-дство говорят...

     
  • 2.232, Аноним (223), 10:08, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну еще мне кучу под дверь навалил в .cargo

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

     
     
  • 3.236, Аноним (236), 10:52, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Большая часть незамутненного народа

    это те у кого грибы вместо мозгов ?

     
     
  • 4.305, Аноним (-), 17:04, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > это те у кого грибы вместо мозгов ?

    А, теперь понятно как чудный код типа Pin::from(Box::try_new(unsafe { Mutex::new(0) })?); получается и почему некоторые считают ЭТО нормальным.

     

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

  • 1.33, ZyklonB (?), 20:49, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Не за горами тот день, когда будет анонсировано переписывание ядра на Rust, о котором объявит лично Торвальдс, зачитав плохо заученный монолог, пойдёт пересчитывать парочку внезапно появившихся миллионов на своём банковском счёте.
     
     
  • 2.37, Аноним (30), 20:54, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Скорее Rust-овая система дорастет до нужного уровня. Какой смысл борьбы с ядром Linux?
    Уж очень много нуджно будет переделывать. Проще делать по аналогии.
     
     
  • 3.46, Аноним (10), 21:01, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Какой смысл борьбы с ядром Linux?

    Какой смысл лезть в Линух, если есть ресдох?!

     
     
  • 4.186, Аноним (-), 03:26, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В этом месте по сценарию микроядерщики рубаются с растаманами. В смысле у них там небольшая гражданская война должна случиться.
     
  • 3.62, ZyklonB (?), 21:17, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Какой смысл борьбы с ядром Linux?

    Мифическая борьба с ядром Linux существует только в головах обезумевших фанбоев этого самого Linux.

     
  • 2.120, Аноним (120), 23:30, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не я! Люди, люди просили!
     
  • 2.266, Аноним (103), 12:49, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зачем на торвальдса тратить миллионы, если можно его просто отстранить?
     
     
  • 3.274, ZyklonB (?), 13:36, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем на торвальдса тратить миллионы, если можно его просто отстранить?

    Он и так получает миллионные гонорары. Почему бы ещё раз не вознаградить верного слугу IBM?

    Торвальдс для них — рекламное лицо, которому фанатично верит значительный пласт всевозможных нердов и гиков, которые просто необходимы для тестирования и распространения разработок IBM под соусом свободы и Open Source. Замену ему будет найти крайне сложно.

     
  • 2.404, burjui (ok), 02:26, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Пересчитывать электронные деньги, ага. Местным петросянам лишь бы жидкую шуточку выкинуть, думать времени нет.
     
     
  • 3.415, ZyklonB (?), 10:40, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты из тех, кто говорит "гну слэш линукс", я ведь прав?
     
     
  • 4.416, burjui (ok), 11:23, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Разве что в своих фантазиях.
     
     
  • 5.417, ZyklonB (?), 11:32, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это был риторический вопрос.
     
     
  • 6.448, боня (?), 17:47, 22/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    а вот получай риторический ответ.
     

  • 1.51, Аноним (51), 21:04, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    До 1 апреля вроде ещё жить и жить...
     
  • 1.53, Аноним (53), 21:07, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    требую добавить код на сишарпе! фекалорасту же добавили!
     
     
  • 2.56, Аноним (10), 21:09, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Странно, что нельзя писать в ядро на Pascal ISO 7185.
     

  • 1.55, Ordu (ok), 21:09, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Нашёл такое любопытство в коде того драйвера символьного устройства:

                // SAFETY: 'init' is called below.
                let data = Pin::from(Box::try_new(unsafe { Mutex::new(0) })?);
                mutex_init!(data.as_ref(), "RustExample::init::data1");

    Безопасность обеспечивается комментом. =)

    Для непосвящённых в тему safety в смысле раста, тут Mutex::new -- это unsafe вызов, по типу конструктора в C++, который, судя коду*, на самом деле не конструирует объект, а вкупе с unsafe работает как обходной манёвр, результатом является неинициализированная память. А затем эта память, точнее указатель на неё, закидывается в макрос mutex_init, который очевидно инициализацию выполняет. Церковь Радикального Раста это запрещает, потому что это открывает просторы для косяков: между Mutex::new и mutex_init попытаться сделать что-нибудь с мьютексом, rustc это молча проглотит и даже не попытается помешать кривым рукам программиста всё испортить.

    [*] я не заглядывал в код подключённых модулей и в документацию тоже не смотрел, сужу о семантике приведённого куска только по тому, что нашёл в rust_example.rs.

     
     
  • 2.86, мое правило (?), 22:09, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Он будет безопасным, если ядро полностью напишут на расте. Когда то там. В параллельной вселенной. Но надо отдать должное растоманам, они стараются.

    А так - unsafe и unsaf'ом погоняет.

     
  • 2.127, _ (??), 00:02, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Так в том и суть, что небезопасный код оборачивается в безопасные обёртки

    Если компилятор не может проверить все инварианты - то программисту нужно обернуть соответствующий блок кода в unsafe {}, и объяснить (В комментарии SAFETY), почему в данном случае ничего плохого произойти не должно.

    Например, есть у нас unsafe метод Vec::get_unchecked, который получает элемент по индексу, он unsafe, потому как никаких проверок не выполняет. Над ним пишут обёртку Vec::get, который выполняет проверку индекса, и возвращает Option::Some, если индекс существует, и None - если нет

    В идеале большая часть кода становится safe, а весь unsafe верифицирован опытными людьми, и предполагается как корректно работающий.

     
     
  • 3.130, _ (??), 00:05, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот собсно код реализации:
    https://doc.rust-lang.org/src/core/slice/index.rs.html#153
     
  • 3.131, _ (??), 00:10, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    В Linux это будет полезно тем, что если код не использует unsafe, значит ошибок с переполнением буфера/use after free/много других в нём быть не может, а соответственно нет смысла прогонять ASAN и прочее.
     
     
  • 4.136, Аноним (134), 00:32, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Думаю, ты зря стараешься. Но, вообще, приятно, что тут еще есть те, кто понимает как и что работает.
     
  • 3.155, Ordu (ok), 01:21, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это может сработать, но не так, как здесь Если для реализации Mutex требуется u... большой текст свёрнут, показать
     
     
  • 4.437, _ (??), 10:41, 22/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Где же нарушено? Наличие safe обёрток не запрещает выставлять наружу unsafe методы для низкоуровневых манипуляций/оптимизаций.
    В данном случае проблему я вижу лишь в том, что этот метод называется new, а не как принято в stdlib - new_uninit

    В данном случае оно так сделано по той причине, что содержимое mutexа инициализируется отдельным методом уже после самого mutexа

    И с неинициализированной памятью в Rust уже достаточно удобно работать с помощью того самого MaybeUninit (Который, к слову, стабилен с 1.36, а это ещё июль 2019), вот дока по нему и UB связанному с неинициализированной памятью: https://doc.rust-lang.org/std/mem/union.MaybeUninit.html

     
     
  • 5.438, Ordu (ok), 11:32, 22/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Где же нарушено? Наличие safe обёрток не запрещает выставлять наружу unsafe методы
    > для низкоуровневых манипуляций/оптимизаций.

    Для оптимизаций. Не для базовой инициализации. Подход раста к safety -- весь unsafe прячется в библиотеку. Если где-то его выставляют наружу, но это в качестве исключения и без этого можно обойтись, пускай даже и пожертвовав где-то производительностью или читаемостью кода.

    > В данном случае оно так сделано по той причине, что содержимое mutexа
    > инициализируется отдельным методом уже после самого mutexа

    Я подозреваю, что дело в том, что Mutex в ядре self-referential структура, поэтому его надо припинить, и инициализировать после. И вот здесь ты замучаешься с MaybeUnint выкручиваться, чтобы сокрыть unsafe.

     
     
  • 6.453, _ (??), 23:47, 22/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Посмотрел сейчас код, и суть мне теперь понятна let data Pin from Box ... большой текст свёрнут, показать
     
     
  • 7.454, _ (??), 23:48, 22/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Посмотрел сейчас код, и суть мне теперь понятна
    > '''
    >    let data = Pin::from(Box::try_new(unsafe { Mutex::new_uninit(0) })?);

    new* конечно же, сообщение поправить не могу, т.к мне говорит что это не моё сообщение)

     
  • 7.455, _ (??), 23:49, 22/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И да, UNSAFE тут отношения к неинициализированной памяти не имеет
     
     
  • 8.466, Ordu (ok), 20:13, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, я что-то такое и подозревал Pin намекает на это Какая-то очередная self-re... большой текст свёрнут, показать
     
  • 3.202, Аноним (26), 04:46, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >Так в том и суть, что небезопасный код оборачивается в безопасные обёртки

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

     
     
  • 4.210, боня (?), 07:36, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я. конечно, не си-разработчик, но вроде там нет такого понятия на уровне языка как "безопасность памяти".

    Что хочешь, то и делай. разве нет?

     
     
  • 5.217, Аноним (26), 08:55, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    бгг, а в расте есть такое понятие? Спойлер: нет конечно, там просто понатыканные вручную unsafe и больше ничего.
     
     
  • 6.248, боня (?), 11:45, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > бгг, а в расте есть такое понятие? Спойлер: нет конечно, там просто
    > понатыканные вручную unsafe и больше ничего.

    есть, на прикладном уровне вам не надо писать unsafe. Компилятор гарантирует предсказуемое поведение.

    Я на самом деле удивлён, что вы всё еще делаете вид, что не понимаете этого. Ну либо вы идиот

     
     
  • 7.379, Аноним (-), 22:29, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Ну просто вон орда довольно детально в хрусте копался и - вот - осознал что новый СуперКостыль довольно сильно выезжает за изначальные допущения. И чего там хрустики хрустели про UB? А сами в результате чего понаделали?

    Это не вы изобрели пистолет с картинки "иногда так хочется подарить это"? Очень уж по вашему выглядит :)

     
     
  • 8.406, боня (?), 07:33, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Какие допущения Как выезжает Пожалуйста, давайте без нечленораздельного лепета... текст свёрнут, показать
     
  • 8.426, Ordu (ok), 20:11, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не надо приписывать мне никаких осознаний Всё на что я указал в этом топике -- ... текст свёрнут, показать
     
  • 5.311, Аноним (-), 17:11, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Что хочешь, то и делай. разве нет?

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

     
  • 5.380, Аноним (-), 22:31, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Я. конечно, не си-разработчик, но вроде там нет такого понятия на уровне
    > языка как "безопасность памяти".
    > Что хочешь, то и делай. разве нет?

    В принципе да. Но статический анализ все же есть. Как и рантайм чекеры типа asan/ubsan и даже kasan для ядра. А вон там новость про лайт версию подобной идеи которая перфоманс не нагибает, проворачивая хитрый фокус с страницами, так что проверки делает в результате по сути железо своим MMU.

     
  • 2.187, Аноним (-), 03:30, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Безопасность обеспечивается комментом. =)

    А читабельность кода - сопроводительной документацией и хайпом? Нет, ну правда, на фоне Pin::from(Box::try_new(unsafe { Mutex::new(0) })?); - си такой лаконичный и читаемый, даже со всеми приколами типа ??!??! (делающими не то о чем вы могли по первости подумать).

     

  • 1.57, Аноним (57), 21:09, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Да хрен поспоришь, грамотные, логичные шаги. Давно пора.
    Хватает маразматиков которые хватаются за изживший себя Си, и неокрепших психикой кто хочет ядро на Го. Но ничто не вечно и требует развития, эволюции. Естественный процесс.

    Главное чтобы не до крайности дошло, как у нас во многом выходит. Между тем, время покажет.

     
     
  • 2.60, Аноним (10), 21:15, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Главное чтобы не до крайности дошло

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

     
     
  • 3.67, дор (?), 21:23, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вы правы. Тут уж ничего не поделаешь. Может на уровне модульной замены Си уже как-то оправдал себя. Всё ж не идиоты делают ядро.
     
     
  • 4.70, kjh (?), 21:28, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Имею ввиду раст уже достсточно окреп.
    Либо, они тем самым хотят обратить внимание на раст и форсировать его развитие и стабиллизацию. Потому как си уже пора бы заменять, тем более на фоне появления таких разработок.
     
     
  • 5.188, Аноним (-), 03:33, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > стабиллизацию

    Кнопки на клаве стабилизируйте сначала, чудики.

     
  • 3.239, Аноним (236), 11:07, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Растаманам надо было сначала ресдох доделать

    ты что ли не осилил запуск redox в виртуалке ?) или тебе хочется на голом железе ? ну так дрова нужны, иди напиши дрова под своё железо и будет тебе счастье, нет, не хочешь ? я так и подумал

     
     
  • 4.309, Аноним (-), 17:08, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сам пищи офигенно читаемый код типа Pin::from(Box::try_new(unsafe { Mutex::new(0) })?); имхо. И удачи через год его потом вообще одуплить. Потому что если ты это не сможешь, его в линухе быстро уйдут как unmaintained.
     
  • 2.191, Аноним (53), 03:50, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ты хоть раз видел руст в реальной жизни? на нем писать вообще что-то трудно вменяемое, об его синтаксис глаза поломаешь, максимально изуродованый язык, хуже только бреинфак с перлом.
     
     
  • 3.211, боня (?), 07:39, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    я так про все языки, что не c# говорю
     
  • 3.433, Проходил мимо (?), 08:06, 22/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я писал на Rust полезные в реальной жизни программы уровнем несколько выше, чем HeloWorld, которым обычно ограничиваются хейтеры, и могу сказать, что с синтаксисом там как раз все нормально, проблемы там в другом. На мой взгляд деятели, пихающие Rust в ядро, страдают излишним оптимизмом в отношении текущей реализации данного языка.
     
  • 3.474, лишпер (?), 12:43, 25/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > хуже только бреинфак с перлом.

    и C++

     

  • 1.58, Аноним (58), 21:12, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    В какое преимущество в использовании Rust в ядре, если там повсюду unsafe наставлены?

    https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/tree/rust/

     
     
  • 2.71, Анон Ра (?), 21:33, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Пусть делают бесплатную unsafe разметку для machine learning алгоритмов, которые растоманов потом заменят в цифровом гулаге. Не зря биг.корп. пушит rust изо всех сил.
     
     
  • 3.268, AnonymPatient (?), 13:02, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    есть зерно истины
     
  • 2.72, Ананимус (?), 21:33, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это FFI. В коде, использующем эти вызовы, unsafe не будет.
     
  • 2.75, Andrii (?), 21:44, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    unsafe всего лишь флаг, который говорит что в этом месте компилятор не может гарантировать отсутствия багов. Таких мест мало и их легко все grep-нуть и проверить. В то время как C код он весь unsafe (и даже хуже), потому что даже unsafe код rust он намного безопаснее любого C кода.
     
     
  • 3.77, Маняним (?), 21:50, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Про флаг, грепнуть и тыщи глас мы уже слышали. Если раст ансейф вызывает небезопасный с-код, то почему вызов становиться безопасным?
     
     
  • 4.128, Аноним (120), 00:04, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это математически доказано проектом RustBelt https://plv.mpi-sws.org/rustbelt, вообще в Rust вложено огромное количество усилий для доказательства его корректности и надёжности. Над ним работают сильнейшие научные группы по теории типов и языкам.

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

     
     
  • 5.138, Аноним (-), 00:37, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это математически доказано проектом RustBelt https://plv.mpi-sws.org/rustbelt, вообще
    > в Rust вложено огромное количество усилий для доказательства его корректности и
    > надёжности. Над ним работают сильнейшие научные группы по теории типов и
    > языкам.

    Хрень какая-то с какими-то PhD и прочими теоретиками.
    Мы, анонимы опеннета лучше знаем, что там на самом деле и как! Мы все говорим, что раст овно, а значит это правда!1

     
  • 5.178, Аноним (178), 03:14, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В общем случае доказать "корректность" произвольной программы, написанной на тьюринг-полном языке  невозможно. Это доказал Тьюринг в 1936 г.
    см. "Проблема остановки"
    https://en.wikipedia.org/wiki/Halting_problem
    Rust можно считать тьюринг-полным языком, поэтому автоматическое доказательство "корректности" любой программы написанной на Rust невозможно.
     
     
  • 6.190, Аноним (-), 03:40, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    1 В общем случае это верно для машины Тьюринга с _бесконечной_ лентой Только в... большой текст свёрнут, показать
     
     
  • 7.194, Аноним (120), 04:12, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я вот не стал такой длинный ответ писать. Жму руку!
     
  • 7.195, Аноним (178), 04:16, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Есть спец. языки Coq, Idris, Agda... разработанные для доказательства теорем (что благодаря соответствию Карри-Ховарда сводится к "вычислимости" соотв. программ / interactive theorem prove / proof assistant). Так эти языки специально (по дизайну) не являются  полными по Тьюрингу.

    Rust к этим языкам не относится, и тьюринг-полноту языка не ограничивают.

    >"нельзя доказать в общем случае => значит нелзя доказать для частного случая"
    >Л-логика.

    Достойный прием - приписать оппоненту свои импликации.

     
     
  • 8.203, Аноним (-), 04:49, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А в огороде бузина Ну-ну Достойный прием - сморозить хрень, притянув за уши... большой текст свёрнут, показать
     
  • 7.457, Аноним (457), 04:44, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > На практике интересно подмножество, решающее какие-то реальные задачи.

    А подмножество в котором наш код вызывает kernel panic мы просто не рассматриваем, таким образом наш код 100% корректный.

    Г-гении.

     
     
  • 8.459, Аноним (-), 15:30, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну то есть с базовыми понятиями и применимости теории к практие ты не знаком Б... текст свёрнут, показать
     
  • 6.193, Аноним (120), 04:01, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    При чём тут проблема останова? Вы читали что там написано?
     
  • 5.314, Аноним (-), 17:14, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > в Rust вложено огромное количество усилий для доказательства его корректности и
    > надёжности. Над ним работают сильнейшие научные группы по теории типов и языкам.

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

     
  • 3.122, Аноним (122), 23:31, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >даже unsafe код rust он намного безопаснее любого C кода

    Мантра.

     
  • 3.189, Аноним (-), 03:34, 20/03/2021 Скрыто модератором
  • –3 +/
     

     ....ответы скрыты модератором (18)

  • 1.84, Последний из могикан (?), 22:04, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Вопрос.Зачем?Вот ответьте мне спецы,зачем?
     
     
  • 2.88, Аноним (88), 22:12, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Затем.
     
  • 2.101, Онаним (?), 22:48, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Хрен знает, надо бенефициаров смотреть.
     
  • 2.124, Аноним (122), 23:33, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потому, что неинклюзивно растоманов не подпускать к ядру.
     
     
  • 3.146, Аноним (10), 00:57, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пустили обезьян с гранатой в тыл...
     
     
  • 4.284, Аноним (244), 14:12, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    все потому что ты языком мелешь на опеннете а не фигачишь высокопроизводительный безбажный код на С.
     
     
  • 5.320, Аноним (-), 17:28, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Проблема в том что вон те зацитированные куски выглядят не как решение проблемы ... большой текст свёрнут, показать
     
     
  • 6.333, Аноним (244), 17:51, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Проблема в том что вон те зацитированные куски выглядят не как решение проблемы а как свалка диких костылей

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

    Идиотизмом попахивает, не находишь?

     
     
  • 7.343, Аноним (343), 18:28, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я позицию майнтайнеров в отличие от местных хрустиков как раз читал. И нахожу ее как раз таки логичной. И таки рекомендую читать Хартмана в оригинале, а не перепевки хрустиковых рабиновичей.

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

     
     
  • 8.430, Ordu (ok), 23:58, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Прикольно чем глубже вводят rust, тем бурнее истерики Прям как будто вселенная... текст свёрнут, показать
     
     
  • 9.476, Аноним (-), 10:09, 26/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну как бы неприятно если такой гамнокод будет чаще попадаться на глаза А что, э... текст свёрнут, показать
     
     
  • 10.478, Ordu (ok), 14:21, 26/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, это нисколько не странно, это отлично ... текст свёрнут, показать
     
  • 2.158, burjui (ok), 02:02, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Какие спецы, по срачу в комментах? Интересно, сколько лет должно пройти, прежде чем люди научатся читать доки и писать код, чтобы разобраться, зачем нужен новый ЯП. Я думал, это стандарт в IT, но, судя по всему, не на этом ресурсе.
     
     
  • 3.344, Аноним (343), 18:29, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Какие спецы, по срачу в комментах? Интересно, сколько лет должно пройти, прежде
    > чем люди научатся читать доки и писать код, чтобы разобраться, зачем
    > нужен новый ЯП. Я думал, это стандарт в IT, но, судя
    > по всему, не на этом ресурсе.

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

     

  • 1.89, rioko (?), 22:16, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Свершилось! )
     
  • 1.94, Аноним (94), 22:32, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > пример модуля ядра с драйвером символьного устройства на языке Rust

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

     
     
  • 2.104, Аноним (104), 23:01, 19/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ноно, си пусть и многословный, но вполне читабельный и не даёт такого простора для ошибок. Нужно только помнить, какие функции стандартной библиотеки добавляют ноль на конце, а где тебе самому надо добавлять ноль. Это основная проблема при работе со строками, например. Или уже можно использовать какие-нибудь обёртки. А кто-то вместо этого использует занулённые строки и не парится.
     
  • 2.324, Аноним (-), 17:32, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Но в реальности выглядит как говно как и си.

    По-моему, даже сишники огуеют с конструкта типа Pin::from(Box::try_new(unsafe { Mutex::new(0) })?); - офигеть как читаемо, компактно и лаконично.

     

  • 1.100, Онаним (?), 22:46, 19/03/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +5 +/
     
     
  • 2.105, Аноним (104), 23:02, 19/03/2021 Скрыто модератором
  • –1 +/
     
     
  • 3.225, Онаним (?), 09:52, 20/03/2021 Скрыто модератором
  • –2 +/
     
  • 2.109, Аноним (10), 23:11, 19/03/2021 Скрыто модератором
  • +2 +/
     
     
  • 3.112, Аноним (-), 23:15, 19/03/2021 Скрыто модератором
  • +2 +/
     
  • 2.110, Последний из могикан (?), 23:11, 19/03/2021 Скрыто модератором
  • –1 +/
     

     ....ответы скрыты модератором (5)

  • 1.108, data man (ok), 23:09, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Радуются те, кто никогда не пробовал скомпилировать достаточно большой проект на Расте.
     
     
  • 2.159, burjui (ok), 02:06, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А огорчаются те, кто не знает, какой код компилируется долго, и из-за чего конкретно. Подсказка: дженерики, макросы, вычисления на этапе компиляции.
     
     
  • 3.166, data man (ok), 02:29, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Подсказка

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

     
     
  • 4.247, Ordu (ok), 11:44, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да мне честно говоря фиолетово. Ну включили в ядро фреймворк для модулей на расте, ну и чо? Где модули-то? Что-то мне подсказывает, что ещё лет пять-десять у меня не будет никакой необходимости собирать растовые модули в ядро.
     
  • 2.464, Аноним (464), 17:31, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Горюют те, кто никогда не пробовал скомпилировать достаточно большой проект на C++

    Поправил, не благодарите.

     

  • 1.119, Аноним (119), 23:28, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Почему здесь так ненавидят rust? Все эти люди попробовали на нем писать и что-то неполучилось?
     
     
  • 2.132, Аноним (132), 00:14, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Здесь так принято, не обращай внимания.
     
  • 2.135, Аноним (120), 00:25, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Здесь ненавидят всё.

    JavaScript, Electron, Web-технологии (называют web макаками, что очень обидно), HTML5.

    Здесь ненавидят Python. И даже ненавидят SQLite, написанный на C.

    Здесь уважают только C++. И всё сводится только к одному - не написано на C++ - говно.

    Самое токсичное IT сообщество которое я когда-либо видел.

     
     
  • 3.140, Аноним (104), 00:40, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Впервые вижу чтобы кто-то отзывался о плюсах не в негативном ключе. Надо полагать, претензия к скулите не в том, что он написан на си, а в том, что его пихают повсюду, и он имеет нехилый такой оверхэд. И всё ради чего?

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

     
     
  • 4.142, Аноним (-), 00:44, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >  Главное, никак не касаться темы бсд, фанаты которой тут ошиваются

    и не дают писать фанатам пянгвинчика совсем уж откровенную чушь ...

     
  • 4.208, Аноним (206), 06:50, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На лоре нынче линчуют за жалобы нытиков. Причем банят сразу айпишник за то что аноним нечто написал, что не всем будет интересно читать. Это такие же расплывчатые формулировки как блокировка РТ в каком-нибудь твитере за "несоответствие нормам сообщества". Тут не токсичное, а снимающее лапшу с ушей сообщество вдумчивых людей. Так что прекрати по себе мерить. Тут не все рабы культуры и не хотят подхалимничать. Научитесь уже уважать мнение других людей. Ну не хотят они привязки к странному языку. Это называется сохранение преемственной модели разработки. Никому не интересно учить раст ради гипотетичсекой прибавки в 0,3% общей скорости запуска 10 приложений.
     
     
  • 5.235, Аноним (23), 10:49, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Правильно делают, каждая новость про раст в комментах порождает цирк, цирк с цар... большой текст свёрнут, показать
     
  • 3.143, Аноним (318), 00:52, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы чего? С++ - это еще какое говно! Так еще на нем периодически предлагали в ядро писать, задолго до раста. Только православная сишечка, только хардкор. Ну еще и асм, куда уж без него.
     
  • 3.151, Последний из могикан (?), 01:10, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Здесь ненавидят всё.
    > JavaScript, Electron, Web-технологии (называют web макаками, что очень обидно), HTML5.
    > Здесь ненавидят Python. И даже ненавидят SQLite, написанный на C.
    > Здесь уважают только C++. И всё сводится только к одному - не
    > написано на C++ - говно.
    > Самое токсичное IT сообщество которое я когда-либо видел.

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

     
     
  • 4.227, Онаним (?), 09:54, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Кто ненавидит SQLite?
    Охеренный двиг.
     
     
  • 5.270, Аноним (120), 13:25, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Почитай комментарии к новости о новом выпуске SQLite.
     
  • 4.275, Gogi (??), 13:37, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    +1111! Только "старая" я б заменил на "профессиональная" - люди годами нарабатывали опыт, чтобы в результате иметь рациональное мнение о том, где сделано г0вно, а где хорошие программы.
    Забавно то, что всё перечисленное (ненавидимое) полностью совпадает с моим мнением. Только непонятно, причём тут SQLite - это вполне годный для своих целей продукт. Да и к С++ есть претензии - я б всё же ставил на D.
     
     
  • 5.423, Последний из могикан (?), 16:52, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > +1111! Только "старая" я б заменил на "профессиональная" - люди годами нарабатывали
    > опыт, чтобы в результате иметь рациональное мнение о том, где сделано
    > г0вно, а где хорошие программы.
    > Забавно то, что всё перечисленное (ненавидимое) полностью совпадает с моим мнением. Только
    > непонятно, причём тут SQLite - это вполне годный для своих целей
    > продукт. Да и к С++ есть претензии - я б всё
    > же ставил на D.

    "Старая" в таком контексте
    https://ru.m.wikipedia.org/wiki/%D0%A1%D1%82%D0%)


     
  • 5.462, Аноним (464), 17:23, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так развивайте D, а то он за свои годы меньше развит (и горазде менее юзабелен), чем тот же Rust.

    А то хвалите его тут, а нормальных туториалов (хотелось бы, конечно, русскоязычнях, но так уж и быть - хотя бы англоязычных) по нему так и не скинули.

     
  • 5.484, Аноним (-), 18:12, 28/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > - я б всё же ставил на D.

    Устанави венду и пользуйся D уже.

     
  • 3.168, Gemorroj (ok), 02:44, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    да ладно, сейчас весь интернет такой. и будет хуже, пока гос-во не заставит анонимов за базар в инторнетах отвечать. по сравнению с тем же хабром и лором тут градус неадеквата чуть ниже.
     
     
  • 4.199, псевдонимус (?), 04:29, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >пока государство не заставит.

    Убери Ленина с Аватарки.

     
     
  • 5.327, Аноним (-), 17:39, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Убери Ленина с Аватарки.

    Он еще просто не понял что ленин ща не в тренде и за него тоже могут видите ли заставить ответить, особенно если удумать его идеи продвигать.

     
     
  • 6.391, псевдонимус (?), 23:29, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Гоблокун обыкновенный.
     
  • 3.267, Аноним (103), 13:02, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Абсолютно верно Обратное - неверно Написано на C - ретрограды, могли написать ... большой текст свёрнут, показать
     
  • 3.273, Аноним (273), 13:36, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    не напрягайся так... безграмотных и токсичных везде хватает сейчас, к сожалению... радуйся, что есть что обсуждать, а не то как  развернётся "великий ... файевол" на всю ширину "чебурнета", так и обсуждать уже нечего будет... кроме как кому и за что эл.гражданство отключили... а пока читаем всё, что есть, само собой, ради редких добротных статей и конструктивных коментов... а вот на тех, кто "воду мутит", лучше не работать...
     
  • 2.139, Аноним (134), 00:38, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Эксперимент Клетка В ней 5 обезьян К потолку подвязана связка бананов Под ни... большой текст свёрнут, показать
     
     
  • 3.141, Аноним (-), 00:41, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Эксперимент:
    > Клетка. В ней 5 обезьян.

    Не было никогда такого эксперимента в реальности.

     
  • 3.144, Аноним (10), 00:53, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Эксперимент:
    Клетка. В ней 5 растаманов. На столе лежит книга "Си/Си++". Когда один растаман тянется открыть почитать книгу, другие растаманы поливают его холодной водой, приговаривая: "Нибизапасно!". ...
     
     
  • 4.148, Аноним (120), 01:02, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ахаха, посмеялся от души :))
     
     
  • 5.161, burjui (ok), 02:09, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вам должен понравиться фильм "Непосредственно Каха". Много душевных шуток вроде той, что выше.
     
     
  • 6.197, Аноним (120), 04:20, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да нет, я представил всё это в голове - очень весело получилось (в голове).

    Но там у меня по рукам, как детей, шлёпали. Типа C++...атата...

    Вы совсем не в ту сторону вырулили.

     
  • 4.149, Последний из могикан (?), 01:05, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ваганыч,ты ли это?
     
  • 4.163, burjui (ok), 02:15, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В клетке 5 опеннетчиков в костюмах с галстуками. На столе лежит книга "Rust". Опеннетчики по очереди открывают книжку, пытаются читать, но их хватает только на две страницы. В конце концов, все они, потерпев неудачу, набрасываются на книгу, рвут её на части, подтирают листами задницы, кидают их по всей клетке и громко кричат.
     
     
  • 5.171, Аноним (-), 02:58, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это однако не мешает им громко галдеть в надежде что кто-нибудь другой за них на этом будет программить.
     
     
  • 6.212, Аноним (212), 08:17, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > громко галдеть в надежде что кто-нибудь другой за них на этом будет программить.

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

    Поправил, не благодари.

     
  • 4.164, nelson (??), 02:16, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Конференция. На ней 200 растаманов. Обсуждение патча ядра для мониторинга скидок в барбершопах.
     
  • 4.329, Аноним (-), 17:41, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > приговаривая: "Нибизапасно!". ...

    А почему они unsafe используют? Ночью, под одеялом, конечно, когда лаборант из майкрософта спит.

     
  • 2.162, Аноним (-), 02:11, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Все эти люди попробовали на нем писать и что-то неполучилось?

    Эти "все люди" - 3½ громко неадеквата.

    Но да, вопят громко и заметно, привлекают "сочувствующих", организовывая "порыв толпы" ("феномен толпы" или как там оно правильно называется).

    Вбей в поиск по странице "Аноним (10)" - это просто самый "палящийся", отметился в 19 комментариях. Пара таких неадекватов запросто "засрет" всю тему, убивая на корню все попытки конструктивного ведения дискуссии.

     
  • 2.226, Онаним (?), 09:53, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что это оверхайпленное ненужно - не нужно. Особенно в ядре.
     
  • 2.241, Аноним (236), 11:17, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Почему здесь так ненавидят rust? Все эти люди попробовали на нем писать и что-то неполучилось?

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

     
  • 2.279, Gogi (??), 13:47, 20/03/2021 Скрыто модератором
  • +1 +/
     
     
  • 3.306, Онаним (?), 17:06, 20/03/2021 Скрыто модератором
  • +/
     
     
  • 4.463, Аноним (464), 17:29, 23/03/2021 Скрыто модератором
  • +/
     
  • 2.482, szt1980 (ok), 03:41, 27/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Смузи-поделка с невменяемым синтаксисом - очередное ненужно. Неосиляторы C/C++ с завидным упорством пытаются изобрести велосипед, но выходит он у них с квадратными колесами и без седла. Корпорации неосиляторам дали Checked C - юзай ptr<T>, array_ptr<T>, nt_array_ptr<T> - не, не хочу, хочу жрать ржавую лажу. И это разработчики?
     

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

  • 1.125, Аноним (-), 23:36, 19/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А нормальный синтаксис к русту прикрутить не хватает ума ? Что это за уродец
     
     
  • 2.165, burjui (ok), 02:17, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нормальный - это какой? Пример ЯП, если не трудно.
     
     
  • 3.185, Аноним (120), 03:26, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вот тут соглашусь. К сожалению язык по дизайну и синтаксически превратился в очень монструозный. Выглядит как C++. Уверен что можно было лучше, намного лучше.

    Пример,как ни странно, современный JavaScript. Самый приятный язык. Потом TypeScript. Очень хорошо спроектирован (чтобы разные фичи сосуществовали и дополняли друг друга), но не без проблем. Но он хорошо читаемый.

    Также Python, Kotlin, Scala.

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

    У Rust с этим, глядя на код со стороны, есть проблемки. Худший пример здесь - это C++.

     
     
  • 4.220, Аноним (220), 09:25, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    О боже. Приводить в качестве примера язык со слабой динамической типизацией, у которого typeof null == object, а undefined это глобальная переменная которую можно изменить
     
     
  • 5.278, Аноним (120), 13:45, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я сказал "современный JavaScript", а точнее современный TypeScript.

    Есть === со строгой проверкой типов. У меня в коде нет ни одного == оператора.

    Про undefined. В современном JavaScript так сделать нельзя.

    https://dev.to/wisniewski94/in-javascript-is-undefined-actually-undefined-4ghc

    А уж в TypeScript и подавно.

    А вот синтаксически JavaScript очень приятно читаемый и понятный язык.

     
     
  • 6.310, Онаним (?), 17:09, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Синтаксически он куцая сишечка, с небольшими отступлениями в сторону.
    Или жабка. Впрочем там бессмысленно разбирать, все эти языки C-подобны.
     
     
  • 7.477, Аноним (-), 10:12, 26/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Синтаксически он куцая сишечка, с небольшими отступлениями в сторону.
    > Или жабка. Впрочем там бессмысленно разбирать, все эти языки C-подобны.

    С весьма эпичными отступлениями. Вида [1,2] + [2,3] -> "1,2,3,4". Ну да, логично, именно так массивы и надо суммировать, чего там. Интересно, каким нарком надо быть чтобы вообще возомнить что кто-то хочет получить результатом операнда "+" над массивами .... строку?!?!

     
  • 3.200, псевдонимус (?), 04:33, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Форт. Ничего лишнего.
     
     
  • 4.233, burjui (ok), 10:45, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Интересно, почему же на нём так мало софта.
     
     
  • 5.249, псевдонимус (?), 11:46, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потому что людям тяжело признавать свою неправоту. Форт выявляет ее прям сразу ;-)

    Да в Форт выстрелом в ногу можно оторвать себе голову)

     
     
  • 6.254, burjui (ok), 12:06, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Мечтателем быть хорошо, когда ты пишешь стихи, а не программы. Хороший ЯП не даст выстрелить в ногу.
     
     
  • 7.256, псевдонимус (?), 12:13, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хороший язык даст выстрелить себе в ногу. Растоубожище пытается не дать, но подтекает)
     
     
  • 8.257, burjui (ok), 12:16, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Расскажи это пользователям глючащих и падающих программ Я думаю, они оценят иде... текст свёрнут, показать
     
     
  • 9.260, псевдонимус (?), 12:33, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я пердон и жовоскрипт не упоминал ... текст свёрнут, показать
     
     
  • 10.262, Аноним (104), 12:42, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А вот необработанное исключение это не падение кстати Это всё, что нужно знать ... текст свёрнут, показать
     
  • 9.357, Аноним (-), 20:00, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Судя по коду который там выcp ли - https www opennet ru openforum vsluhforumID... текст свёрнут, показать
     
     
  • 10.392, burjui (ok), 23:34, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если уж тебе нравятся аналогии, есть такие костюмы, которые зажёвывают цепь и ос... текст свёрнут, показать
     
  • 5.386, burjui (ok), 23:04, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так смешно, колда за безобидный вопрос ставят минусик. У кого-то пригорело. Эх, жаль я сразу не догадался превратить это в шутку и получить ещё больше:
    - Форт. Ничего лишнего.
    - То есть, софта на нём.
    Мне ещё столькому учиться у местный троллей...
     
  • 3.307, Онаним (?), 17:07, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    C
    C++
    Даже со всем препроцессингом, темплейтами и т.п. - он в разы читабельнее смузи-поделки.
    C#
    Java
    Да блин хоть тот же PHP наконец
     
     
  • 4.461, Аноним (464), 17:18, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > C++
    > Даже со всем препроцессингом, темплейтами и т.п. - он в разы читабельнее смузи-поделки.

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

     
     
  • 5.467, Онаним (?), 20:49, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Всё просто. Нет особого желания осилять нежизнеспособное смузихлёбство.
    Оно мне нигде не пригодится - достаточно имеющегося багажа. Память не резиновая.
     
  • 3.332, Аноним (-), 17:48, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Нормальный - это какой? Пример ЯП, если не трудно.

    Это такой, в котором не надо галиматью типа Pin::from(Box::try_new(unsafe { Mutex::new(0) })?); писать. Тут вообще забудешь что сделать хотел, выписывая эвона какой фигурный костыль. У большинства плюсеров и то код читаемее, уж пардон.

     
     
  • 4.387, burjui (ok), 23:07, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    let mutex = unsafe { Mutex::new(0) };
    Pin::from(Box::try_new(mutex)?);

    Ой, а что это произошло с читаемостью? Ой. Это что же, не язык виноват был?

     
     
  • 5.427, Олег (??), 23:28, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты что дурак или прикидываешься? Лучше этот вариант не стал.
     
     
  • 6.428, burjui (ok), 23:30, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Святой дядюшка Боб, упокой души тех, кто будет читать код Олега.
     

  • 1.145, еманйам (?), 00:53, 20/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    фроктал, мы победилей!

    ничего.. вот распробуют, и всё остальное тоже будет переписано на расте.

    наконец то эпохе C и рискованного кодинга приходит конец - уж пора бы, а то 50 лет в обед!

     
     
  • 2.153, Последний из могикан (?), 01:13, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > фроктал, мы победилей!
    > ничего.. вот распробуют, и всё остальное тоже будет переписано на расте.
    > наконец то эпохе C и рискованного кодинга приходит конец - уж пора
    > бы, а то 50 лет в обед!

    "Ничего,Петька!Вот перепишем все на Раст,ох и жизнь то начнётся!"©


     

  • 1.169, Аноним (-), 02:55, 20/03/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • –2 +/
     
  • 1.173, Аноним (173), 03:04, 20/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Кто жертвует свободой ради безопасности тот остается без свободы и без безопасности.
     
     
  • 2.224, Анончик (?), 09:47, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Только тот свободен, кто самостоятельно мыслит и не повторяет чужих слов, смысла которых он не понимает.
     
  • 2.242, Аноним (236), 11:20, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    я не мыслю значит не существую
     

  • 1.192, псевдонимус (?), 03:54, 20/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >идею поддержал кроа Хартман

    Считайте что уже в ядре :-(

     
     
  • 2.234, burjui (ok), 10:47, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ой, да кто такой этот ваш Хартман? У нас тут настоящие эксперты в комментах сидят.
     
     
  • 3.250, псевдонимус (?), 11:50, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Грамотный мужик, написатель драйверов. Я и говорю: раст считай уже в ядре.
     
     
  • 4.334, Аноним (334), 17:59, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Грамотный мужик, написатель драйверов. Я и говорю: раст считай уже в ядре.

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

     
  • 2.246, Аноним (134), 11:42, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну это просто этот Кроа-Хартман комменты на опеннете не читает, а то бы уже знал как ему правильно действовать.
     
  • 2.265, Аноним (23), 12:49, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну тут не факт, он пытался протащить ядерную реализацию дубаса, но линус не разрешил, хотя в данном случае линус вроде как не против
     
     
  • 3.336, Аноним (-), 18:01, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну тут не факт, он пытался протащить ядерную реализацию дубаса, но линус
    > не разрешил, хотя в данном случае линус вроде как не против

    Linux таки достаточно open minded. И наверное это не есть плохо. Иначе превратится в Teo The Retard'а. Сомнительно что это лучше.

     
  • 3.352, пох. (?), 19:20, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > он пытался протащить ядерную реализацию дубаса, но линус не разрешил

    До сих пор не пойму, почему, собственно.

    Теперь мы имеем как-бе-неядерную реализацию дерьмобаса, которую даже перезапустить без перезагрузки системы невозможно (системду возможно, а дерьмобас - нет!) И без которой в shittyd/linoops не работает примерно уже ничего.
    А никакого другого линукса у нас уже сто лет как нет.

     
     
  • 4.358, Аноним (-), 20:02, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > До сих пор не пойму, почему, собственно.

    Там разработчики что-то перебрали веществ - ну вот поэтому. Хотя 1 унифицированный системный автомбус вместо всех этих нетлинков с undiscoverable ioctl-ами был бы и лучше, по логике вещей.

     
  • 4.359, Аноним (23), 20:07, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > которую даже перезапустить без перезагрузки системы невозможн

    Только что перезапустил. Отпала сеть с плагином трея и браузер, пришлось рестартить еще NetworkManager, все остальное работает. Fedora 33 kde

    > И без которой в shittyd/linoops не работает примерно уже ничего.

    У системды внутре свой дубас для своих нужд, вроде как, потому дубас можно рестартить и систмда не отвалится

     
  • 4.393, псевдонимус (?), 23:35, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> он пытался протащить ядерную реализацию дубаса, но линус не разрешил
    > До сих пор не пойму, почему, собственно.
    > Теперь мы имеем как-бе-неядерную реализацию дерьмобаса, которую даже перезапустить без
    > перезагрузки системы невозможно (системду возможно, а дерьмобас - нет!) И без
    > которой в shittyd/linoops не работает примерно уже ничего.
    > А никакого другого линукса у нас уже сто лет как нет.

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

    Да и встраимаевый Линукс всё ещё есть, а дбаса в нем почти никогда нет.

     

  • 1.204, Анончик (?), 05:14, 20/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Прямо очень неожиданный шаг для меня. Хотя почему нет, если есть люди готовые поддерживать слой совместимости только за это движение.
    Логику писать на си довольно утомительное занятие, а с растом будет попроще.
     
  • 1.205, Да ежкин код (?), 05:44, 20/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Срачь то подняли, ололо, притом, что из вас едва ли кто-то и 5$ кинул на развитие ядра.
    Расслабьтесь, Линуксом управляют и донэйтят корпорации с большими кошельками,  а значит им решать, что будет в ядре, а что нет.

    А это вам на десерт:
    https://habr.com/ru/post/480608/

     
     
  • 2.207, Аноним (206), 06:45, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Если этот мрак случится, то будущее в хромоси и андроиде, замененным на фуксию покажется адом. А потом вдруг допилят perl и обратно переписывать драйвера никто не будет. Останется разве что 9front или какие-нибудь редкие оси вроде колибри.
     
     
  • 3.337, Аноним (-), 18:08, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ты это, поаккуратнее хрустиков читай они врали те еще Умеют сравнить теплое с ... большой текст свёрнут, показать
     

  • 1.214, Аноним (214), 08:28, 20/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Я бы на месте Линуса давно бы им всем показал свой горячий характер и свой "фирменный" палец!
     
     
  • 2.237, burjui (ok), 10:53, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если бы на месте Линуса был Аноним с Опеннета...
     
  • 2.245, Аноним (134), 11:40, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Он уже почти показал... анонимам с опеннета:
    > Поддержка разработки драйверов ядра Linux на языке Rust активно обсуждалась в прошлом году, в том числе с участием Линуса Торвальдса, который не исключал такую возможность.
     
     
  • 3.419, uis (ok), 12:59, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не исключал - не значит соглашался
     

  • 1.221, Неа (?), 09:34, 20/03/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +5 +/
     
     
  • 2.229, Онаним (?), 09:55, 20/03/2021 Скрыто модератором
  • –1 +/
     
     
  • 3.251, псевдонимус (?), 11:53, 20/03/2021 Скрыто модератором
  • +2 +/
     
     
  • 4.281, Gogi (??), 13:52, 20/03/2021 Скрыто модератором
  • +1 +/
     
     
  • 5.335, Аноним (335), 18:00, 20/03/2021 Скрыто модератором
  • –1 +/
     
  • 3.280, еманйам (?), 13:49, 20/03/2021 Скрыто модератором
  • +/
     
     
  • 4.301, Онаним (?), 16:59, 20/03/2021 Скрыто модератором
  • –1 +/
     
     
  • 5.304, Онаним (?), 17:03, 20/03/2021 Скрыто модератором
  • +/
     
  • 4.338, Аноним (-), 18:10, 20/03/2021 Скрыто модератором
  • –1 +/
     

     ....ответы скрыты модератором (8)

  • 1.228, Аноним (228), 09:54, 20/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Linux 5.13, для разработки драйверов устройств на языке Rust

    Linux Пятница.13-e

     
  • 1.243, Аноним (243), 11:28, 20/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Чого інші обділили?
     
  • 1.252, Аноним (-), 11:59, 20/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    С - это стандарт, а Rust - это Мазила. Это всё, что нужно знать анону.
     
     
  • 2.316, клавиатур (?), 17:19, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Как ты выживаешь в нашем суровом мире обладая только этими знаниями?
    Как тебе это удается, ты под опекой?
     

  • 1.253, Аноним (285), 12:04, 20/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Та норм, с 1.46 раст компиляется заметно быстрее, просто если бы его с сланг в третий стейдж пихали и ллвм. Думаю так теперь скоро и будет.
     
     
  • 2.277, Аноним (277), 13:40, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Пробовал компилировать на fpc?
     

  • 1.276, Аноним (277), 13:39, 20/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Лично я за эту инциативу. Тогда, гляди, лет через n, хипстеры свалят на какую-то актуальную хайповую новую профу, а в отрасли останутся лишь профессионалы, c, Pascal. и Freebsd...
     
  • 1.287, анончик (?), 14:32, 20/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    а ниче, что язык Раст пишут трансгендеры всякие?
     
     
  • 2.289, Аноним (289), 15:54, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да, согласен, тоже ненавижу трансформеров, отвратительное кино, ещё и в ядро зачем-то лезут, пусть дальше в кино снимаются.
     
  • 2.339, Аноним (-), 18:11, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > а ниче, что язык Раст пишут трансгендеры всякие?

    Судя по синтаксису они и дизайнерских веществ не чураются.

     

  • 1.288, Аноним (288), 14:54, 20/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Я не программист - так что можете меня поправить. Самое важно не столько в безопасности самого языка сколько в блоке unsafe. Все небезопасные операции будут именно там и в случае чего вы экономите львиную долю времени на поиск и устранение ошибок - так как искать подобные ошибки вы будете именно в этих блоках. Как мне кажется, это одна из самых полезных свойств Rust.
     
     
  • 2.292, n00by (ok), 16:23, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это 1 в 1 мантры про MS Singularity (угу, придётся обратиться к поисковику, хайп давно спал).
     
     
  • 3.298, Аноним (288), 16:40, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Суть не в том, что и кто вам обещает. А так это или нет. Соответствует действительности или нет - только это действительно важно.
     
     
  • 4.313, n00by (ok), 17:14, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Оно соответствует, но почему-то не взлетает. А чего нет, того нет.
     
     
  • 5.331, Аноним (288), 17:47, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Как все это коррелируется с разработкой драйверов на Rust и его хейтом?
     
     
  • 6.345, n00by (ok), 18:39, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы хотите сказать, хайпом вокруг Rust? Когда мне надо было разрабатывать драйвера на С++, я просто это сначала сделал, а потом людям показал.
     
  • 4.340, Аноним (-), 18:13, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Соответствует действительности или нет - только это действительно важно.

    Когда там unsafe в каждом закоулке и наркоманский код в каждом закоулке - в его безопасность почему-то верится с трудом.

     
  • 2.315, Аноним (10), 17:15, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > искать подобные ошибки вы будете именно в этих блоках

    Вот недавно растаманы в FF перепутали знак сравнения, сделав серьёзную логическую ошибку... Это может быть хоть где.

     
  • 2.319, Аноним (323), 17:25, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > так как искать подобные ошибки вы будете именно в этих блоках

    Поэтому бекдоры будут размещать в других блоках, чтобы их там не искали.

     
     
  • 3.341, Аноним (-), 18:14, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Поэтому бекдоры будут размещать в других блоках, чтобы их там не искали.

    В хне сгружаемой каргокультом без каких либо проверок с вон того сайта контролируемого хзкем.


     

  • 1.300, Главный ГНУтый (?), 16:54, 20/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Я против! Должен быть только один язык - и это чистый Си, только один стандарт и это POSIX. Rust только усложняет экосистему ядра Linux.

    Сам Линус в душе скорее "против", чем "за", а Грег просто прогнулся под корпорации. Не стихийные народные массы продвигают Rust, а Intel продвигает Rust.

     
  • 1.302, Аноним (302), 17:01, 20/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Наконец-то мой драйвер на расте взлетит. Джва года ждал.
     
     
  • 2.450, Аноним (343), 17:59, 22/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А они существуют ? Или ты про свой хеловорлд говоришь ?
     
     
  • 3.452, Alladin (?), 20:26, 22/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да, есть и были.

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

    Раньше только ручками и связки на основе C и ничего, все работало

     

  • 1.317, Аноним (323), 17:22, 20/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Использование Rust для разработки драйверов позволит с минимальными усилиями создавать безопасные и более качественные драйверы, избавленные от таких проблем как обращение к области памяти после её освобождения, разыменование нулевых указателей и выход за границы буфера.

    Это ложь. Не верьте в раст!

    Правильный путь: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Docume

    Только ядро OS и процессор могут дать гарантии невозможности эксплуатации: обращение к области памяти после её освобождения, разыменование нулевых указателей и выход за границы буфера.

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

     
  • 1.321, Аноним (10), 17:28, 20/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Учитывая, что раст пропихивают такие корпорасты, как AWS, Google и Microsoft, стоит задуматься, какую выгоду они получат при этом... Си все знают уже давно, в сишных сырцах ядра тоже научились разбираться и компилировать под себя то, что надо. Научились накладывать собственные патчи. Вопрос: а разве корпорастам надо всё это, чтобы народ умел делать то же самое, что выпускают корпорасты? Увы, хлеб последние терять не хотят, надо срочно что-то придумать: новый язык, да чтоб порог вхождения был значительно выше Си, новые сырцы, новые архитектуры...
     
     
  • 2.342, Аноним (-), 18:15, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Учитывая, что раст пропихивают такие корпорасты, как AWS, Google и Microsoft, стоит
    > задуматься, какую выгоду они получат при этом...

    Какую, какую.... вон там у них чуваки в совете директоров хруст фоундейшн.

     
  • 2.347, n00by (ok), 18:52, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Учитывая, что раст пропихивают такие корпорасты, как AWS, Google и Microsoft, стоит
    > задуматься, какую выгоду они получат при этом...

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

     
     
  • 3.374, Аноним (10), 22:17, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > когнитивная ригидность

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

    > Придут новые люди, таким образом произойдёт перехват управления.

    Вечная мечта молодёжи. Меняются поколения, а молодёжь так и остаётся молодёжью, ибо она - просто этап развития человека, проходящий с возрастом.

     
  • 3.431, Аноним (431), 00:45, 22/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А что будет когда запас прочности закончится? Что там с файрфоксом, на сколько хватит его запаса прочности?
     
     
  • 4.436, n00by (ok), 10:24, 22/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А что будет когда запас прочности закончится?

    Ничего не будет. Потому я заныкал Спектрум в дальнем углу, а кто-то делает форк под Эльбрус.

     
     
  • 5.456, Аноним (431), 01:04, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    "Ничего не будет" в смысле файрфокс закончится и его не будет? Так и какой вывод из всего этого псевдо психологического выпука про твердость убеждений можно сделать, типа да, все так, файрфоксу пипец, но зато вы узнали много полезного для общего развития и теперь свободны? Пацаны, вы че прикалываетесь? Это такой тролинг 70 уровня всех пересаживать на Майкрософт эдж?
     
     
  • 6.458, n00by (ok), 06:14, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вывод у меня сделан сразу. Был задан вопрос:

    > а разве корпорастам надо всё это, чтобы
    > народ умел делать то же самое, что выпускают корпорасты?

    Rust внедряют для перехвата управления проектом kernel. Хотят отодвинуть старожилов по приведённой мной схеме. И ответ про "банальные нормы выживания" приходится мимо кассы. Именно этой нормой и злоупотребляют, смазывая Rust и пропихивая дальше. Ригидность не гнётся, а ломается.

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

     

  • 1.328, Аноним (328), 17:39, 20/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Минутка нумерологии

    > 5.13

    пятница, тринадцатое

    5.10 - последний LTS

     
     
  • 2.360, Аноним (-), 20:35, 20/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Всеравно пятерка уже мертвая была.
     

  • 1.373, нитрол (ok), 22:16, 20/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Я вот думаю попробовать драйвер написать, под что угодно, любой простейший hw подойдет для обучения. Есть ли возможность это сделать на каком-нибудь JavaScript? Для упрощения первых шагов обучения, чтобы с чего-то начать, а не сразу на С или Rust. Может JS можно в машинный код как-то превратить и подключить в виде модуля к ядру? Судя по комментариям, как я понял, можно даже на PHP, но я слышал, и мне уже подсказывали на opennet, что проще с JavaScript начинать.

    Вот просто интересно стало, каков будет response от местного hardware.

     
     
  • 2.403, Аноним (-), 01:38, 21/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    На нем это довольно сложно Тупо потому что он для этого никогда не создавался и... большой текст свёрнут, показать
     
  • 2.460, Аноним (464), 17:07, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    https://devhumor.com/content/uploads//images/February2016/javascript.png
     
  • 2.465, n00by (ok), 17:39, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Я вот думаю попробовать драйвер написать, под что угодно, любой простейший hw
    > подойдет для обучения. Есть ли возможность это сделать на каком-нибудь JavaScript?

    Платформа Espruino Puck.js в виде шайбы со встроенной кнопкой предназначена для самых миниатюрных проектов IoT с автономным питанием от батарейки CR2032. Помимо беспроводной связи Bluetooth/BLE и NFC на борту устройства содержится магнитометр, благодаря чему Puck.js можно использовать как BLE-кнопку для дистанционного управления или как геркон — датчик открытия дверей и окон.

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

    Для программирования контроллера на JavaScript используется среда Espruino Web IDE, доступная в виде онлайн-инструмента, расширения Google Chrome или отдельного приложения.

     

  • 1.424, Аноним (-), 17:23, 21/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >  В ветку ядра Linux-next добавлен код для разработки драйверов на языке Rust

    А зачем?

     
     
  • 2.434, Аноним (-), 08:56, 22/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Благими намерениями вымощена дорога в ад
     

  • 1.429, Аноним (429), 23:58, 21/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    в линукс прилетели чёрные лебеди. пора искать другое ядро. что-то очень много спо пошло в унитаз. сначала файрфокс, потом меркуриал, теперь вот и до линукса добрались метастазы.
     
     
  • 2.479, Аноним (479), 20:24, 26/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >  потом меркуриал

    Что с ним?

     

  • 1.439, слакварявод (ok), 12:35, 22/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    kernel-ng.tar.xz
    ... как-то так!
     
  • 1.440, Аноним (440), 13:09, 22/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лучшее - враг хорошего
     
  • 1.441, Аноним (447), 16:03, 22/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Привет безопастно текущие и безопастно падающие драйвера :D
     
  • 1.481, Аноним (481), 23:57, 26/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А что вы хотели? Пришли смузихлебы которые кроме электронных поделий и говна на расте ничего не знают. Получите, распишитесь, линукс торвальдс уже стар, чтоб с подобным говном бороца
     

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



    Спонсоры:
    Inferno Solutions
    A-Real
    Hosting by Hoster.ru
    Хостинг:

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