LINUX.ORG.RU

AMD создаёт команду для внедрения Rust в GPU-стек — от компиляторов до прошивок

 , , , ,

AMD создаёт команду для внедрения Rust в GPU-стек — от компиляторов до прошивок

0

2

5 сентября стало известно о новом направлении AMD по использованию Rust в низкоуровневом программном стеке графических процессоров. Сотрудник AMD Харш Менон (Harsh Menon) сообщил о формировании небольшой специализированной команды, задача которой — «push Rust deep into the GPU stack». В качестве направлений он перечислил компиляторы, runtime, firmware, архитектуру GPU и совместное проектирование аппаратного и программного обеспечения.

Объявление подтверждается опубликованной самой AMD вакансией Software Development Engineer — Rust, Compilers, and GPU Systems. В ней компания прямо называет Rust «core technical direction» при разработке системного ПО следующего поколения для GPU. Работы должны охватить компиляторы, runtime, низкоуровневое ПО GPU, прошивки и средства разработки. AMD отдельно подчёркивает: «Rust is not incidental to this role» — язык рассматривается не как вспомогательный инструмент для отдельных утилит.

Одной из целей объявлено превращение Rust в полноправный инженерный язык в соответствующих частях GPU-стека. Речь идёт не только о написании отдельных компонентов, но и об интеграции toolchain, создании библиотек, правил разработки, диагностики, тестирования и способов развёртывания такого кода в production. Разработчик должен заниматься как ближайшими реализациями, так и долгосрочной архитектурой применения Rust на нынешних и будущих платформах AMD.

Особое место отводится компиляторам. В описании обязанностей AMD перечислена практически вся цепочка преобразования программы: rustc → MIR → промежуточные представления и MLIR → LLVM IR → AMDGPU code generation. Планируется разработка проходов анализа и преобразования кода с учётом особенностей исполнения на GPU: отдельных пространств памяти, синхронизации, аппаратных возможностей и специализированных GPU-операций. Это указывает на работы не просто по переносу существующего host-кода на Rust, но и по развитию инфраструктуры, необходимой для использования Rust значительно ближе к исполняемому на GPU коду.

Другим направлением станут интерфейсы между различными уровнями системы. AMD собирается разрабатывать типизированные и пригодные для аудита границы между компилятором, host runtime, кодом GPU, firmware и аппаратурой. Отдельно упоминаются ABI, размещение аргументов, calling conventions, работа linker и loader, ELF и метаданные AMD GPU code objects. Таким образом, ставка делается не только на защиту памяти, обычно ассоциируемую с Rust, но и на уменьшение числа ошибок на границах между компонентами сложного GPU-стека.

В самой вакансии AMD подчёркивает, что memory safety не решает проблему корректности целиком. Для GPU-систем имеют значение конкурентный доступ, порядок выполнения операций, совместимость ABI, поведение устройства и преобразования, выполняемые компилятором. В перечне требуемых областей знаний поэтому фигурируют также анализ программ и formal methods — предполагается формализовать часть предположений, существующих между программным обеспечением и аппаратурой, и проверять их при разработке.

Rust планируют применять и ещё ниже — в средах без полноценной стандартной библиотеки. AMD прямо упоминает разработку или усовершенствование bare-metal и no_std компонентов на Rust, где требуется предсказуемое взаимодействие с аппаратурой, ограниченное состояние и контролируемое поведение при ошибках. В сочетании с отдельно названным firmware это означает, что область эксперимента не ограничивается пользовательскими библиотеками и компиляторами.

Для Linux направление представляет дополнительный интерес из-за структуры программного стека AMD. ROCm распространяется как открытый программный стек для вычислений на GPU и включает средства разработки, API, runtime, компиляторы и взаимодействует с драйвером AMDGPU. В документации ROCm сама AMD описывает современный стек своих ускорителей как взаимозависимый набор из GPU firmware, драйвера AMDGPU и пользовательских компонентов ROCm.

При этом из объявления не следует, что AMD собирается переписывать существующий драйвер Linux amdgpu на Rust. В первоисточниках говорится шире о «low-level GPU software», firmware, runtime и компиляторах, но конкретного плана замены написанных на C частей amdgpu не опубликовано. Поэтому формулировки вроде «AMD переводит Linux-драйвер на Rust» на данном этапе были бы преждевременными.

Не объявлено и то, что весь создаваемый на Rust код обязательно станет открытым. Значительная часть Linux- и ROCm-стека AMD развивается как открытое ПО, однако в новой вакансии речь идёт прежде всего о технической архитектуре и production-разработке, а условия распространения будущих компонентов там не определены.

