The OpenNET Project / Index page

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

Для Mesa развивается фронтэнд OpenCL, написанный на языке Rust

19.09.2021 09:30

Кэрол Хербст (Karol Herbst) из компании Red Hat, принимающий участие в разработке Mesa, драйвера Nouveau и открытого стека OpenCL, опубликовал rusticl - экспериментальную программную реализацию OpenCL (фронтэнд OpenCL) для Mesa, написанную на языке Rust. Rusticl выступает в роли аналога уже присутствующего в Mesa OpenCL-фронтэнда Clover и также разработан с использованием предоставляемого в Mesa интерфейса Gallium.

Разработка была представлена 17 сентября на конференции XDC 2021 (X.Org Developers Conference). Целью разработки было изучение Rust, выработка оптимальных путей интеграции Rust в Mesa, опробование создания реализаций API на другом языке и проверка сочетаемости компонентов на Rust с остальным кодом на языке Си. Разработка ещё полностью не завершена - уже успешно выполняются тесты CL CTS, связанные с копированием, чтением и записью буферов, но пока ещё не обеспечена интеграция компилятора и нет поддержки внешних crate-пакетов в системе сборки. Для генерации биндингов для Mesa и OpenCL, позволяющих вызывать Rust-функции из кода на Си и наоборот, задействован rust-bindgen.

