The OpenNET Project / Index page

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

Переработка драйвера VGEM на языке Rust

03.03.2023 09:11

Майра Канал (Maíra Canal) из компании Igalia представила проект по переписыванию драйвера VGEM (Virtual GEM Provider) на языке Rust. VGEM включает около 400 строк кода и предоставляет не привязанный к оборудованию бэкенд GEM (Graphics Execution Manager), используемый для разделяемого доступа к буферам драйверов программных 3D-устройств, таких как LLVMpipe, с целью повышения производительности программной растеризации.

VGEM станет вторым графическим драйвером на Rust, работающим на уровне ядра (первым был DRM-драйвер (Direct Rendering Manager) Asahi для GPU Apple AGX, используемого в чипах Apple M1/M2). При разработке потребовалось создание новых привязок для работы из кода на языке Rust с устройством платформы, типом XArray и абстракциями, связанными с прямым доступом к памяти, такими как DMA-барьеры (DMA fence). На текущем этапе развития драйвер почти готов, проходит большинство тестов IGT, за исключением двух проверок (vgem_slow и vgem_basic@unload), но требует доработки поддержки IOCTL.

  1. Главная ссылка к новости (https://mairacanal.github.io/r...)
  2. OpenNews: В Linux-окружении для Apple M2 продемонстрирована работа KDE и GNOME с поддержкой GPU-ускорения
  3. OpenNews: Разработчики Mesa обсуждают возможность добавления кода на языке Rust
  4. OpenNews: В ядро Linux 6.1 приняты изменения, обеспечивающие поддержку языка Rust
  5. OpenNews: WD разрабатывает NVMe-драйвер на языке Rust. Эксперименты с Rust во FreeBSD
  6. OpenNews: Открытый драйвер Rusticl сертифицирован на совместимость с OpenCL 3.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58735-vgem
Ключевые слова: vgem, rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (192) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:23, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +20 +/
    >проект по переписыванию
    >VGEM включает около 400 строк кода

    Ух...

     
     
  • 2.54, Вы забыли заполнить поле Name (?), 11:28, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А сколько стало? Вангую что больше.unwrap()
     
     
  • 3.112, Гость (??), 13:19, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Зачем ванговать - на пулл реквест есть ссылка, посмотри и сам убедись
     
  • 3.230, Аноним (-), 09:35, 07/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, видишь, пришлось аж проект по переписыванию 400 строк кода. Надо еще пару архитектов нанять, но там чего-то увольнения везде, можно и подобломиться...
     
  • 2.77, Аноним (77), 12:16, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Господи, я не верю, что это происходит на самом деле. Это какая-то шиза. Это, наверное, специально делают, чтобы просто посмеяться и что-то в этом духе.
    >переписать
    >400 loc

    Ну это ли не п@здец? Язык уже давно production ready(по заявлению фанатов), а оригинальных проектов на нем можно по пальцам пересчитать. В основном бегают по гитхабу и ищут старые сишные проекты на пару тысяч строк, чтобы потом скопипастить и гордо заявлять "Я сделяль".

     
     
  • 3.85, хрустовик (?), 12:26, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что-то я не получал от некоего анонима оффер на стопяцот килобаксов в секунду на написание оригинального проекта, на расте.
    Где деньги билли, на школьных обедах не экономишь или в доту донатишь?
    А, ты бесполезный халявщик... так сразу и сказал бы.
     
     
  • 4.90, Аноним (77), 12:33, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >Где деньги билли, на школьных обедах не экономишь или в доту донатишь?
    >А, ты бесполезный халявщик... так сразу и сказал бы

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

     
     
  • 5.144, Советский инженер (?), 14:56, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>Почему на переписывание хватает ресурсов, а для создание чего-то полезного нет?

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

     
     
  • 6.154, Аноним (77), 16:00, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >потому что те кто платят и определяют для себя что им полезно. видать сейчас им полезно немного

    Да, переписанные grep и ls - это очень полезно. Смысл только один, чтобы потом в пропаганде говорить "Посмотрите сколько программ мы написали на расте", а по факту обычный копипаст маленьких сишных проектов.

     
     
  • 7.184, Аноним (184), 19:24, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хейтерки, как обычно, фокусируются на пальце, вместо того, чтобы смотреть на неб... большой текст свёрнут, показать
     
     
  • 8.221, wyry (?), 23:11, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вообще-то на C чистом уже был написан Unix, при том, что это была его фактичес... текст свёрнут, показать
     
     
  • 9.224, Аноним (184), 01:42, 05/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А до Юниксов, надо полагать, ничего не было и волки на луну выли Шесть дней Рит... текст свёрнут, показать
     
  • 5.178, Аноним (184), 18:15, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > А кто платит Сишникам и плюсовикам?

    Корпорации вроде Apple, Google, Facebook, Microsoft, Oracle, IBM, и так далее. Точный список можешь посмотреть в логе коммитов в ядро по емейлам разработчиков.

     
  • 5.203, Аноним (203), 00:58, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сишников и плюсовиков - как собак нерезаных, на порядки больше, чем растовиков ... большой текст свёрнут, показать
     
  • 2.207, Аноним (207), 08:49, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    так и ты и все иксперты опеннет вместе взятые и этих 400 строк в жизни не напишите
     

  • 1.2, Аноним (2), 09:26, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    С++ в ядро они не пускают, а зато раст как миленькие.
     
     
  • 2.4, Иваня (?), 09:44, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    C++ для них сложна, могут написать так, что вся память утечёт.
     
     
  • 3.30, КО (?), 10:36, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так если результат такой же, чего рисковать?
     
  • 3.189, Аноним (189), 20:34, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это как раз на Си так пишут по умолчанию. На C++ есть RAII и unique_ptr, и чтобы начать писать с утечками надо явно завявить "я идиот, творю что хочу, компилятор подвинся". Ну то есть как в этом вашем Расте.
     
  • 2.6, васёк (?), 09:45, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Как там Страуструп свои книги начинает? C++ это улучшенный Си? Ну так Rust это улучшенный C++. Кушайте свою же лапшу.
     
     
  • 3.9, 111 (??), 09:54, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Прошу прощения, но вы -- Васёк. Никто и никогда не заявлял, что Rust это улучшенный C++.
     
     
  • 4.12, васёк (?), 10:04, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –12 +/
    Естественно - в плюсах все настолько плохо, что проще новый язык сделать с нуля, чем C++ исправлять. Java, C#, Vala - это чтобы не городить C += 2
     
     
  • 5.22, Аноним (22), 10:18, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Паскаль лучше раста
     
     
  • 6.63, Аноним (63), 11:40, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    COBOL лучше сишечки.
     
     
  • 7.87, Аноним (87), 12:28, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    На полшишечки.
     
  • 6.82, Аноним (82), 12:22, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Конечно, что в школе вдолбили - то и лучше.
     
     
  • 7.121, alexanderyt (ok), 13:47, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В шоле бейсик же был, в универе паскаль.
     
     
  • 8.181, Аноним (181), 18:40, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В школе микрософт ворд изучали А в универе java ... текст свёрнут, показать
     
  • 8.186, Аноним (184), 19:28, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В сельской школе и уездном универе Охотно верю В нормальных школах был Паскаль... текст свёрнут, показать
     
  • 4.83, Аноним (87), 12:23, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В каком месте Rust - улучшенный С++? Классы где?
     
     
  • 5.96, Аноним (96), 12:45, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В идеалогическом. Подходы разные, да, как инструменты немного отличаются(плюсы все больше мимикрируют под раст в новых стандартах). Но ниша общая. Задачи те же. И даже чуть шире из-за эмбедед.
     
     
  • 6.102, Аноним (87), 13:01, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А кто сказал, что C++ нет в embeddet?.
     
     
  • 7.196, Аноним (96), 00:04, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Его доля крайне мала - попробуй отпилить все ненужное типа исключений, stdlib.. си доминирует пока де факто. У раста вот некие потуги проявляются.
     
     
  • 8.216, Советский инженер (?), 15:33, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ой да Б-же мой Что там отпиливать -fno-rtti, -fno-exceptions и полетели ... текст свёрнут, показать
     
     
  • 9.231, Аноним (-), 10:04, 07/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Смотря куда Вот ты хорошо знаешь что там stdlib будет делать допустим и какие у... текст свёрнут, показать
     
     
  • 10.235, Советский инженер (?), 11:26, 10/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    да, я хорошо знаю stdlib, знаю какие апетиты у разных классов функций , во что м... текст свёрнут, показать
     
  • 5.143, подрывник (?), 14:51, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >классы где

    Там же, на месте. И множественное наследование даже.

     
  • 5.195, Аноним (195), 23:41, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Где в C++ нормальное ООП, где сообщенич между объектами, где аксесоры и мутаторы?
    Ой сейчас любители плюсов мне расскажут что им это не нужно?
     
     
  • 6.215, Аноним (215), 14:44, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы хотите чтобы в языке, где таблица виртуальных методов слишком большие накладные расходы, у каждого объекта была своя очередь сообщений?

    Такого даже в java нет.

     
  • 5.225, Аноним (184), 01:47, 05/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Посмотри на классы в Common Lisp, и потом ответь себе на вопрос: где классы в C++? Те костыли, что там вместо классов, выглядят просто смешно по сравнению с полумёртвым языком, стандарт которого не менялся с 1994 года. После этого обсудим круг задач, для эффективного решения которых необходим объектно-ориентированный подход.
     
     
  • 6.229, Аноним (229), 05:56, 06/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В Common Lisp идиотские классы. Да, MOP -- это довольно мощная штука, но, скажем честно, никакого OOP в Common Lisp нет, потому что нет инкапсуляции.

     
  • 3.10, Аноним (10), 09:57, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ага а будущий Rust++ это улучшенный Rust, который является улучшенным C++ который улучшает С.
    Ждем светлого будущего.
     
     
  • 4.104, Аноним (87), 13:02, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В доме, который построил Денис Ричи.
     
  • 4.167, www2 (??), 17:09, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    У Ричи до C был ещё B на основе BCPL.
     
  • 3.50, user_Name (ok), 11:19, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Rust это аналог/подобие C, не улучшенный. Чтобы сравнивать его с C++, для начала пусть ООП и классы завезут. А пока это просто нискоуровневая копия C.
     
     
  • 4.97, Аноним (96), 12:48, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Не надо классы, вменяемой системы типов с трейтами и паттерн-матчингом достаточно.
     
     
  • 5.105, Аноним (87), 13:03, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Но без наследования не годится.
     
     
  • 6.209, Илья (??), 09:53, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Без мультинаследоаания в 7-10 классов в глубину, где всё перетёрто и отладка напоминает коллбек хелл?

    Проходили, поэтому с++ на мороз и выбрасываем

     
  • 5.116, Аноним (116), 13:21, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Достаточно чтобы писать процедурный код, где полиморфизм сделан на костылях функций высших порядков. Натуральный привет из прошлого который фанатики фп выдают за будущее.
     
  • 3.69, Аноним (69), 12:06, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если это улучшенный C++ покажи мне ООП на нем с наследованием и полиморфизмом.
     
     
  • 4.145, подрывник (?), 15:01, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Наследование через трейты:
    - трейт "геометрическая фигурка"
    -- окружность
    -- треугольник
    -- прямоугольник
    Расчёт площади как полиморфная функция.

    Поздравляю, вам в ядро таки добавили C++, только вот страшненький, кривой и корпо-противный.

    "Жри что дают, скотина такая!" (c)

     
     
  • 5.232, Аноним (-), 10:07, 07/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На плюсоте еще страшней получаетсся, особенно системщина. Там все грабли сей на месте, начиная с дурацких изначальных стандартных типов и чокнутых правил работы с integer'ами - но бонусом к ним много новых. Если вот тут некто оверлоад оператору сделает - потом вон тот код может делать совсем не то о чем вы подумали.
     
  • 3.75, keydon (ok), 12:14, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Запишу, буду предъявлять растоманам по требованию.
     
  • 2.11, Анонимусс (?), 10:01, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    "C++ is really a terrible language!"
    “C++ ended up with a bunch of terrible, unmaintainable garbage”
     
  • 2.17, Аноним (17), 10:13, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Уже пробовали. Результат сильно огорчил.
     
     
  • 3.134, bOOster (ok), 14:14, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Бред, в драйверах MacOSX С++ никого не огорчает.
     
  • 2.18, Аноним (18), 10:15, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Линус раньше против C++ высказывался. Если он теперь его пустит в ядро, то потеряет лицо. Нотэто к лучшему. Rust - лучше, когда используется адекватным образом с адекватной сборочньй системой, а не культом cargo.
     
     
  • 3.23, Аноним (22), 10:19, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > а не культом cargo

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

     
  • 3.76, keydon (ok), 12:15, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Линус раньше против C++ высказывался. Если он теперь его пустит в ядро,
    > то потеряет лицо. Нотэто к лучшему. Rust - лучше, когда используется
    > адекватным образом с адекватной сборочньй системой, а не культом cargo.

    Так с растом и повесточкой он еще больше лицо потерял.

     
     
  • 4.107, fumanchez (ok), 13:07, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну дал он им сменить master на main, и что с того? Наоборот, создал видимость, что они что-то решают, а по факту ничего не изменилось.
     
  • 3.103, fumanchez (ok), 13:01, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Под идеальной сборочной, конечно же, подразумевается make? Или какой-то один из чудесных его обертывателей?
     
  • 3.138, Аноним (87), 14:29, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Линус уже лицо потерял, когда прогнулся под корпоRust. Да и палец что-то свой спрятал, давно им не вертит.
     
     
  • 4.140, Аноним (140), 14:38, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Линукс всегда был проектом корпораций, причем там rust? Будто до этого он был написан разработчиками-одиночками.
     
     
  • 5.147, Аноним (87), 15:03, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    До начала нулевых точно был проектом физлиц и групп физлиц. RH, в то время, назвать корпорацией, даже с большим натягом не получается.
     
     
  • 6.198, Аноним (184), 00:17, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Red Hat Software является корпорацией с первых дней своего существования безо вс... большой текст свёрнут, показать
     
  • 3.220, wyry (?), 23:05, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ага, назло плюсовикам угроблю всё. Было бы интересно, что Линус тех времён сказал бы про Rust. Сегодня он тупо отмалчивается изредко тролля мол для Rust будут задачи, где он точно ничего не сломает. Вам (да и многим другим) не кажется странным, почему именно Rust удостаиваится такой "чести"? Почему не D, не Vala? Vala УЖЕ давно используется в Гноме и абсолютно прозрачен в плане технологий. То есть если не C++ всегда можно было выбрать что-то ещё, но часть сообщества (не самая многочисленная) агрессивно навязывает именно Rust и у РАЗУМНЫХ людей почему-то не складывается обоснованных сомнений на этот счёт.
     
  • 2.139, Товарисч (?), 14:35, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чуваки просто в теме секут, в отличие от вас :)
     
  • 2.208, Илья (??), 09:48, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сипипи это для богоизбранных, которые обфусцируют код и врут, что никто кроме них не напишет лучше.

    Я бы, если честно, сразу таких выкидывал на помойку и нанимал за те же деньги трёх дотнетчиков или js разработчиков

     

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

  • 1.3, iPony129412 (?), 09:32, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Это ещё лет пять надо.
    Вот когда в младших классах школы начну учить Rust, вот тогда ещё лет через пять IT («оно» в переводе) изменится к лучшему.
     
     
  • 2.7, Аноним (7), 09:46, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Не изменится ровным счетом ничего. От того, что смузихлёбы не умеют работать с памятью и думают, что память
    берётся из ниоткуда и уходит в никуда, не изменится ничего. Смузихлёбы должны писать на js и т.п., а системные программисты на Си. Вас же терапевт не оперирует, хотя так же медработник?
     
     
  • 3.13, Анонимусс (?), 10:06, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Мы все прекрасно видим, как пишут системные погромисты на си... что потом список CVE в новости на экран не влазит.

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

     
     
  • 4.21, Аноним (63), 10:17, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Rust - язык смузихлебов, а диды написали крутые иксы на сишечке.
     
  • 4.45, Аноним (7), 11:04, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Если по каждому малозначительному чиху выпускать CVE и орать, что всё пропало. А потом оказывается, что ничего не пропало и уязвимость как конь в вакууме, при определенных условиях и т.д. и т.п.
    Вот например use-after-free, программа просто упадет в коредамп и всё. Что там исполниться? Где уязвимость?
     
     
  • 5.48, Аноним123 (?), 11:08, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это на каком языке программа упадёт по use-after-free? На C чаще всего ничего не упадёт.
     
     
  • 6.49, Аноним (7), 11:11, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну если ваша ОС позволяет исполнять освобожденную память, то это проблемы ОС.
     
  • 5.59, Дмитрий (??), 11:34, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Как классно, что противники раста даже не знают как может быть проэксплуатирована use-after-free. Так победим
     
     
  • 6.61, Аноним (7), 11:37, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    вот объясните, как? А то у меня одна прога падает, всё время из-за этого? А я хочу, чтобы работало, не на расте же переписать?
     
     
  • 7.70, не придумал (?), 12:09, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Даже в ARMv8 и микроконтроллерах M33 и старше можно задавать участки памяти, откуда можно исполнять, откуда нет, и чему откуда можно читать.
     
     
  • 8.106, Аноним (7), 13:07, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не надо путать W X и use-after-free Это совершенно разные вещи Если маркетолог... текст свёрнут, показать
     
  • 8.233, Аноним (-), 10:13, 07/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А в системах с MMU это можно еще аж с 80386 ископаемого Но вот только с точност... текст свёрнут, показать
     
  • 7.155, Дмитрий (??), 16:02, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > как?

    Очевидно, нет универсального способа. Но анализируя код можно найти способ заалоцировать новую память, которая наложится на старую. И последующими манипуляциями можно записать данные, которые затем считаются как корректные в месте, где у вас use-after-free.

     
  • 5.168, www2 (??), 17:14, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если программа упадёт, то это уязвимость от атак на отказ в обслуживании.
     
  • 4.79, keydon (ok), 12:18, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Мы все прекрасно видим, как пишут системные погромисты на си... что потом
    > список CVE в новости на экран не влазит.
    > Раст прекрасно учит понимаю работы с памятью.
    > Компилятор будет тебя бить по рукам до тех пор, пока даже самый
    > тупой птушник не поймет где стек, а где куча, где нужно
    > использовать боксинг, где нужно использовать арк и т.д.

    Ну да, ну да, а потом уязвимости в карго. И эти люди учат компилятор что нужно по рукам бить птушников.

     
  • 4.92, Аноним (77), 12:36, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >Раст прекрасно учит понимаю работы с памятью.
    >Компилятор будет тебя бить по рукам до тех пор,

    А вот здесь компилятор почему не помог? Кто будет учить ПТУшников?
    https://github.com/rust-lang/rust/issues/108453

     
  • 3.14, Аноним (14), 10:07, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А что паскаль?
     
     
  • 4.25, Аноним (63), 10:21, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Паскаль должен юзаться в драйверах, потому что этот язык диды писали.
     
     
  • 5.27, Аноним (22), 10:22, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Раст надо переписать на паскале, чтобы раст был ещё лучше и безопаснее
     
     
  • 6.29, Аноним (63), 10:27, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А ещё сишечку надо переписать на COBOL, потому что его писали ещё более крутые и старшие диды.
     
     
  • 7.141, Советский инженер (?), 14:38, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    более крутые и старшие - да.
    но вот начсет дидов - не все так однозначно.
     
  • 5.135, Аноним (87), 14:18, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не диды, а один конкретный дид.
     
  • 2.24, Аноним (22), 10:20, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Никогданибудь
     
  • 2.71, не придумал (?), 12:11, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    типичный диагноз: ожидание, что вот когда будет X, тогда будет хорошо, надо бороться с Z
     
  • 2.137, Аноним (87), 14:22, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Никогда в школах не начнут учить Rust. Слишком сложно для никогда до этого невидиших программление.
     
     
  • 3.222, wyry (?), 23:19, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вы недооцениваете "таланты" министерств образования по всему миру. Python же протащили, некоторые даже с этого кайфуют (потому что он простой, аргумент просто железный), хотя это ужаснейший язык именно для обучения программированию.
     

  • 1.5, Аноним (69), 09:44, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    это какой-то позор.
     
     
  • 2.8, ИмяХ (?), 09:52, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Полноценный графический драйвер в 400 сток кода это позор? А что тогда не позор? Миллиардострочный хелловорлд на си и джаваскрипте с Meson-ом?
     
     
  • 3.37, Аноним (215), 10:53, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хелло ворд на js пишется в одну строчку.
    console.log("hello world 🌎");
    Набрать это сможет даже опеннет эксперт
     
     
  • 4.38, Аноним (63), 10:54, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вот спасибо! Это ещё же протестировать на баги надо!
     
     
  • 5.42, Аноним (215), 10:58, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Юнит-тест напиши
     
     
  • 6.234, Аноним (-), 10:14, 07/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Юнит-тест напиши

    Так, блин, а где проект и архитектура?! И документацию не написали, между прочим.

     
  • 4.60, AleksK (ok), 11:36, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А теперь запусти это без рантайма.
     
  • 4.72, не придумал (?), 12:13, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    а разве сейчас можно без node_modules? += 200мб и 20000 файлов.
     
  • 4.73, не придумал (?), 12:14, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    справедливости ради, это ещё и типичное средство отладки, всё в одной строке
     
  • 3.43, Аноним (43), 11:00, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Полноценный графический драйвер в 400 сток кода это позор?
    >> предоставляет не привязанный к оборудованию бэкенд GEM (Graphics Execution Manager), используемый для разделяемого доступа к буферам драйверов

    понятно...

     
  • 3.81, keydon (ok), 12:20, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Полноценный графический драйвер в 400 сток кода это позор? А что тогда
    > не позор? Миллиардострочный хелловорлд на си и джаваскрипте с Meson-ом?

    Позор расту что это язык переписывальщиков для переписывания.
    Конечно, утилиту на 400 строк нужно срочно переписать (чем и занимаются 99% проектов на раст представляя очередной grep, htop, ls без "фатальных" недостатков)

     
  • 3.136, bOOster (ok), 14:20, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Драйвер в 400 строк кода говорит только об одном - раньше силовикам было ух как сложно впендюривать в различные опенсоурс проекты закладки, в драйвера, в софт. А сейчас будет один rust runtime! В исходниках одно - в бинарном коде другое. И хрен там кто проверять будет соотвествие.

     
     
  • 4.211, Анонимусс (?), 11:45, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > было ух как сложно впендюривать закладки

    Это шутка такая? Что там сложного? Пропустил пару проверок на null.
    Или не проверил длину входящих данных и вышел за пределы буфера.

    И готово. Никто не заметит, а если и заметят - "а чё такова, это обычная бажина, тысячи их"

    Вот угадай что из этого https://www.opennet.me/opennews/art.shtml?num=58622 сделали случайно, а что для того чтобы утекали пароли на специально подготовленных данных для специально обученных людей?

     

  • 1.16, Аноним (18), 10:12, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    >за исключением vgem_slow
    >Rust - быстрый

    - говорили они.

     
     
  • 2.19, Анонн (?), 10:15, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    А причем тут скорость О_о
    Это расширенный тест ("Extended sanity check" в оригинале), поэтому сам тест медленный.
    Там две группы тестов - vgem_basic и vgem_slow. А не потому что раст медленный.
     

  • 1.20, РАСТислав Анонян (?), 10:16, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Победное шествие раста поражает. После того, как перепишут llvm на раст, нужда в архаике типа C/C++ отпадет естественным путем, как отпадает пуповина после ее перерезания.
     
     
  • 2.26, Аноним (22), 10:21, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Смотрите, смотрите, тролль такой толстый, что пуповина развязалась
     
  • 2.98, Аноним (87), 12:52, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    LLVM собрались переписывать на Rust, серьёзно? Релиз хоть в 2043 ожидается?
     
  • 2.165, раст переусложнён (?), 17:01, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >отпадает пуповина

    лол. пользователь раста в одном словосочетании.

     

  • 1.31, InuYasha (??), 10:37, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Новость-предостережение? Ок, мессадж принят.
     
     
  • 2.32, Аноним (63), 10:39, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Что, будешь сам переписывать обратно на Си, или заморозишь Си версию, если это драйвер понадобится?
     
     
  • 3.94, Серб (ok), 12:38, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Что, будешь сам переписывать обратно на Си, или заморозишь Си версию, если это драйвер понадобится?

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

     

  • 1.35, Аноним (215), 10:50, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Обязательные проверки компилятором обеспечат хоть какую-то стабильную работу. Кому от этого плохо? Кроме разве что самодовольных экспертов по Си, не написавших ничего сложнее хелло ворд
     
  • 1.36, Аноним (63), 10:50, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Разработчица этого драйвера:
    https://github.com/mairacanal
     
     
  • 2.51, РАСТислав Анонян (?), 11:20, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Из ее блога ( mairacanal.github.io/about/ ):


    5. My favorite program language is C++ (tied with C).

    6. I'm currently learning Rust.

    7. I don't like to code in Python and Java.

    8. I really like to program in Assembly (especially, x86, ARM, and MIPS).


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

     
     
  • 3.57, Аноним (63), 11:32, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    8. Это больше из разряда мечтаний.
    Сейчас единицы программируют на ассемблере. И на нем нереально написать что-то большое.
     
     
  • 4.78, не придумал (?), 12:17, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    она написала, что любит, мне тоже нравилось когда-то, оно не сложно, просто ненаглядно
     
  • 4.160, Максим (??), 16:35, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Реально. Все приставочные игры 90-х на ассемблере написаны - большие и сложные.
     
  • 4.191, Аноним (191), 22:36, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > 8. Это больше из разряда мечтаний.
    > Сейчас единицы программируют на ассемблере. И на нем нереально написать что-то большое.

    http://www.kolibrios.org/en/screen.htm

     
  • 3.218, wyry (?), 22:34, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот кстати я бы против Rust абсолютно ничего не имела, если бы он не лез с ядро. И причины здесь даже не в технологиях и безопасности, а чисто политические - вендорлок, от ограниченной группы компаний. Кое как эту ситуацию разруливает реализация Rust на gcc, не знаю в каком состоянии сейчас и какая версия, но важно то, что Rust по сути не внося ничего концептуально нового, создаёт странный хайп и при этом не создаётся ничего нового. Мне как-то потребовался Flash Player, я слышала что как раз на Rust была крутая свободная реализация, на деле - это недоделанная хрень, которая даже не поддерживает AS3.0 и по сути очередня академическая поделка, а не реальный проект и вот так у Rust во всём.
     
     
  • 4.226, Анонн (?), 13:11, 05/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Очень странные претензии это приколоченное ядро к gcc и gnu c extention и т... большой текст свёрнут, показать
     

  • 1.39, Аноним (215), 10:57, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Паскаль очень хороший язык, нет не взлетел.
    При разработке Java например вдохновлялись Паскалем и его наследниками.
     
     
  • 2.95, Аноним (87), 12:41, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Сильно вдохновились, аж {} применили.
     
     
  • 3.149, Аноним (215), 15:16, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Скобки это самая главная часть языка, не иначе
     
     
  • 4.151, Аноним (87), 15:28, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Но очень показательная от чего derived.
     
     
  • 5.152, Аноним (215), 15:33, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    если вы не пишите ничего сложнее одной функции с hello world то да.
     
  • 2.110, fumanchez (ok), 13:12, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пруфы будут? Особенно про всем известных наследников Паскаля (которых аж целый Дельфи).
     
     
  • 3.148, Аноним (215), 15:14, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1155

    Ответ профессора Вирта

    "Нет, конечно, нет. Мы всегда следовали принципу Open Source. Компания Sun, как и другие, купила исходные коды. За очень недорого, кстати. Они очень серьезно исследовали этот код, я знаю это. Через семь лет после выхода ОБЕРНА они выпустили Java. В Java заимствовано несколько идей из ОБЕРОНА, но они коррумпировали его синтаксисом языка "С". С точки зрения продавцов это был достаточно умный ход".

    Внезапно куча пруфов в ссылках вики
    https://en.wikipedia.org/wiki/Java_%28programming_language%29

    Внезапно^ modula-2, modula-3, oberon, object pascal и еще варианты паскаля это всё его наследники. А не только delphi

     
     
  • 4.150, Аноним (215), 15:22, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В тех книжках в которых я читала по турбопаскаль и делфи, всегда говорилось что у паскаля наследники modula, oberon и object pascal. Подробности не говорили, о том что Вирту не нравился object pascal и delphi но историю языка рассказывали.
    Книжки эти до сих пор у родителей дома лежат, хотя 17 лет прошло.
     
  • 4.192, fumanchez (ok), 22:45, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Это не пруф, это просто озвучено другим человеком, пусть и авторитетным. И аж 2 ссылки, из которых одна со словом Oberon, а другая со словом Modula, это не куча.
     
     
  • 5.219, wyry (?), 22:49, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На самом деле Вирт действительно опередил своё время. В допотопных книгах по Оберону есть вполне свежие идеи. Единственное с чем можно поспорить - это синтаксис, мне Сишный больше нравится, но это не принципиальный вопрос и вкусовщина.
     

  • 1.41, _kp (ok), 10:57, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    400 строк ? ;)
    И в этом смехотворном объёме кода были ошибки работы с памятью, причем не устранимые ничем, кроме как переписанием?
     
     
  • 2.46, Аноним123 (?), 11:04, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Извечных ошибок нет. Неизвестные, может и есть, а может и нет. Нужно сделать чтобы точно небыло.
     
  • 2.47, Аноним (63), 11:06, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Этого никто не утверждает, что были ошибки работы с памятью. Скорее разработчица этого драйвера делает себе резюме, выше есть ссылка на профиль.
     
  • 2.52, Анонимусс (?), 11:20, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тем не менее, "потребовалось создание новых привязок  [... с] типом XArray и абстракциями, связанными с прямым доступом к памяти, такими как DMA-барьеры (DMA fence)."
    Уже польза, будет использоваться в более сложных драйверах.
     
     
  • 3.64, _kp (ok), 11:41, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Уже польза

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


     
     
  • 4.163, Анонимусс (?), 16:52, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Абсолютно не смущает.
    Работа еще в процесс, оно проходит все тесты кроме двух из 12ти, причем для них указана причина (https://mairacanal.github.io/rust-for-vgem/#next-steps) и их исправление указано как следующий шаг.
    Работы там еще много, сам автор пишет "So, there is a lot of work yet to be done!"

    Когда представили предыдущий драйвер для GPIO - было куча нытья "он же почти ничего не делает"
    Когда сделали драйвер для М1 - было нытье "Эппл нинужно"
    Сейчас "представили" (хотя непонятно зачем сюда притащили новость о незаконченном драйвере) - нытье про то что тут всего 400 строк и не проходят два теста. Ну и не считая стандартного "ничитабельно", "корпорасты", "автор-транс" и тд

     
     
  • 5.166, _kp (ok), 17:01, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Именно представление недописанного "hello world", как новости - и вызывает бурления.

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

     
     
  • 6.187, Анонимусс (?), 19:37, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > представление недописанного "hello world", как новости

    А вот и нет. Такие бурления идут в каждой новости где хоть как-то упоминается раст - выход новой версии, интуль написал на нем прошивку, прогресс в добавлении в ядро - тема не важна, главное потоки хейта)

    > стройными, красивыми, лаконичными, всё просто и понятно.

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

     
  • 6.193, freecoder (ok), 22:55, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Если бы вы знали Rust также, как Си, то читаемость была бы высокая )
    Однако там действительно есть не идеоматичные трудночитаемые места, которые нужно упростить. Например это:


    match resv.add_fences(fence.deref(), 1, usage) {
        Ok(_) => match file.fences.alloc(Some(Box::try_new(Some(fence))?)) {
            Ok(id) => data.out_fence = id as u32,
            Err(_) => {}
        },
        Err(_) => {
            fence.signal()?;
        }
    }


    Лучше записать так:


    if resv.add_fences(fence.deref(), 1, usage).is_ok() {
        if let Ok(id) = match file.fences.alloc(Some(Box::try_new(Some(fence))?)) {
            data.out_fence = id as u32;
        }
    } else {
        fence.signal()?;
    }



     
     
  • 7.194, _kp (ok), 23:30, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Если бы вы знали Rust также, как Си, то читаемость была бы

    Да. Так лучше.
    Но, как доходит до практического кода, то если "в лоб" переписать, то такая гадость получается.
    А если переосмысливать, то и при переписывании с Си на Си конфетка будет ;)
    Приходилось переписывать с Паскаля на С и С#, знаю.

     
  • 7.197, Аноним (96), 00:14, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Такое clippy по идее должен фиксить
     
  • 2.146, Аноним (215), 15:02, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    400 строк это как минимум в 400 раз больше чем написал эксперт по Си с опеннет
     

  • 1.66, Аноним (66), 11:46, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Да, это действительно событие. Оказалось возможным написать на Расте целых 400 строк рабочего кода для ядра.
     
     
  • 2.74, _kp (ok), 12:14, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не работающего в варианте на Rust! Вот в чем событие. ;)
    А только запускающегося и частично функционирующего, в блоге ж сказано об этом.

    В в этом и вопрос. Вроде бы тупо переписали, обложили unsafe блоками и обёртками. Что же могло пойти не так?

     
     
  • 3.120, Аноним (120), 13:26, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как будто Си альфа версия этого драйвера работала идеально. Даже на 400 строках могут быть ошибки, и они наверняка были в ориг. драйвере в начале. Почему из каждого малейшего rust события пишутся новости? Это другой вопрос.
     
     
  • 4.127, Аноним (127), 13:54, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Потом что других нет, зачем вообще такое спрашивать это же самоочевидно.  
     
  • 4.131, _kp (ok), 14:05, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Как будто Си альфа версия этого драйвера работала идеально.

    Скорее всего работал сразу.

    Вообще то, в оригинале более половины объёма исходника занимает стандартный шаблон драйвера. Который меняется при измении модели драйвера в ядре, или при использовании новых  функций, но всё равно остаётся типовым
    фрагментом кода.

    На собственно функционал приходится совсем мало мало кода. И вот это "мало мало" привели в нечитаемый вид (исходник то смотрели?) и в итоге оно не портировалось.

    Впрочем.. справедливости ради, автор и преследовал ни улучшение кода, ни повышение надёжности, а все лишь изучает Rust.
    А маразм в том, что недописанный "hello world" преподнесли как новость.


     
     
  • 5.162, Анонимусс (?), 16:44, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну посмотрели мы исходники. И где там нечитабельно?
    Если вы неосилятор и не можете в раст, то это проблема раста? Нет, это ваша личная проблема.
     
     
  • 6.171, Аноним (171), 17:31, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если раст как и брейнфак не предназначен для чтения это проблема языка или читателя? Конечно же языка. Мог бы быть и более ридфрендли.  
     
     
  • 7.206, Аноним (195), 06:50, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вам надо erlang посмотреть на котором куча народу программирует.
     
  • 6.227, _kp (ok), 14:39, 05/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>И где там нечитабельно?

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

     

  • 1.93, Аноним (87), 12:37, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >представила проект по переписыванию

    Слово "переписывание" ключевое в теме про Rust.

     
     
  • 2.183, Аноним (183), 19:10, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    они даже 400 строк написать не могут, нужен образец для переписывания.
     

  • 1.99, Tron is Whistling (?), 12:53, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Целых 400 строк кода.
    Вот он - уровень мегаг'rust'и.
     
     
  • 2.100, Аноним (87), 12:55, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зато в этих 400 строках будет безопастно.
     
     
  • 3.101, Tron is Whistling (?), 12:58, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Люблю хруст

    &self.timer as *const _ as *mut _

    Писатели явно не читатели

     
     
  • 4.126, Аноним (127), 13:53, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зато могут!
     
  • 4.177, Вы забыли заполнить поле Name (?), 18:05, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это же ub?
     
  • 3.169, www2 (??), 17:28, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Безопастно - это без пасти?
     

  • 1.111, Аноним (111), 13:18, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Можно было автоматическую переписывалку сделать - делов-то. Этим бы новость началась и закончилась. Как раньше с Фортрана на Си.
     
     
  • 2.125, Аноним (127), 13:52, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ты ещё скажи с Си на ассемблер переписать. Ой так компилятор Си как раз этим уже и занимается.
     

  • 1.114, Аноним (114), 13:20, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    У меня ощущение, что пик популярности раста уже прошёл. Печально, скорее всего не взлетело как раз из-за карго и статической типизации.
     
     
  • 2.115, Аноним (114), 13:21, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >статической типизации.

    статической линковки, конечно же

     
  • 2.118, Аноним (118), 13:24, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно прошёл. Сейчас васянам нельзя показать что они 7 лет его не замечали, поэтому начинают дружно кукарекать.
     
     
  • 3.123, Аноним (127), 13:50, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну так перестань кукарекать. Это несложно.  
     
  • 2.124, Аноним (127), 13:51, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Уже на подходе куча технологий и языков заменителей без проблем которые не решаются в расте.
     
     
  • 3.199, Аноним (96), 00:18, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В том и дело что "на подходе". Чем дальше тем сильно сложнее, конкуренция
     
  • 3.228, Rustoman (?), 18:19, 05/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да, и какие?
     

  • 1.128, Прохожий (??), 13:54, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Делаем консольное приложение на RUST с hello word, делаем окно под винды asm выводим туда строку hellowold, смотрим разницу в объеме исполняемого файла-))))
     
     
  • 2.200, Аноним (184), 00:22, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Жаль только, что за размер бинарей hello world денег не платят, тогда ассемблерщики в золоте ходили бы.
     
  • 2.202, Аноним (202), 00:30, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот так раст и выходит "крутым" у любителей - через сравнение консольного и десктоп приложения.
     

  • 1.142, anodymus (?), 14:44, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Может оно и к лучшему, что скоро искуственные нейросети начнут код генерить судя по обсуждению под новостью.
    А по поводу раста - ну подсадят вас корпы на этот язык, дав в качестве леденца некоторое упрощение в решении части проблем программирования. А потом включат телеметрию(например) как в го. И никуда вы не денетесь с этой подводной лодки. Всё-таки не комитет стандартизации над языком работает, а клуб по-интересам конкретных компаний.
     
  • 1.153, kusb (?), 15:37, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    В любом случае, надо быть готовым к тому, что языки программирования будут продолжать развиваться и меняться. Хорошо, если разработчики успевают за этими изменениями и учатся новому. Но все же важно помнить, что в конечном итоге важно не язык, а то, что вы можете сделать с его помощью.

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

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

     
     
  • 2.157, Аноним (202), 16:23, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Мало написал про программирование, инструменты и языки.
     
  • 2.170, Аноним (171), 17:30, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты как обычно за слоганами и намерениями не видишь реализацию. Ты полностью наполнен маркетингом. Тебя очень легко обмануть. Почему никто нормальные люди не подметают дороги ломом или прутиком, это же гораздо безопаснее метлы или машины для очистки дорог. Хотя люди которые исповедуют чистку дорог ломами и прутиками тебе скажут любые слова, которые тебе понравятся.  
     
     
  • 3.201, Аноним (96), 00:27, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что есть объективные метрики удобности инструментов для конкретных задач - сколько нужно времени на разработку, отладку, ввод в эксплуатацию, стоимость поддержки. Сюда же стоимость обучения и ее кривая и ещё куча всего. На основе чего будет очевидно что подметать ломами невыгодно бизнесу. Эволюция неизбежна. В языках, инструментах с технологиями это также не остановить. Кому-то к счастью, кому-то к сожалению.
     
  • 3.213, kusb (?), 13:49, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ладно, прислушаюсь к себе, вдруг правда так делаю. Но это я ИИ скопипастил.
     
  • 3.214, kusb (?), 13:51, 04/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если что я против подметания дорог ломом и развития власти за счёт осуждения и слов, которые мне часто приятно слышать.
     

  • 1.156, Аноним (202), 16:22, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Т.е. написание врапера с биндингами это теперь проект и новостной повод? Ммм-окей.
     
     
  • 2.176, Вы забыли заполнить поле Name (?), 18:04, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Always has been (для раста)
     

  • 1.161, Максим (??), 16:39, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Девушки не пишут драйвера, вот в чём беда. Потому что это дело настоящих мужчин, как говорил Линус Торвальдс.
     
     
  • 2.164, Анонн (?), 16:54, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Товальдс говори “Talk is cheap. Show me the code.”
    Абсолютно пофиг кто с той стороны монитора, если код работает.
     
     
  • 3.175, Вы забыли заполнить поле Name (?), 18:03, 03/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На словах ты Лев Толстой (с)
     

  • 1.174, Аноним (174), 17:56, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Все, сейчас переписаный lvmpipe будет rtx 4090 рвать в 4K.
     
  • 1.182, Аноним (183), 19:06, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > на языке Rust. VGEM включает около 400 строк

    Переписать 400 строк? Это геройский поступок! За сколько лет планируют это сделать?

     
  • 1.188, Самый Лучший Гусь (?), 19:56, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Думаю, что может поломаться
     
  • 1.190, Аноним (190), 22:24, 03/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > по переписыванию

    могли не уточнять, раст же

     

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



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

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