Таким образом, пока речь идёт не о завершённом продукте или переносе существующего проекта, а о формировании внутри AMD отдельной компетенции по системному Rust для GPU. Судя по перечню задач, компания рассматривает язык сразу на нескольких уровнях — от rustc, MLIR и LLVM до runtime, ABI, firmware и взаимодействия непосредственно с аппаратурой. Насколько далеко Rust в итоге проникнет в открытый Linux/ROCm-стек AMD, станет понятно после появления первых результатов работы новой команды.

>>> Источник

★★★★★

Проверено: cetjs2 ()
Ответ на: комментарий от dunmaksim

Прочитал. Аргументы в пользу Rust очень сильные. А какие у вас аргументы в защиту C/C++?

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

Теперь подождём, пока подобные возможности добавят в с/с++.

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

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

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

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

Одна надежда на большой ИИ

Большой ИИ - маловероятная история, имхо… Ибо Большой ИИ сегодня видится мне как Большая афера (наравне с тюльпановым бумом и т.п.)

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

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

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

Так и я об этом же. Нет сомнений, что мы именно по этому сценарию идём.

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

Так и я об этом же. Нет сомнений, что мы именно по этому сценарию идём.

Тут только нужно определиться про «кто такие, эти Мы», мне таки кажется, что там совсем не «все» попадают в эту категорию «Мы». Что касается РФ, то мы однозначно в категории «Мы» находимся, но что касается действительно развитых стран, то там вроде даже и не думают останавливаться в развитии, они вон «на кошках» тренируются и смотрят что да как, хотя должен отметить, что средний уровень образования и у них страдает, однако специалистов они имеют (в т.ч. из числа мигрирующих к ним) и всячески оберегают…

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

однако специалистов они имеют (в т.ч. из числа мигрирующих к ним) и всячески оберегают…

Однако не следует забывать, что специалистов «они» прежде всего готовят. Достаточно посмотреть процент заканчивавших «ихние» вузы к проценту эмигрантов с высшим образованием из родных мест, чтобы это увидеть явно. Или вы реально думаете, что миру не хватает выпускников Одесского политеха или Красноярского Университета, что их с руками/ногами отрывают в всех академиях мира?

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

хотя должен отметить, что средний уровень образования и у них страдает

А какое дело мировой науке до среднего ученика? Важен уровень лучшего, а не среднего.

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

Тут только нужно определиться про «кто такие, эти Мы»,

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

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

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

Однако не следует забывать, что специалистов «они» прежде всего готовят. Достаточно посмотреть процент заканчивавших «ихние» вузы к проценту эмигрантов с высшим образованием из родных мест, чтобы это увидеть явно. Или вы реально думаете, что миру не хватает выпускников Одесского политеха или Красноярского Университета, что их с руками/ногами отрывают в всех академиях мира?

Тут согласен, но наша система образования немного с другим уклоном, я б сказал противоположным «ихней»: они готовят узких специалистов с большой глубиной погружения в тему, а мы готовим специалистов широкого профиля пусть и с меньшей глубиной погружения, по сути, а учитывая, что все самое интересное обычно находится на стыке нескольких специализаций, то нужда в некотором количестве специалистов широкого профиля всегда будет.

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

Sm0ke85
()
Ответ на: комментарий от VIT

А какое дело мировой науке до среднего ученика? Важен уровень лучшего, а не среднего.

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

Sm0ke85
()
Ответ на: комментарий от sena

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

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

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

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

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

они готовят узких специалистов с большой глубиной погружения в тему, а мы готовим специалистов широкого профиля пусть и с меньшей глубиной погружения

Я бы сформулировал по другому. Мы здесь готовим специалистов, ориентируясь на рынок. Если студент платит, мы готовы читать ему любую лабуду. Есть одно но. Хорошие школы позволяют выбор классов только после прохождения обязательного и дорогого курса как раз широкого диапазона. Это позволяет одновременно дать базу и позволить адаптироваться к текущим реалиям. В мою бытность СССР курс был одинаков, класс школы определялся качеством, а не содержанием. В конечном счёте уровень образования в лучших школах сводился к идентичному - за исключением того, что в СССР нет рынка, нет и адаптации.

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

но если хотят

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

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

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

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

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

Ты же не будешь платить специалистам за то, чтобы они решали задачи головой, а не скармливали её нейронкам? А если будешь, то как проверишь? :)

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