Напомним, что год назад разработчики Mesa уже обсуждали целесообразность использования языка Rust. Из плюсов поддержки Rust упоминалось повышение безопасности и качества драйверов за счёт избавления от типовых проблем при работе с памятью, а также возможность включения в состав Mesa сторонних наработок, таких как Kazan (реализация Vulkan на Rust). Из недостатков отмечается усложнение системы сборки, нежелание привязываться к пакетной системе cargo, расширение требований к сборочному окружению и необходимость включения компилятора Rust в сборочные зависимости, обязательные для построения ключевых компонентов рабочего стола в Linux.

  1. Главная ссылка к новости (https://www.phoronix.com/scan....)
  2. OpenNews: Разработчики Mesa обсуждают возможность добавления кода на языке Rust
  3. OpenNews: Вторая редакция патчей для ядра Linux с поддержкой языка Rust
  4. OpenNews: В Fedora 21 предложено обеспечить "из коробки" поддержку OpenCL на основе открытых технологий
  5. OpenNews: Опубликованы финальные спецификации OpenCL 3.0
  6. OpenNews: Релиз PoCL 1.6, независимой реализации стандарта OpenCL
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/55827-mesa
Ключевые слова: mesa, opencl, rust, rusticl
Поддержать дальнейшую публикацию новостей на OpenNET.


Обсуждение (176) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.4, Аноним (4), 09:50, 19/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +35 +/
    Почему зависимость от python это хорошо, а зависимость от rust плохо?
    Какое вообще отношение имеет python к mesa?
     
     
  • 2.21, Аноним (21), 11:07, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Если что питон есть везде а раст надо (на самом деле не стоит) ставить.
    Причём питон и си это молоток и кувалда, а си и раст это две кувалды, одна с металлической ручкой, другая с пластмассовой.
     
     
  • 3.43, Dzen Python (ok), 12:09, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Тогда уж С - это монолитный кирпич, а питон - цементный раствор.
     
     
  • 4.54, Анончик (?), 12:40, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +14 +/
    питон - песочек из которого построили замок на берегу и который смоет ближайшим приливом
     
     
  • 5.56, Dzen Python (ok), 12:49, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Ага. В принципе - питон-песок еще одно неплохое сравнение. Поясняю.

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

     
  • 3.172, Аноньимъ (ok), 01:29, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    До хайпа и жесткого проталкивания везде его не было везде.
     
  • 2.31, Aukamo (ok), 11:35, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Python компилируется минут 10 от силы, Rust же тратит часа 4 на llvm и ещё 4 на rust. Вообще, мне Rust очень нравится, но иной раз собирать новый выпуск тупо впадло. Что-то похожее на Chromium/LibreOffice.

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

     
     
  • 3.41, Аноним (41), 12:02, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Ага, точно, рабрту с указателями победили, зато теперь с непонятных источников будем спайварь в систему тащить.
     
     
  • 4.45, Aukamo (ok), 12:11, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ага, точно, рабрту с указателями победили, зато теперь с непонятных источников будем
    > спайварь в систему тащить.

    Cказал человек который ни разу не прочитал все исходники OpenCL на С.

     
     
  • 5.131, Аноним (41), 08:28, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я имел ввиду не классическую реализацию OpenCL на C, а то, что пытаются на Rust. И да, победят ли они указатели, это ещё вопрос.
     
  • 3.48, anonymous (??), 12:13, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    У меня большие проекты на Rust собираются на порядок быстрее, чем большие проекты в PAR/XAR на Python. А зачем собирать сам Rust-компилятор не являясь разработчиком Rust-а -- не очень понятно. Мне кажется, что это проблема очень специфична для Gentoo only. Но даже в Gentoo никто не запрещает использовать готовый бинарий. В общем вопрос: а зачем вы пересобираете компилятор, если речь про сборку приложений, использующих OpenCL?
     
     
  • 4.93, eganru (?), 15:54, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    [i]Но даже в Gentoo никто не запрещает использовать готовый бинарий.[/i] - Вы давно использовали готовый бинарий?

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

    [i]Мне кажется, что это проблема очень специфична для Gentoo only.[/i] - отлично у Вас получилось положить здоровый болт на тех, чей удел кросскомпиляция.

     
     
  • 5.173, Аноньимъ (ok), 01:30, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вам ненужно пересобирать раст каждый раз когда вам нужно собрать проэкт на расте.
     
     
  • 6.181, eganru (?), 11:53, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    [i]пересобирать раст каждый раз когда вам нужно собрать проэкт на расте[/i] - скажите это firefox, что мне не нужно пересобирать rust.

    Проходит буквально несколько месяцев, я хочу собрать новый firefox - и, вуаля - нужен новый rust(и llvm).

     
     
  • 7.182, Аноньимъ (ok), 12:07, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так это политика даже не фаерфокса наверное а мейнтенеров в вашем дистрибутиве. Вот им и говорите.

    Llvm же вроде не чаще жцц обновляется.

     
     
  • 8.190, eganru (?), 13:31, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ага - теперь у меня дистрибутив не тот Ясно-понятно ... текст свёрнут, показать
     
     
  • 9.191, Аноним (-), 14:02, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У вас костылинyпс неправельный Для windows все, что нужно, доступно в бинарном ... текст свёрнут, показать
     
  • 9.192, Аноньимъ (ok), 14:51, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я такого не говорил Я у вас спросил, кто апает требования на раст для сборки фа... текст свёрнут, показать
     
  • 4.117, Аноноша (?), 21:49, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > А зачем собирать сам Rust-компилятор не являясь разработчиком Rust-а -- не очень понятно.

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

     
  • 4.130, макпыф (ok), 08:25, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > У меня большие проекты на Rust собираются на порядок быстрее, чем большие проекты в PAR/XAR на Python

    Не знаю точно сколько собирается PAR/XAR и что это вообще, но в питоне обычно запускаются скрипты без компиляции, а по поводу rust - 30 мин загрузки всякой хрени через карго для любого пакета вы учли?

    > Мне кажется, что это проблема очень специфична для Gentoo only

    Забыли например про LFS или другие сорс базед дистры, а также не совместимые с чужими бинарниками ОС

     
     
  • 5.138, anonymous (??), 11:32, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    PAR/XAR в случае Python -- это когда собирают приложение в единый запускаемый файл, который можно перенести на другой хост, и он там будет работать.

    По поводу 30 минут. Я работал с разными проектами на Rust и ни разу мне не приходилось ждать 30 минут. Обычно лишь несколько секунд. А вот на python, кстати, pip обычно заставлял ждать немного дольше.

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

    Что такое несовместимость с чужими бинарниками ОС?

     
     
  • 6.151, макпыф (ok), 16:40, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > По поводу 30 минут. Я работал с разными проектами на Rust и
    > ни разу мне не приходилось ждать 30 минут. Обычно лишь несколько
    > секунд. А вот на python, кстати, pip обычно заставлял ждать немного
    > дольше.

    зависит от скорости инета, у меня при 200 кб/с пару сот мб кратов качаются ощутимое время

    > Никто не мешает установить бинарий и на уже готовую LFS. Если же
    > человек из спортивного интереса хочет пересобирать всё, то это уже не
    > из области практического подхода, и как-то не особо интересно.

    Соглашусь, хотя я чужие бинри очень не люблю

    > Что такое несовместимость с чужими бинарниками ОС?

    попробуйте обычный бинарь динамически слинкованный с glibc запустить например на uclibc


     
  • 5.157, виндотролль (ok), 23:23, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не знаю ..., но ...

    Если очень постараться, из этих букв можно сложить слово "opennet"

     
     
  • 6.158, макпыф (ok), 23:31, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> Не знаю ..., но ...
    > Если очень постараться, из этих букв можно сложить слово "opennet"

    нет букв т и п. И лишние буквы останутся.

     
  • 5.174, Аноньимъ (ok), 01:32, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вам ненужно загружать 30 минут все исходники всех либ каждый раз когда вы пересобираете проект.
     
  • 4.155, Аноним (155), 17:36, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Расскажите это всё мейнтейнерам дистрибутивов, что они могут ничего не собирать, а просто "готовый бинарий" в репы тащить - узнаете много интересного про свою мамашу. Тут ребром стоит вопрос ответственности.
     
     
  • 5.175, Аноньимъ (ok), 01:36, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вам ненужно пересобирать раст каждый раз когда вы собираете проект на расте.
    И качать все исходники с нуля ненужно.

    Кроме того, по сравнению с сишкой и сипипишкой на ЖЦЦ раст ну очень быстро собирается.

    >Тут ребром стоит вопрос ответственности.

    А собирают они свои бинарники случайно не бинарникомм? А ему точно можно доверять? Или они могут отследить свой бинарник до самого Столлмана лично?

     
  • 2.46, Dzen Python (ok), 12:12, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –15 +/
    1. Питон есть везде
    2. Питон - взрослый язык без постоянных внедрений
    3. Питон имеет простой синтаксис, а не то, что "нетакие-как-фсе" наворочали в расте
    4. Питон позволяет себя просто использовать, без помпы "про безопасность", хотя  сам безопаснее раста
     
     
  • 3.51, anonymous (??), 12:28, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +11 +/
    1. Хоть Python есть не везде (особенно в embedded). Но ОК, валидный аргумент.
    2. Ну да, внедрение например asyncio и coroutines -- это так, не считается (хотя по сути теперь большие приложения на Python пишут тупо иначе). Но допустим ОК, возмём за валидный аргумент.
    3. Синтаксис Python лишь кажется простым. Опять же давайте вспомним asyncio и корутины, и сравним это с Go, например. Но ОК, допустим и это аргумент сочтём за валидный.
    4. Rust тоже позволяет. Для этого там есть unsafe. А по поводу безопаснее Rust-а -- это просто бред от не понимания про что речь. Напомню,что речь про safety и возможность предотвращать ошибки на стадии компиляции. А в Python с этим большое количество проблем. Начиная от системы типизации, заканчивая тем, что GIL и однопоточность на самом неделе не спасают от concurrency проблем и некорректной работы приложения.

    Есть и аргументы против Python в качестве glue language by default и я убеждён, что это было большой ошибкой форсить Python везде, но это сейчас не важно. Я просто хотел ответить на пункт #4.

     
  • 3.65, Зз (?), 13:36, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    К слову, питон тоже давно пора переписать на раст
     
     
  • 4.68, Аноним (68), 13:47, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://github.com/RustPython/RustPython
     
  • 4.82, псевдонимус (?), 14:25, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Его давно пора выкинуть. И начать нужно с ВУЗов.
     
     
  • 5.107, Аноним (107), 19:40, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Давно пора выкинуть тебя как минимум с этого форума
     
     
  • 6.180, псевдонимус (?), 11:37, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Давно пора выкинуть тебя как минимум с этого форума

    Если от этого пердон перестанет жрать память, тормозить, плодить типа-программистов, то я самовыпилюсь. С форума.

     
  • 4.89, freecoder (ok), 15:14, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    https://docs.rs/inline-python
     
  • 3.67, Антониус (?), 13:41, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    “Питон - взрослый язык без постоянных внедрений”

    Агага, лол. Язык, специально созданный для обучения детей программированию — взрослый. Этим вечером с друзьями за столом будете играть в «пирамидку»? Вы — молодец, Вы — очень, очень взрослый мальчик!

     
     
  • 4.108, Аноним (108), 19:49, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ой, да, Паскаль и Пайтон так похожи между собой, что  взрослые мальчики путают их, и не краснеют
     
     
  • 5.204, псевдонимус (?), 13:44, 23/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Пайтон  

    Питоноид детектед. Душитель одноглазого змея.


     
  • 3.104, Аноним (104), 18:39, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    У меня на роутере есть php, но нет питона. Т.ч не везде.
     
     
  • 4.113, Аноним (107), 20:21, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У меня на роутере есть питон, но нет пхп. Так что твой случай не важен
     
  • 3.176, Аноньимъ (ok), 01:43, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У питона самый отвратительный не читаемый плохо редактируемый семантически не связанный синтаксис.
    Брейнфакт и то лучше.
    Даже сишка лучше!
     
  • 2.137, Аноним (137), 10:20, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    С чего вы взяли, что наличие питона где бы то ни было - это хорошо? Питона вообще не должно быть на машинах, обслуживающих реальных пользоватей. Нигде его не должно быть, поскольку сам факт его наличия - дыра безопасности.
     

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

  • 1.8, нах.. (?), 09:56, 19/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > и нет поддержки внешних crate-пакетов в системе сборки

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

     
     
  • 2.33, Aukamo (ok), 11:39, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы не так поняли, имеется в виду удобство. cargo давно уже умеет '--offline', они видимо автоматизацию не подвезли и много чего нужно руками делать для сборки.
     
     
  • 3.47, Dzen Python (ok), 12:13, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    cargo уже избавился от лефтпадов, тянущихся за казалось бы нормальным пакетом?
     
     
  • 4.53, anonymous (??), 12:34, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    leftpad -- это из npm, причём он тут? Да и вообще, cargo - это по сути как apt, только безопаснее by design (но более сырой). "В apt уже избавились от уязвимых libsvg, тянущихся за казалось бы нормальным пакетом?" -- странный вопрос, да?
     
  • 2.37, Аноним (37), 11:50, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    ну правильно, надо всем разрабам пердолиться с Сями, что б тебе одному удобней собирать было. Неосиляторы, сээр.
     
  • 2.58, Самый лучший (?), 13:03, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Крайне лживые утверждения! Зависимость от отступов - это самый сумасшедший бред, который я когда либо видел в языках программирования
     
     
  • 3.98, пох. (?), 16:51, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Крайне лживые утверждения! Зависимость от отступов - это самый сумасшедший бред, который
    > я когда либо видел в языках программирования

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

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

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

    А вот эту ошибку - кто только не совершал. Из них жалко, конечно, только hg.

     

  • 1.10, Admino (ok), 10:00, 19/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    И какую версию OpenCL он реализовал? Было бы очень хорошо, если бы в результате этой инициативы Mesa научилась бы чему-нибудь выше 1.1.
     
     
  • 2.66, vitalif (ok), 13:40, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Там причём комедия - для 2.0 не хватает чуть ли не только printf, её можно заставить прикинуться 2.0 через переменные окружения.

    Но есть другая проблема - я пытался со свежим radeon-ом завести (5500M), но под него нет libclc...

     

  • 1.12, Аноним (12), 10:10, 19/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Сейчас бы проект, написанный одним человеком ради изучения ЯП, в мейнстрим тянуть. Что может пойти не так?
     
     
  • 2.22, Аноним (22), 11:12, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Растохейтерам лишь бы всё перевернуть с ног на голову или красиво лужу газануть ... большой текст свёрнут, показать
     
     
  • 3.28, Аноним (28), 11:29, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >И похоже не просто студентка-первокурсница какая-то, а человек "из компании Red Hat, принимающий участие в разработке Mesa, драйвера Nouveau и открытого стека OpenCL", наверное что-то понимает в теме.

    Относительно впопеннетчика - какой-то лошпед.

     
     
  • 4.106, Аноним (4), 19:33, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сравнивать великомудрого эксперта opennet и какого-то разработчика из красной шляпы, это все равно что сравнивать слона и блоху.
     
     
  • 5.127, Аноним (-), 02:59, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Сравнивать великомудрого эксперта opennet и какого-то разработчика из красной шляпы, это
    > все равно что сравнивать слона и блоху.

    Слона и клопа (того самого, из поговорки "мал клоп, ...").

     
  • 3.40, Аноним (12), 11:59, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вам, батенька, лечится надо, вам хейтеры везде видятся. Я сам Rust учу, но не вижу смысла никуда его пихать или презентовать без более-менее продолжительного личного опыта его использования. И уж тем более считаю глупым оценивать применимость языка до его основательного изучения.
     
     
  • 4.100, Аноним (22), 17:14, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Лечиться, похоже, желательно Вам Никто не пихает, а только оценивают целесообра... большой текст свёрнут, показать
     
  • 3.49, Dzen Python (ok), 12:17, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > И похоже не просто студентка-первокурсница какая-то, а человек "из компании Red Hat, принимающий участие в разработке Mesa, драйвера Nouveau и открытого стека OpenCL", наверное что-то понимает в теме.

    Точно так же, как "профессианал" из EFF, выложивший очень грязную и быструю обертку над реквест-респонс с открытой передачей паролей от гугла?

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

     
     
  • 4.62, Qwerty123456 (?), 13:30, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Прям точно точно такой же?
    А как сравнивал?
    Или просто языком мелешь?
     

  • 1.15, Аноним (-), 10:20, 19/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    ну наконец то появятся безопасные утечки памяти благодаря расту.
     
  • 1.16, Аноним (16), 10:27, 19/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Мда, этот rust напоминает болезнь
     
     
  • 2.17, n00by (ok), 10:48, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы не поверите, но это другое.

    Согласно китайской философии Фен-Шуй, Запад представляет собой элемент Металл. Это не только деньги и изделия из металла, но Логика, в том числе программирование.

    Обратите внимание, что последнее время (лет 100) Запад действительно преуспел в создании механизмов и языков программирования. Однако, согласно тому же Фен-Шуй, это явление временное. На смену эпохе Запада (Металла) приходит эпоха Воды.

    Я хотел бы увидеть боле рациональное объяснение, почему язык назван Rust (Ржавчина), чем вышенаписанное.

     
     
  • 3.27, ng (ok), 11:27, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > хотел бы увидеть боле рациональное объяснение, почему язык назван Rust (Ржавчина), чем вышенаписанное.

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

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

    Такова реальность.

    Ассоциативное соотнесение виртуальности (software), реальности и фен-щуя каждый делает сам.

    imho

     
     
  • 4.32, n00by (ok), 11:36, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> хотел бы увидеть боле рациональное объяснение, почему язык назван Rust (Ржавчина), чем вышенаписанное.
    > Если коррозия завелась, то избавиться от неё уже нельзя; можно лишь замедлить
    > её распространение с потерей прочностных характеристик силовой конструкцией.

    Это вполне укладывается в философию китайцев, сейчас эпоха Металла заканчивается (смотрите, что творится на биржах; на хорошие японские машины, которые стали из пластмассы и т.п.).

    > Ассоциативное соотнесение виртуальности (software), реальности и фен-щуя каждый делает
    > сам.

    Фен-шуй это не реальность, а философия, виртуальность, которая "объясняет мир". В частности, появление названия языка. Я пока не вижу иных вариантов. Хотелось бы увидеть.

     
  • 4.39, n00by (ok), 11:57, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Боюсь, что бы понять философию китайцев, надо быть самому немножко китайцем. Потому добавлю.

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

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

     
     
  • 5.42, ng (ok), 12:08, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В какую-то древнюю эпоху Металла появилась маталлургия, был изобретён нож и т.п.
    > Эпохи сменялись, но те изобретения мы до сих пор используем.

    В эпоху развала (1985-1995) в СССР[РФ] был популярен музыкальный коллектив с названием "Коррозия метала".

    Слабо разбираюсь в вопросах философии и ассоциациях, однако подобие налицо. :)

     
     
  • 6.55, n00by (ok), 12:43, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ничего не знаю по поводу популярности, они тогда съели двух фанаток и поэтому их не слушали.
     
  • 4.110, Брат Анон (ok), 20:18, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На вольфрам штале намекаешь?
     
  • 4.177, Аноньимъ (ok), 01:48, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Если коррозия завелась, то избавиться от неё уже нельзя; можно лишь замедлить её распространение с потерей прочностных характеристик силовой конструкцией.

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

    Есть куча средств по типу WD-40 с преобразователями ржавчины например.

    Не говоря уже о такой фигне как смещение потенциалов.

     
  • 3.44, Аноним (41), 12:09, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Я хотел бы увидеть боле рациональное объяснение, почему язык назван Rust (Ржавчина)

    https://ru.wikipedia.org/wiki/Rust_(язык_программирования)
    "Автор дал проекту название Rust, по его словам связанное с грибами семейства ржавчинные (англ. rust fungi)"
    Автор любитель грибов ;)

     
     
  • 4.52, n00by (ok), 12:31, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>Я хотел бы увидеть боле рациональное объяснение, почему язык назван Rust (Ржавчина)
    > https://ru.wikipedia.org/wiki/Rust_(язык_программирования)
    > "Автор дал проекту название Rust, по его словам связанное с грибами семейства
    > ржавчинные (англ. rust fungi)"
    > Автор любитель грибов ;)

    Это не очень весёлые грибы. По ряду версий некоторые войны в средневековой Европе возникали из-за переедания поражённых спорыньей злаков.

     
  • 4.111, Брат Анон (ok), 20:19, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ах вот оно что... Ну, это многое объясняет))
     
  • 3.159, Lefsha (ok), 00:43, 21/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Дословно - Фенг-Шуе - Ветер-Вода.

    Хорошая такая философия...

    Метал пишется с одним - л.

     
     
  • 4.162, n00by (ok), 09:01, 21/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Метал пишется с одним - л.

    А музыкальный жанр - с двумя? =) Он таки тоже возник в эпоху Металла. https://ru.wikipedia.org/wiki/Металлы

     
  • 4.164, Niki (??), 11:21, 21/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Где черпаете новые правила для русского языка?
     
  • 2.18, An (??), 10:48, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Дак ржавчина ведь. Если от нее не избавится - съест все, на чем появилась.
     
  • 2.19, Аноним (37), 11:02, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –10 +/
    раст напоминает, а С  - это рак (Cancer)
     
     
  • 3.29, n00by (ok), 11:30, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Знаком "С" обозначается нота До - самый низкий тон. Соответственно и язык самый низкоуровневый (если не считать не получивший распространения С--; ассемблер - это не ЯП).

    Микрософт назвала язык C#, по сути переводить правильнее как "До-диез" https://en.wikipedia.org/wiki/C♯_(musical_note)
    В эту же схему укладываются названия языков D и F#.

    Имена нот же означают следующее:
    Do – Dominus – Господь;
    Re – rerum – материя;
    Mi – miraculum – чудо;
    Fa – familias рlanetarium – семья планет, т.е. солнечная система;
    Sol– solis – Солнце;
    La – lactea via – Млечный путь;
    Si – siderae – небеса.

     
     
  • 4.64, Ordu (ok), 13:34, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Имена нот же означают следующее:

    Враньё. https://www.youtube.com/watch?v=drnBMAEA3AM

    Doe, a deer, a female deer

    Твой C -- это женская особь аленя.

     
     
  • 5.75, n00by (ok), 14:06, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Си, синьор. В каждом карале свои вожаки и важенки.
     
  • 4.83, псевдонимус (?), 14:30, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Почему ассемблеры не ЯП?
     
     
  • 5.87, n00by (ok), 15:11, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В наборе команд IA-32 есть машинная инструкция с опкодом 90h. Она обменивает регистр EAX с регистром EAX. Как это запомнить? Дать команде символическое обозначение - мнемонику XCHG EAX, EAX. Или NOP. Ассемблер всего лишь переводит такие мнемоники в машинный код. При программировании на ассемблере приходится учитывать размеры опкодов (например, для выравнивания циклов) и т.п., потому от программирования непосредственно в машинных кодах оно отличается лишь внешне, а не по существу.

    В настоящее время ассемблеры эволюционировали до макроассемблеров, но язык макросов более высокоуровневый, чем язык Си.

     
     
  • 6.105, псевдонимус (?), 18:43, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Форт более низкоуровенен чем С. Тоже не язык?

    Дай ссылку на определение "язык программирования".

     
     
  • 7.109, n00by (ok), 20:15, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тот факт, что шитый код может оказаться компактнее, чем программа даже на асме, ... большой текст свёрнут, показать
     
     
  • 8.132, tmplsr (?), 08:54, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    https cyberleninka ru article n protsessory-greenarrays-ga144 https ailev li... текст свёрнут, показать
     
     
  • 9.149, n00by (ok), 15:54, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, очень интересно Но как раз показывает, насколько далёк Форт от типичны... текст свёрнут, показать
     
  • 4.168, кофейник (?), 16:15, 21/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чушь. Язык С назван по порядку после не выжившего языка B.
    C++ как оператор инкремента "языка С", а С# - это аллюзия на "инкремент инкремента", типа C++++ (вая, там как раз 4 плюса)
     
     
  • 5.171, n00by (ok), 18:37, 21/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ответ Я в курсе, что некоторые программисты мыслят исключительно в базисе исклю... большой текст свёрнут, показать
     
  • 3.30, ng (ok), 11:33, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > раст напоминает, а С  - это рак (Cancer)

    Смотря с какой стороны на это посмотреть.

    Некоторым видится, что C - это сокращение от слова Creatоr (творец) или Creation (творение).

    ;)


     
     
  • 4.125, burjui (ok), 00:56, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А ещё это может значить cat, crap, cunt, clone и ещё сотню слов. Этот тред по своему безумию сложно с чем-то сравнить. На полном серьёзе обсуждают, как название языка соотносится с его качествами. А если это всё шутки, то слишком плохие, чтобы даже приподнять уголок рта и хмыкнуть.
     
     
  • 5.178, Аноньимъ (ok), 01:51, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >cunt

    Думаю это верная расшифровка.
    С++ соответственно crap cunt.

     
  • 3.74, Аноним (74), 14:03, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Два куба хлорпротиксена этому анониму. От рака вообще-то умирают, а Си живёт пол века.
     
     
  • 4.102, Аноним (102), 17:34, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так умирает носитель, а рак как раз живет и прорастает метастазами везде. На все платформы, на все архитектуры.
     
  • 2.91, Аноним (91), 15:28, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я нашёл глубинный смысл названия. Рыжий то понятно, что для лисы родился. А плесень обеспечивает крайнюю стадию распада некоей биологической формы, неспособной жить дальше или умершей, когда уже и бактерии отработали, дальше уже прах. Т.е. как санитар леса. Хитро, посмотрим. Но до массового эмбеда руки еще долго тянуть придётся вам.
     

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

  • 1.20, Аноним (20), 11:03, 19/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Что-то с OpenCl совсем всё плохо. Вон из блендера выкинут скоро, т.к. deprecated и стагнация opencl
     
     
  • 2.23, Zenitur (ok), 11:14, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Эппл сказал, что OpenCL не нужен.
     
     
  • 3.25, Аноним (25), 11:19, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сколько суперкомпьютеров из макбуков собрали? Я конечно видел датацентры забитые макбками, но что-то мне подсказывает, это изврат. А в юзерском ПО сложение матриц не так полезно, как можно было ожидать.
     
  • 2.24, Аноним (25), 11:17, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так вроде там в куду фишечек типа атомарности завезли, не осталось преимуществ. Из личного опыта, опенкл у меня фризит иксы и создаёт сильную нагрузку и куда достаточно прозрачно исполняется (если не выставлять рилтайм приоритет). Но тут я может быть что-то напутал, или баги в приложении (во всех опенкл приложениях).
     
     
  • 3.183, Аноньимъ (ok), 12:15, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Куда это проприетарный шлак призванный непускать открытые технологии и человеческие стандарты на чудосолнечные карточки новидии.

    Гимп с опенцл у меня отлично работал всегда.

    Вы случаем кстати не на нивидевской карте опецл то тестили?
    Вам ЗАПРЕЩЕНО, если что, для вас куда есть, жрите.

     
     
  • 4.187, Аноним (25), 12:24, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Опенкл в гимп? Давайте хотя бы если не хасхкат, то блендер. Бтв, я тут мимослышал, от разрабов чего-то там, что опенкл на нвидиа тоже лучше работает. Ну и чтобы фоном какие то вычисления шли и это никак не сказывалось на гуе, я такого и на амд не видел. Это явно не отлично, когда лагает.
     
  • 2.86, Аноним (86), 14:58, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    C OpenCL очень неприятная история на самом деле. Сама идея и название суперское (OpenGL напоминает), и очень многие на это повелись. На самом деле там втихаря командует Apple (не очень это афишируя) и все что не от эппл просто душится. Много народу повелоcь, я сам уже лет 10 не меньше ждал, вот вот уже совсем скоро ну еще немного ну последний шаг... Спасибо что относительно недавно пару человек в этом признались в интервью.

    Короче народ не ждите Davinci Resolve c аппаратным ускорением на открытых дровах, то же самое про Blender, просто игнорируйте ЛЮБЫЕ камлания про OpenCL. Сами используй те только то что свободно. Ну или на венду.

     
     
  • 3.185, Аноньимъ (ok), 12:19, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А чего вы конкретно то ждали такого, оно с версии 1.1 уже полностью рабочее и продакшен реди было. Разворачивай хоть на кофеварках.

    Использовали бы себе да и всё.

     
  • 2.184, Аноньимъ (ok), 12:17, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это очень грустно. Нормальный же стандарт.
     

  • 1.26, Аноним (26), 11:19, 19/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +15 +/
    Со всех сторон ползут новости про успехи Rust. Само слово rust мне уже чем-то напоминает "нанотехнологии" и "инновации" времен конца 2000-х. Такой же неприятно-хайповый осадочек.
    С одной стороны, ограничение возможности появления элементарных багов это хорошо, но с другой стороны, тащить огромные блобы и завязываться на онлайн...
    Если сравнивать со сферой применений Python, то там ты сначала делаешь прототип, потом находишь требовательные к производительности операции и переписываешь их на си. По крайней мере ускоряется стадия прототипирования и написания нетребовательных к производительности частей приложения. А тут тенденция обратная, переписывается работающий код на такой-же, но условно безопасный, ценой привязки к конкретному языку, контролировать развитие которого затруднительно.
    Если говорить о безопасном C, то хочется чего-то такого же простого, нетребовательного и быстрого. Концепция языка vlang кажется гораздо более симпатичной.
    Всё сугубо моё ИМХО
     
     
  • 2.50, Dzen Python (ok), 12:19, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >  Само слово rust мне уже чем-то напоминает "нанотехнологии" и "инновации"

    Человече, ты сделал мой день. Тут же все буквально 1-в-1.

     
  • 2.59, Ordu (ok), 13:22, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не, вот безотносительно к тому, насколько хайп вокруг rust а обоснован, это две ... большой текст свёрнут, показать
     
     
  • 3.73, Аноним (73), 14:02, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    " если можно так сказать, "снизу": они "стихийное""

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

     
     
  • 4.84, Ordu (ok), 14:35, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Пока раст взбулькивал где-то там снизу

    Ты б хоть почитал историю, прежде чем утверждать такое. Раст не взбулькивал внизу. Он исходно разрабатывался в корпорации. В 2015 году он был зарелижен, и это запустило стихийный хайп, который никак не управляется сверху. Подпитывается -- да, управляется -- нет. Если ты думаешь иначе, расскажи мне, как Mozilla, Amazon, или кто там из корпораций, смогли убедить этого Кэрола Хёрбста запилить OpenCL на расте. Может они денег ему платили? Шантажировали раскрытием деталей убийства, совершённого им десять лет назад? Как?

     
     
  • 5.115, Michael Shigorin (ok), 21:40, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да-да-да, BLM -- тоже сугубо стихийное явление.
     
     
  • 6.124, Ordu (ok), 00:54, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Да-да-да, BLM -- тоже сугубо стихийное явление.

    Ну, этт... Тебе виднее. Я не интересовался BLM, я не пытался высмотреть в нём структуру. Я слышал конечно о нём, но какое мне дело до проблем негров с США?

     
  • 5.134, Совершенно другой аноним (?), 09:46, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Может они денег ему платили?
    >>> "Кэрол Хербст (Karol Herbst) из компании Red Hat"

    а по Вашему он в Red Hat работает на общественных началах за бесплатно?

    > Шантажировали раскрытием деталей убийства, совершённого им десять лет назад?

    кто его знает, в травле Столмана он таки отметился, так-что может и шантажировали.

     
     
  • 6.136, Ordu (ok), 10:11, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ок, допустим, проплатили Как ты думаешь, если мы прогуляемся до crates io и про... большой текст свёрнут, показать
     
     
  • 7.153, странадураков (?), 17:07, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    прогуляемся повнимательней - crates io создан и принадлежит rust foundation - с... большой текст свёрнут, показать
     
  • 3.152, странадураков (?), 16:59, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Если ты научишься различать стихийные процессы и управляемые процессы, то ты получишь себе в копилку дополнительный инструмент детектирования теорий заговора

    тебе самому бы в копилку чуть

    > Новости про успехи rust'а
    > про успехи

    новости ползут, успехов как не было так и нет

    > Новости про успехи rust'а ползут, если можно так сказать, "снизу": они "стихийное" явление.

    стихийнее некуда

    https://foundation.rust-lang.org/members/

    оказывается, программа M$ Students не закончилась. на лоре тоже старые акки оживают и начинают дичь втирать

     
  • 2.88, Аноним (88), 15:13, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Само слово rust мне уже чем-то напоминает "нанотехнологии" и "инновации" времен конца 2000-х.

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

     
  • 2.205, Андрей (??), 10:37, 19/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Давно заметил что читатели opennet делятся на два типа по отношению к Rust:
    - те кто пишет подобные комментарии (и даже хуже) - сразу видно с Rust вы не знакомы
    - те кто на нем пишет (придя к нему сами)
    Отсюда и такая поляризация мнений.
    Rust это уникальный язык, и именно поэтому он такой популярный. Rust это не религия, а инструмент.  Есть инструменты полезные, а есть уникальные, такие без которых невозможно решить определенные проблемы. Так вот Rust именно такой инструмент. При увеличении размера программы и числа контрибьютеров, становится трудно (а пророй и невозможно) отследить безопасность того или иного действия (патча) в языке который не гарантирует безопасность такого действия (типа С или С++) (в патчах в ядро обязательно пояснять почему разыменовывание указателя безопасно в комментарии). Тенденция к переписываю мне тоже понятна, ибо я сам переписал на Rust свой проект с Python - в Rust больше возможностей языка и гарантий (это не только безопасность памяти, но и уникальный баланс возможностей функциональных языков без необходимости следовать всей парадигме функционального программирования).
     

  • 1.35, Аноним (35), 11:42, 19/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Я правильно понял? не нужно будет ставить проприетарный OpenCL от АMD?
     
     
  • 2.38, Аноним (38), 11:53, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Растамановский OpenCL работает со скоростью стоящей в очереди улитки.
     
  • 2.57, Аноним (57), 12:58, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не правильно.
    Написано же, что это еще одна реализация того что уже есть в mesa.
     

  • 1.60, acroobat (??), 13:23, 19/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Фуу c++/rust в системном компоненте.
     
     
  • 2.139, anonymous (??), 11:36, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А что вы думаете об oreboot?
     
  • 2.165, Аноним (165), 12:33, 21/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, в системных компонентах должна использоваться только ADA, а еще лучше SPARK.
     

  • 1.72, Аноним (72), 14:02, 19/09/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +/
     
     
  • 2.78, Аноним (74), 14:14, 19/09/2021 Скрыто модератором
  • –1 +/
     
  • 2.85, aaassssa (?), 14:50, 19/09/2021 Скрыто модератором
  • +/
     
  • 2.94, Аноним (94), 16:13, 19/09/2021 Скрыто модератором
  • +2 +/
     
  • 2.97, Саладин (?), 16:24, 19/09/2021 Скрыто модератором
  • –1 +/
     

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

  • 1.92, Аноним (92), 15:38, 19/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Спасибо расту за то что Миша Снойман наконец-то оставил хаскель в покое
     
  • 1.95, Аноним (95), 16:15, 19/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Rusticl выступает в роли аналога уже присутствующего в Mesa OpenCL-фронтэнда Clover

    Астанавитесь!!!11

     
  • 1.96, Аноним (94), 16:16, 19/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Очередной хелловорд, который при том даже и близко не доделан.
    > Разработка ещё полностью не завершена - уже успешно выполняются тесты CL CTS, связанные с копированием, чтением и записью буферов

    Т.е. всё что оно сейчас может, это скопировать память из одного места в другое? Ну такое.

     
  • 1.99, Аноним (99), 16:56, 19/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Не нравится мне, что этот раст притягивают везде за уши, проталкивают в разные места. Rust это тотальный контроль большого брата над программами. Компилятор тянуть из нета. Пакеты тянуть из нета. Где это виданно что системный язык во время компиляции тянул пакеты из нета. Хотят лишить люд независимости С и простоты С.
     
     
  • 2.114, Аноноша (?), 21:38, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Где это виданно что системный язык во время компиляции тянул пакеты из нета.

    Системный язык это C? Ну в нем нет пакетов и пакетного менеджера. Поэтому либо держать код всех зависимостей в репозитории, либо ставить либы через системные пакеты (deb, etc).

     
     
  • 3.116, Michael Shigorin (ok), 21:42, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А ещё он за кофе не бегает.  И скажу по секрету: это замечательно.
     
     
  • 4.118, Аноноша (?), 22:03, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Что еще замечательного? cmake, meson, autotools и еще 20 систем сборки?
     
     
  • 5.128, Аноним (-), 05:55, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Что еще замечательного? cmake, meson, autotools и еще 20 систем сборки?

    Прежде что-то писать, надо уму разуму набраться. 20 разных вИдений способа сборки программного обеспечения.

     
     
  • 6.186, Аноньимъ (ok), 12:24, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > 20 разных вИдений способа сборки
    > программного обеспечения.

    20 разных галлюцинаций.

     
  • 3.133, Аноним (133), 09:25, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Системный пакетный менеджер и есть пакетный менеджер для си и c++. Поэтому ни один из пакетных менеджеров "специально для C и C++" и не взлетел - не нужен.
     
     
  • 4.142, Онононимус (?), 12:25, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Системный пакетный менеджер

    Это когда он есть. На винде, маке и фрибсдм его нет

     
     
  • 5.146, Аноним (-), 13:50, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >>Системный пакетный менеджер
    > Это когда он есть. На винде, маке и фрибсдм его нет

    Источник: "Вся Правдивейшая Опеннетная Правда о БЗДах, том 118, исправленное издание"?

    https://www.freebsd.org/cgi/man.cgi?query=pkg_info&apropos=0&sektion=1&manpath
    > pkg_info -  a utility for getting information on software package distributions.
    >  July 18, 1993    pkg_info(1)
    > pkg_add - a utility for installing software package distributions.
    > July 18, 1993     pkg_add(1)

     
  • 4.144, Аноним (144), 13:21, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То есть для распространения своего модуля для Linux только сколько нужно собрать разных пакетов?
     
  • 3.135, Совершенно другой аноним (?), 09:55, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Системный это С.

    Язык Си разрабатывался как язык системного программирования, для которого можно создать однопроходный компилятор.
    (с) wikipedia

    Системный язык программирования - это язык программирования для разработки системного программного обеспечения. А так, по Вашему - Perl был системным языком, когда это ещё не было мейнстримом (см. их CPAN), аналогично разные Ruby с их Gems и прочие Javascript/Node.js с их приснопамятным npm.

     
     
  • 4.188, Аноньимъ (ok), 12:29, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да бред это всё. Нашли что цитировать, вики которая цитирует "источники".

    Си это яп для мерзкой примитивной и тупой архитектуры DEC.

    Когда он появился разделения ПО на системное и прикладное не было.

     
     
  • 5.189, Совершенно другой аноним (?), 12:48, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Когда он появился разделения ПО на системное и прикладное не было.

    Язык C напрямую затачивался под программирование ОС, можно сказать, что его написали для того, чтобы было проще писать и сопровождать разработку ОС UNIX, так-что, имхо, Википедия тут вовсе не врёт.

     
     
  • 6.193, Аноньимъ (ok), 15:00, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Скажем так, для очень конкретных процессоров с очень конкретным ассеммблеромм Э... большой текст свёрнут, показать
     
     
  • 7.194, Совершенно другой аноним (?), 16:10, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, не знаю, почитал я про их систему команд и т д - очень похоже на классическ... большой текст свёрнут, показать
     
     
  • 8.195, Аноньимъ (ok), 17:10, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот именно Ну Называть это классикой, примерно как ДОМ2 классикой называть Хе... большой текст свёрнут, показать
     
     
  • 9.196, Совершенно другой аноним (?), 17:36, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Удачная архитектура, которая всем понравилась, не уверен, что есть какие-либо ан... большой текст свёрнут, показать
     
     
  • 10.197, Аноньимъ (ok), 18:41, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Виндовс удачная ОС которая всем понравилась Андроид удачная ОС которая всем пон... текст свёрнут, показать
     
  • 8.198, n00by (ok), 08:50, 23/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Очень мало там общего Набор команд PDP-11 изучается за пару часов, при этом мож... текст свёрнут, показать
     
     
  • 9.199, Совершенно другой аноним (?), 09:21, 23/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    я в сами опкоды не вчитывался - по диагонали посмотрел что пишут на английской в... большой текст свёрнут, показать
     
     
  • 10.201, n00by (ok), 12:28, 23/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну я некоторые опкоды того Zilog-а до сих пор помню, многие приходилось именно з... текст свёрнут, показать
     
  • 9.200, Совершенно другой аноним (?), 10:35, 23/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, с приходом ia-32 в чём-то стало хуже - зачем-то попытались дескрипторы с... текст свёрнут, показать
     
     
  • 10.202, n00by (ok), 12:35, 23/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А сегментные регистры почти не нужны в плоской модели, в непривилегированном реж... текст свёрнут, показать
     
     
  • 11.203, Совершенно другой аноним (?), 13:28, 23/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    С этим согласен, в x86_64 они там совсем, как я понял, рудиментными стали и flat... текст свёрнут, показать
     
  • 2.119, Аноноша (?), 22:09, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Компилятор тянуть из нета.

    Ну можно собрать если нет желания. С gcc все также.

    > Пакеты тянуть из нета.

    Можно код всех зависимостей выкачать заранее: https://blog.rust-lang.org/2019/08/15/Rust-1.37.0.html#built-in-cargo-support-

     
     
  • 3.129, Аноним (-), 05:57, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Можно код всех зависимостей выкачать заранее

    У чистой сишки зависимости имею развер килобайт, в основном Glibc и только. У Раста 5 гигабайт крейтов, трейтов, блэйтов, и ибейтов.

     
     
  • 4.140, anonymous (??), 11:39, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    То есть вы удалили все библиотеки со своей системы?
     
     
  • 5.145, Аноним (-), 13:29, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >То есть вы удалили все библиотеки со своей системы?

    Зачем что-то удалять? Чистый Си - это плоть и кровь GNU/Linux. Раст - это чужеродное образование. Говорим Unix-like подразумеваем чистый Си, говорим чистый Си подразумеваем Unix-like.

     
     
  • 6.148, anonymous (??), 15:23, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, просто зависимости весят не килобайты. Тут скорее идея в том, что "деды так жили, и мы так будем жить", принципиально отвергая возможность постепенных изменений.
     
     
  • 7.150, n00by (ok), 16:06, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Идея называется "в чужой монастырь со своим уставом не ходят". Деды так не только жили, но и создали систему. И эта система воспроизводит сама себя. Если есть уверенность, что изменения не отразятся на системе негативно, нет смысла кого-то убеждать и агитировать, надо просто взять и сделать где-то обособленно в сторонке, а потом показать готовый результат. Если результат окажется лучше, но система его не примет -- плевать на систему, этому лучшему результату уже не нужна будет старая система.
     
     
  • 8.160, anonymous (??), 00:52, 21/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так rust community так и делает Оно просто пилит потихоньку И эта новость т... текст свёрнут, показать
     
     
  • 9.161, n00by (ok), 08:54, 21/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Поддержка Rust рассматривается как экспериментальная, но уже согласована для вк... текст свёрнут, показать
     
     
  • 10.163, anonymous (??), 10:44, 21/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То есть я правильно понимаю, что ваша претензия к Rust заключается в том, что гл... текст свёрнут, показать
     
     
  • 11.166, n00by (ok), 14:27, 21/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нет, не правильно Претензия -- это производное от претендовать , а завладеть R... текст свёрнут, показать
     
  • 4.179, Аноньимъ (ok), 01:54, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Много вы приложений на чистой сишке скомпилируете то?
    Та-же меса для сборки питона если что требует.
     
  • 2.122, Аноним (122), 00:26, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А в случае с Си вы дискетами перекидываете? У Rust под пакеты точно такие же git репозитории. Каждый раз тянуть не обязательно, достаточно один раз.
     
  • 2.141, anonymous (??), 11:41, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Пакеты тянет не компилятор, а пакетный менеджер. Просто в случае Си вы используете apt, а в случае rust -- cargo.
     

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

  • 1.103, Аноним (104), 18:37, 19/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Лучшеб добавили найтивную поддержку гетерогенных вычислений в сам язык.
     
     
  • 2.126, burjui (ok), 01:03, 20/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И как ты себе это представляешь?
     

  • 1.120, Аноним (120), 23:20, 19/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Лучше бы r600-бэкенд доделали до уровня, позволяющего запустить  hashcat.
     
  • 1.147, Андрей (??), 14:01, 20/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Они решили юзерспейс на расте переписать? :think
     
  • 1.154, Аноним (154), 17:24, 20/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Хахаха, теперь ещё и меса будет падать.
     
  • 1.156, Аноним (156), 18:07, 20/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Для Mesa деградирует фронтэнд OpenCL, написанный на языке Rust.

    Поправил.

     
  • 1.167, Урри (ok), 15:35, 21/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Из плюсов поддержки Rust упоминалось повышение безопасности и качества драйверов за счёт избавления от типовых проблем при работе с памятью, а также возможность включения в состав Mesa сторонних наработок

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

     
     
  • 2.169, Аноним (169), 17:36, 21/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Что только народ не согласен делать, лишь бы умные указатели не использовать.

    Для этого надо читать книжки или хотябы статьи. Не говоря уже о стандарте. А этого они не могут, многа букаф, не осиливают. Проще повторять мантру про раст.

     
  • 2.170, Аноним (169), 17:48, 21/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И кстати не толко указатели. Уже и проблем с выходом за пределы массива давно нету. Всё "типа решаемое" растом уже давным давно решено когда его ещё в природе не было.


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

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

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



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

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