Если ребёнок хочет выбиться в люди, он это сделает в любом месте мира и при любом режиме.

Поэтому никакой разницы между Калифорнией и Сомали в общем-то и нет.

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

сложнее

Но если ребенок хочет, то он же выбьется, да? Он в Сомали найдет себе

  1. Образцы для подражания

  2. Учителей и учебные материалы

  3. Сообщество

  4. Работодателей

Нужно же только захотеть, да?

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

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

Чтобы вам было нескучно спорить, и вообще для спора ради спора, ещё один тезис «люди рождаются в неравных условиях».

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

«Контора» — это, так сказать, Russian Edition. А как «у них» это обзывается, «науке это не известно». ©

Но по факту, да, ихние «конторы» частично входят в список «тех мест».

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

ещё один тезис «люди рождаются в неравных условиях»

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

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

Сдается, дело было не в Сомали.

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

ещё один тезис «люди рождаются в неравных условиях»

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

Вам же просто хотелось поспорить, не важно о чём.

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

Нет, тут такой случай: была сказана дичь, и я ее отметил.

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

VIT ★★★
()

В качестве направлений он перечислил

В качестве с био оболочкой компа чтоое?

fugbix
()
Ответ на: комментарий от VIT

выглядит как дешёвый троллинг

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

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

Мне до фени, умеют ли негры читать и писать. Билл

Это Вы зря так. Будет чинить машину такой вот Билл, станет не смешно. Обший уровень образования очень важен. Про возможности Вам тоже верно заметили. Растите детей в Сомали. Или сразу в Арктику, к пингвинам. Пусть там в люди выбиваются.

bbc69
()

Проблема в том, что Си однозначно (давно) устарел и довольно костылен. Поэтому менять его всё равно нужно, так что для проникновения Ржавчины в системный софт явно есть предпосылки. Просто много лет народ предпочитал игнорировать проблемы и подпирать её новыми костылями, будь то тесты, автоматический рефакторинг или новые стандарты. Наконец, систему прорвало: старые хакеры уходят, а молодёжь не видит большой проблемы писать на чём-то другом вместо Си или Плюсов (на чистом Си они и писать-то не могут, даже ГЦЦ компилится уже плюсовым компилятором). В результате нишу занял тот, кто лучше распиарен — Раст. При этом он обещает адептам невиданные преимущества типа полного отсутствия утечек памяти и возможности обращения к некорректным указателям и связанных с этим проблем с безопасностью. Но мы-то знаем, что такой полной безопасности не бывает, потому что рано или поздно нужно спуститься на нижний системный уровень и работать непосредственно с железом. А ещё есть плата за безопасность в виде избыточного потребления памяти и ресурсов ЦП. В случае Раста желание сделать ну прямо 100-500% (и over9000) надёжный язык приводит к совершенно дикому и нечитаемому синтаксису, в котором по факту мало кто разбирается, как в старых скриптах на Перле, где смысл однострочника понимал только автор, и то первые 15 минут после написания. В результате писать и переписывать на этом языке начинают с помощью больших языковых моделей, то есть на самом деле никто не контролирует написанное, но все веруют (небезосновательно) в возможность полного контроля. Понятно, что если бы был взят не столь упоротый, хотя и более безопасный язык типа Модулы 2, результаты были бы гораздо пристойнее, так как безопасность кода бы сильно возросла и число ошибок бы упало, хотя и не до 0, простота и читаемость кода тоже выросли бы. Но так никто не станет делать в силу инерции развития. От чего-то совсем небезопасного, как ANSI C89 люди стремятся к сверхбезопасному, как современный Rust (в начальной стадии он не был столь ужасен, но быстро эволюционировал). Быстродействующие и при этом существенно (но не абсолютно) более безопасные языки недостаточно упороты ни для древних, вымирающих фанатов Сей (эти станут держаться за арифметику указателей до последнего), ни для школоты с Растом, в силу молодости и энергии всё увеличивающей своё влияние. Только в критических отраслях типа атомных станций, управления космическими аппаратами или биржевых роботов продолжают писать на «странных» и «устаревших» языках типа Модулы, Ады, Фортрана и Окамла. В том числе потому, что понимают на практике, что будет, если подпустить к коду фанатов Сей или писателей на Ржавчине с БЯМ.

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

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

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

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

vvb333007
()
Последнее исправление: vvb333007 (всего исправлений: 2)
Ответ на: комментарий от shkolnick-kun

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

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

johndoe3
()
Ответ на: комментарий от thesis

В Сомали можно выбиться в царьки, иметь гарем , ходить с золотым АК и есть людей. А в Калифорнии я так смогу выбиться? Вот то-то и оно.

vvb333007
()
Ответ на: комментарий от bbc69

Мне до фени, умеют ли негры читать и писать. Билл

Это Вы зря так. Будет чинить машину такой вот Билл, станет не смешно.

Понимаете в чём дело. Я считаю куда более продуктивным, если буду заниматься своим делом, а условный Билл пусть продолжает заниматься своим. Конечно, мне очень хочется жить в мире всеобщей любви, уважения, достатка, и процветания; может я даже когда-нибудь и попаду в этот мир, но реалии показыают «чем меньше лезешь в дела других, тем реже будут тебя посылать».

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

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

Если у Вас условные Билли даже читать не умеют, то из сервисов у Вас будет выбор между тем, где отличают гаечный ключ от отвёртки и тем, где всё делают кувалдой. И это касается буквально всех сфер вокруг. Что у нас не престижно? Сантехник? Хотите себе нанять сантехника-долбоящера? Если других нет, то придётся делать самому, что идёт в разрез с «каждый должен заниматься своим делом».

bbc69
()
Ответ на: комментарий от vvb333007

В Сомали можно выбиться в царьки

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

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

Если у Вас условные Билли даже читать не умеют, то из сервисов у Вас будет выбор между тем, где отличают гаечный ключ от отвёртки и тем, где всё делают кувалдой. И это касается буквально всех сфер вокруг. Что у нас не престижно? Сантехник? Хотите себе нанять сантехника-долбоящера? Если других нет, то придётся делать самому, что идёт в разрез с «каждый должен заниматься своим делом».

И вновь вы пытаетесь решать глобальные проблемы мирового масштаба. У нас престижно всё, за что платят деньги. Сантехник - нет проблем. Установить унитаз - это вопрос 15 минут. А вот хочу я платить $250 за установку унитаза как вы сказали сантехнику-долбоящеру или найму кандидата наук заканчивавшего в своё время Киевский политех или вообще буду это делать сам к вопросу дело не имеет. Выбор есть. У себя я многое делаю сам, но не потому, что не хочу пускать в дом долбоящеров и не потому, что жмот.

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

По-поводу «если других нет». Если мне очень будет надо, я найду желающего не только унитаз поменять и джакузи установить, но ещё и пол помыть и картошку почистить. Это вопрос вообще к делу не относится. По-поводу «выбор между тем, где отличают гаечный ключ от отвёртки и тем, где всё делают кувалдой» - это называется придумывать себе проблемы. В условиях рынка проблема несуществующая. У вас, возможно, это очень большая проблема, и я не берусь здесь что-либо комментировать. В моей локации найти специалиста по любой проблеме - вопрос времени, денег, и желания. Впрочем, ещё репутация и доверие, но это везде не просто.

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

Code written for 2015 compiles on 2018, 2021, and future editions.

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

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

Словом Cargo можно обозначать что угодно: от cargo ship до cargo cult, они теперь на каждый такой случай судиться будут или что?

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

В этом мире вообще нет идеальных инструментов. И поэтому приходится выбирать те, у которых есть сильные стороны.

Однако в этом списке много мифов.

Например, существуют gccrs (официальный фронтенд для GCC) и mrustc. Они активно разрабатываются. А «Firefox» и «Linux» - точно такие же торговые марки, как и «Rust». Плюс, исходники rustc полностью открыты (MIT/Apache 2.0).

Да, проблема «левых» зависимостей есть, но не всё так страшно, как пытаются преподнести некоторые. Если, например, угонят какую-нибудь Rust'овую библиотеку, то вредоносные изменения не прилетят всем и сразу, потому что в Cargo.lock уже залочены предыдущие безопасные версии, и в категории риска оказываются только создаваемые после угона проекты (ну или те, разработчики которых прыгают по версиям библиотек по десять раз на дню, может и не вникая в суть изменений). При этом у репозитория этих библиотек есть модераторы, которые восстанавливают порядок, удаляя вредоносные версии. Плюс, есть cargo-audit и cargo-crev для криптографической верификации цепочки доверия, а в C++ для этого просто нет стандартного инструмента.

Rust не создавался для решения вообще всех проблем. Он создавался для решения ряда проблем, которые в C++ никто решать не хочет (например, стандартизация безопасной работы с памятью всё откладывается и откладывается).

Плюс, далеко не всегда зоопарк - это хорошо. Например, наличие GCC и Clang приводит к холиварам на тему, где стандарты реализованы правильнее. В случае Rust'а таких вопросов просто нет: стандартом является поведение rustc. И это прекрасно.

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

Только в критических отраслях типа атомных станций, управления космическими аппаратами или биржевых роботов продолжают писать на «странных» и «устаревших» языках типа Модулы, Ады, Фортрана и Окамла. В том числе потому, что понимают на практике, что будет, если подпустить к коду фанатов Сей или писателей на Ржавчине с БЯМ

Для космических аппаратов делают wasm (густо обмазанный валидацией). Источником, соответственно, могут выступать C++, Rust, Zig и Go. JWST и что-то еще управляются JS-скриптами.

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

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

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

Вы очень сильно недооцениваете важность текущей инфраструктуры (социальной), на что я Вам и указываю.

Если так уверены в своей правоте, езжайте в Африку (или Антарктиду, гы). Будете там самым умным. Расскажете потом, каково это жить среди Билли, не умеющих читать.

bbc69
()
Ответ на: комментарий от sarumeister

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

BGA (boardgamearena.com)?

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

BGA (boardgamearena-com)?

Во-во, еще одна причина отложить пет-проджект. Хотя, Citadels-Duel там есть, а полновесной Citadels нет. Mancala + варианты — также навскидку не найдены.

sarumeister
()
Ответ на: комментарий от VIT

Кто хочет? Это не праздный вопрос. Мне до фени, умеют ли негры читать и писать.

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

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

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

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

Это большое заблуждение, т.к. если нет социальных лифтов, то задачка про «выбиться» превращается в стать таким же как и остальные «успешные» люди «при … режиме»… В общем все просто, не построил школ достаточно и у тебя реальных инженеров, условно, не 1000, а 10… Куда делись оставшиеся 990 инженеров? Вдруг оказались «дебилами»? А какова вероятность, что среди тех 10 «недебилов» окажется сынуля с дочурой заинтересованных людей?

Короче такой подход неверен в корне… Тут наоборот: при большинстве режимах потенциальных конкурентов скорее на социальное дно скинут, чтоб на их фоне не показываться «на людях»… (см. наше телевидение сегодня, всех убрали, бездарность с базара свои бредни вещает, нет ни одной передачи, которая хоть как-то заинтересовала хотя бы последовательным изложением материала, буквально для «интеллектуального быдла» вещают)

Sm0ke85
()
Ответ на: комментарий от sena

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

Все всегда упирается в ресурсы (деньги, если угодно), даже если внешне кажется, что «это Я такой молодец, и Я по-любому исключительный и при любых условиях я был бы таким же» - это заблуждение конкретное… Ты состоишь практически целиком и полностью из своего жизненного опыта, и при разном жизненном опыте ты получишься разный, а твой жизненный опыт Буквально формируется потраченными на тебя ресурсами, которые вполне выражаются в денежных затратах…

ЗЫ на генетику можно не кивать, ибо ее влияние минорно: ну получится «слесарь, который вечерами шаржи вполне неплохо рисует» и что далее? А мог бы получиться известный художник… Разницу видно?

Sm0ke85
()
Ответ на: комментарий от sarumeister

а полновесной Citadels нет.

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

bbc69
()
Ответ на: комментарий от thesis

обычный мериканский джо.

С Кенсингтон-авеню, да. У вас завышены ожидания к американским джо.

Такое же быдло, как и у нас, только, что менее агрессивное. Хотя тут зависит от цвета кожи :). Не думайте, что американские африканцы сильно далеко ушли от своих корней. Разве что вместо черепов врагов - золотые цепи. А так примерно - то же самое

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

Кенсингтон-авеню

В исходном каменте была Калифорния, а не Пенсильвания.

У вас завышены ожидания к американским джо.

Статистика о продолжительности жизни открыта.

Такое же быдло, как и у нас

В исходном каменте было не «у нас», а Сомали. Соберись.

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

В исходном каменте было не «у нас», а Сомали.

Хорошо. Перечитайте сообщение еще раз, но в этот раз - с заменой «у нас» на «в Сомали»

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

Все всегда упирается в ресурсы (деньги, если угодно)

Величайшее заблуждение современности! Впрочем и прошлого тоже :)

Ну да ладно, это философия, ты мне конкретно ответь, как ты предлагаешь бороться с молодёжью, которая вопросы решает в нейронках?

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