The OpenNET Project / Index page

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



"Выпуск Rust 1.90. Инструментарий для создания Windows-драйверов на Rust"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск Rust 1.90. Инструментарий для создания Windows-драйверов на Rust"  +/
Сообщение от opennews (?), 18-Сен-25, 23:19 
Опубликован релиз языка программирования  Rust 1.90, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки)...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=63906

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от аноним2 (?), 18-Сен-25, 23:19   –4 +/
как его собрать с помощью gcc?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #23, #60

2. Сообщение от Аноним (2), 18-Сен-25, 23:21   –4 +/
Хорошая новость, но мы на nightly.
Ответить | Правка | Наверх | Cообщить модератору

3. Сообщение от Аноним (3), 18-Сен-25, 23:37   –1 +/
его даже llvm не собрать вечно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #12

4. Сообщение от Аноним (4), 18-Сен-25, 23:41   +6 +/
> для динамического связывания crate-пакетов по умолчанию задействован компоновщик LLD от проекта LLVM.

Этот компоновщик написан на C++, не безопасно же.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #30

6. Сообщение от Аноним (6), 18-Сен-25, 23:50   +/
Когда ты уже поймешь что никакой безопасности не существует. А раст это маркетинговый продукт.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #11, #76

7. Сообщение от Аноним (7), 18-Сен-25, 23:58   –1 +/
Лично мне не нравится когда средство разработки предоставляются как услуга (Compiler as a Service). Мне, когда приобретёшь продукт - то он твой полностью. Представьте что вы купили холодильник, который через интернет контролируется производителем. Вы никогда не будете уверены будет ли работать этот холодильник завтра.

А у этого Rust'а стандартный фреймворк находится на централизированном (единственном) хранилище. Конечно, можно сделать частичную локальную копию этого хранилища, но, извините меня, откуда в него вы будете скачиваются крейты? Из центрального, конечно. Который может быть заблокирован.
То же и централизированное хранение документации на крейты (docs.rs)

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8, #16, #20, #26, #29, #134

8. Сообщение от Витюшка (?), 19-Сен-25, 00:02   +/
А репозиторий gcc заблокирован быть не может?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #13

10. Сообщение от 12yoexpert (ok), 19-Сен-25, 00:26   –1 +/
> rustflags = ["-Clinker-features=-lld"]

господи, какой же треш. вот просто каждый символ здесь - эталон вырвиглазного бардака

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #21, #22, #53, #109, #165

11. Сообщение от Аноним (4), 19-Сен-25, 00:27   +/
https://ru.wikipedia.org/wiki/%D0%A1%D0%...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

12. Сообщение от 12yoexpert (ok), 19-Сен-25, 00:30   –3 +/
его-то собрать, но как раз вечно, потому что из-за постоянного ломания обратной совместимости приходится держать 2-3 версии этого дерьма в системе

когда его уже выкинут из ff и ещё чего-то там зависимого

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #43, #48, #170

13. Сообщение от 12yoexpert (ok), 19-Сен-25, 00:34   –1 +/
всё собранное gcc лежит в пакетах дистров или там же в виде исходников, а вот в случае блокировки магазина библиотек раста в каком-нибудь сбербанкостане ты будешь лососиpoвaть тyнца
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #17, #138

16. Сообщение от morphe (?), 19-Сен-25, 00:43   +1 +/
> А у этого Rust'а стандартный фреймворк находится на централизированном (единственном) хранилище

Что есть стандартный фреймворк? Репозиторий cargo не используется пока ты его не используешь, оттуда ничего по дефолту не качает.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #139

17. Сообщение от Аноним (6), 19-Сен-25, 00:43   +/
Какая проблема забанить пакеты дистра?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #19

19. Сообщение от 12yoexpert (ok), 19-Сен-25, 00:47   +2 +/
1) зеркал слишком много, в т.ч. непопулярных, все не перебанишь
2) если перебанить популярные - всё к хренам ляжет в самом сбербанкостане
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #59, #137

20. Сообщение от Аноним (20), 19-Сен-25, 00:53   +/
Такое нынче модно - жизнь по подписке и вендорлок - массы такое схавают и будут просить еще. И корпорации и всякие фонды только рады.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

21. Сообщение от Аноним (21), 19-Сен-25, 00:53   –1 +/
Так специально что бы не пользовались этим....
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

22. Сообщение от morphe (?), 19-Сен-25, 00:53   +2 +/
Ты до Rust части не дошёл, это toml обычный ещё...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #31

23. Сообщение от Kerr (ok), 19-Сен-25, 01:06   –1 +/
GCC точно умеет компилировать код на RUST:
https://archlinux.org/packages/core/x86_64/gcc-rust
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #34, #106

24. Сообщение от Аноним (175), 19-Сен-25, 01:45    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору

26. Сообщение от Аноним (26), 19-Сен-25, 05:43   –3 +/
> Представьте что вы купили холодильник, который через интернет контролируется производителем. Вы никогда не будете уверены будет ли работать этот холодильник завтра.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

27. Сообщение от Голдер и Рита (?), 19-Сен-25, 06:07   +/
> Безопасная работа с памятью
> Windows-драйверов на языке Rust

`unsafe impl GlobalAlloc for WdkAllocator {
        unsafe fn alloc(&self, layout: Layout) -> *mut u8 {
            let ptr =
                // SAFETY: `ExAllocatePool2` is safe to call from any `IRQL` <= `DISPATCH_LEVEL` since its allocating from `POOL_FLAG_NON_PAGED`
                unsafe {
                    ExAllocatePool2(POOL_FLAG_NON_PAGED, layout.size() as SIZE_T, RUST_TAG)
                };`

🌬

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #46, #67

28. Сообщение от Odlopez (ok), 19-Сен-25, 06:16   +/
> В случае возникновения проблем можно вернуть BFD

Меня озадачило почему не ld.
Я так понял BFD (что расшифровывается как "Big Fucking Deal") это либы для кросс-исполняемого-файла-форматы линковки которые используются в ld.

И получается раст использовал не линкер-cli-программу, а линкер-библиотеку.

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

Ответить | Правка | Наверх | Cообщить модератору

29. Сообщение от Аноним (-), 19-Сен-25, 06:20   +1 +/
> Лично мне не нравится когда средство разработки предоставляются как услуга (Compiler as a Service). Мне, когда приобретёшь продукт - то он твой полностью. Представьте что вы купили холодильник, который через интернет контролируется производителем. Вы никогда не будете уверены будет ли работать этот холодильник завтра.

Бред. Компилятор скачивается и работает локально. Ты ничего не покупаешь - весь код открыт и бесплатен (лицензия MIT). Завтра он будет работать так же, как и вчера. Если тебе не хватает уверенности, иди к психиатру.

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

Бред. У Rust нет "стандартного фреймворка", а crates.io - не единственное хранилище. Можно поднять своё локальное зеркало и прописать его в Cargo.toml. Не хочешь тянуть пакеты из crates.io - скачивай их напрямую с репозитория и складывай в своё зеркало, либо прямо указывай репозитории в манифесте.

> То же и централизированное хранение документации на крейты (docs.rs)

Бред. Документация не хранится в каком‑то едином центре. Она является частью кода, а HTML версию для любого крейта можно собрать самому командой cargo doc.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #50

30. Сообщение от анон (?), 19-Сен-25, 06:30   +2 +/
> не безопасно же

вот и не используй

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

31. Сообщение от 12yoexpert (ok), 19-Сен-25, 06:44   +1 +/
то, что в кавычках, - тоже toml?
на раст-код я боюсь смотреть, уже как-то пробовал
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #69, #125, #144

33. Сообщение от Голдер и Рита (?), 19-Сен-25, 07:05   –1 +/
У меня есть несколько вопросов:

1. Rust по-прежнему требует больше ресурсов (RAM и CPU) по сравнению с C++ при сборке крупных проектов?
2. Защита от реверс-инжиниринга в Rust по-прежнему неэффективна? 🤔

C++:
• Есть статический полиморфизм шаблонов (запутывают код)
• Есть возможность вынести критический код в отдельную динамическую библиотеку (.so/.dll) (скрывают логику)
• late binding (вызовы по имени в рантайме — сложнее отследить).
• Предоставляет полный контроль над тем, какие символы (имена функций, переменных) экспортируются в бинарник. Можно легко скрыть почти все символы с помощью компоновщика или атрибутов вроде __attribute__((visibility("hidden")))
• Прогер может намеренно заюзать UB или хитрые оптимизации, которые затруднят реверс-инжиниринг.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #40, #45, #98, #143

34. Сообщение от 12yoexpert (ok), 19-Сен-25, 07:07   +1 +/
ну так иди собери им ff, потом расскажешь
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #35, #36

35. Сообщение от Kerr (ok), 19-Сен-25, 07:10   –2 +/
В FFmpeg точно нет кода на RUST. При чём здесь это?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #37, #39

36. Сообщение от 12yoexpert (ok), 19-Сен-25, 07:11   +/
и thunderbird
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

37. Сообщение от 12yoexpert (ok), 19-Сен-25, 07:16   +1 +/
ты ошибся новостью
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #38

38. Сообщение от Kerr (ok), 19-Сен-25, 07:17   –1 +/
FF - это всё таки имелось ввиду Firefox, а не FFmpeg?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

39. Сообщение от Минона (ok), 19-Сен-25, 07:20   –1 +/
FF это FireFox.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #74

40. Сообщение от Vadim (??), 19-Сен-25, 07:26   –1 +/
1. Да пусть хоть сколько ресурсов тратит при сборке, лишь бы результат лучше был.
2. Зачем нужна защита от reverse engineering в open-source программах?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

43. Сообщение от Прохожий (??), 19-Сен-25, 07:41   +4 +/
Если вы одержимы процессом постоянной сборки (пересборки), то причём здесь Rust? Это я так мягко намекаю, что проблема не в нём, а у вас в голове.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #47

45. Сообщение от Прохожий (??), 19-Сен-25, 08:00   +1 +/
>запутывают код

Что в этом хорошего?

>динамическую библиотеку

В Rust тоже можно её сделать.

>Предоставляет полный контроль над тем, какие символы (имена функций, переменных) экспортируются в бинарник.

В Rust тоже возможен полный контроль над видимостью символов в бинарнике — с помощью #[no_mangle], pub extern "C", и атрибутов видимости, а также благодаря возможностям линковщика по удалению неиспользуемых символов и настройкам компиляции

>Прогер может намеренно заюзать UB

Чтобы потом его программа навернулась в самом непоходящем месте? Это вы считаете достоинством?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

46. Сообщение от Прохожий (??), 19-Сен-25, 08:08   +4 +/
У вас вызвало недовольство unsafe? Или вас просто с бодуна тошнит?

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

2.unsafe в коде на Rust часто нужен потому, что этому коду приходится пока использовать внешние библиотеки, написанные на C, C++.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #55

47. Сообщение от Аноним (47), 19-Сен-25, 08:08   –1 +/
При том, что монстровидный.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

48. Сообщение от Аноним (48), 19-Сен-25, 08:15   +1 +/
> из-за постоянного ломания обратной совместимости приходится держать 2-3 версии этого дерьма

Что ж ты так нагло врешь? В Расте не ломается ОБРАТНАЯ совместимость: последняя версия компилятора собирает код всех предыдущих версий.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #52, #79, #82

50. Сообщение от Аноним (48), 19-Сен-25, 08:18   +2 +/
Местные воины против раста редко обновляют методички. Да и зачем, если собратья по разуму и так наставят полюсиков комментариям.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #104

52. Сообщение от Прохожий (??), 19-Сен-25, 08:23   +1 +/
Да это тролль местный.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

53. Сообщение от Аноним (48), 19-Сен-25, 08:23   +4 +/
>> rustflags = ["-Clinker-features=-lld"]
> каждый символ здесь - эталон вырвиглазного бардака

Что, прямо каждый символ? Тут какой-то особый ACII - не такой, как в C++?

Эталон бардака, говоришь. Ты же там вроде пел, что являешься разработчиком на C++. Шаблоны плюсовые давно видел?

Вобщем, слабенько набрасываешь. Впрочем, как и всегда...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #80, #90

55. Сообщение от Аноним (48), 19-Сен-25, 08:26    Скрыто ботом-модератором–1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46

56. Сообщение от Аноним (56), 19-Сен-25, 08:31   +1 +/
Даже если драйвера писать на Python - BSODы никуда не денутся. Большинство дров опирается на недокументированную информацию, полученную путём реверсинга ядра.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #57

57. Сообщение от Аноним (56), 19-Сен-25, 08:32   +/
И на г8рязные хаки с хукингом и патчингом.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56

59. Сообщение от Аноним (-), 19-Сен-25, 08:56   –1 +/
> 1) зеркал слишком много, в т.ч. непопулярных, все не перебанишь

Пффф... просто вводишь уголовку за скачивание и все.
Показательно садишь пару неудачников и все остальные сами перестают качать.

> 2) если перебанить популярные - всё к хренам ляжет в самом сбербанкостане

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

Все более чем реально сделать, просто руки еще не дошли.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

60. Сообщение от laindono (ok), 19-Сен-25, 09:00   +/
Встречный вопрос. Есть ли дистры, которые избавились от gcc?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #84

61. Сообщение от Аноним (-), 19-Сен-25, 09:01   +2 +/
Не успело у хейтеров остыть после системд и WebAssembly, как тут раст обновили! Кстати, раст можно компилить в WebAssembly))
Может поэтому хейтеры вбрасывают с удвоенной силой.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #66

66. Сообщение от Аноним (66), 19-Сен-25, 09:13   +4 +/
не то что можно, а это и есть основной язык wasm
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61 Ответы: #87

67. Сообщение от Аноним (-), 19-Сен-25, 09:15   +1 +/
М... а как вы иначе представляете вызов в безопасном языке функций из мерзопакостной сишки или плюсов? Они же никаких гарантий не дают и могут запороть память в любом месте!
Поэтому каждое взаимодействие с ними приходится обмазывать ансефом.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #147

69. Сообщение от laindono (ok), 19-Сен-25, 09:19   +5 +/
Внутри кавычек обычный синтаксис аргументов. -С затем linker-features=-lld. Очевидно, что в данном случае -ldd передаётся дальше как опция для следующего уровня процесса компиляции. Возможно тебе несколько непривычно, что одна программа может вызывать другую и иногда нужно иметь способ протащить аргументы на следующий уровень.

Если ты считаешь этот синтаксис плохим, то предложи замену, которая не будет выглядеть странно в глазах типичного *nix-пользователя. Только для того, чтоб что-то поменять, тебе придётся предложение пропихивать в стандарт POSIX раздел 12.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

74. Сообщение от 12yoexpert (ok), 19-Сен-25, 09:48   +/
он знает
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39

76. Сообщение от Аноним (76), 19-Сен-25, 09:49   –1 +/
>А раст это маркетинговый продукт.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #176

79. Сообщение от Аноним (3), 19-Сен-25, 09:53   +1 +/
>> из-за постоянного ломания обратной совместимости приходится держать 2-3 версии этого дерьма
> Что ж ты так нагло врешь? В Расте не ломается ОБРАТНАЯ совместимость:
> последняя версия компилятора собирает код всех предыдущих версий.

он имел в виду шланг, 3+ тулчейна разных версий ллвм лично меня немного напрягают и они нужны для сборки примерно 3 программ (сборку гцц в них регулярно ломают)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

80. Сообщение от 12yoexpert (ok), 19-Сен-25, 09:53   –1 +/
> Вобщем, слабенько набрасываешь

нормально, ты вон сколько желчи выдал

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53

82. Сообщение от Аноним (82), 19-Сен-25, 09:55   +/
https://forums.gentoo.org/viewtopic-t-1173283.html
Ты НИКОГДА не собирал раст с исходников.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #83, #118, #121, #136, #141, #152

83. Сообщение от Аноним (3), 19-Сен-25, 10:08   +/
> https://forums.gentoo.org/viewtopic-t-1173283.html
> Ты НИКОГДА не собирал раст с исходников.

У го емнип похожая ситуация -- тебе приходится полагаться на бутстрап с бинарного кода из интернета. Но да, без этого боль. Это большая проблема шланга тоже на самом деле: если его зависимости собрать гцц, в том же фф потом интересные баги, которые невозможно диагностировать нормально.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82 Ответы: #135

84. Сообщение от Минона (ok), 19-Сен-25, 10:09   +2 +/
> Встречный вопрос. Есть ли дистры, которые избавились от gcc?

FreeBSD.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60 Ответы: #183

87. Сообщение от Аноним (-), 19-Сен-25, 10:21   +2 +/
Ты такое не говори, а то начнется))
Вон выше наш Ыксперт-бульбазавр уже наcpaл почти в каждом треде.
Ишъ беднягу корежит.
А что будет если он интернет не сможет смотреть без раста?!!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #129

90. Сообщение от bOOster (ok), 19-Сен-25, 11:07   –1 +/
Слабенько? Зато ты кучу вон навалил и в ней еще и перемазался, да еще и пообедал видимо..

C++ шаблоны хочешь пользуй, хочешь нет. А вот с синтаксисом RUST данный номер не пройдет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53 Ответы: #145

97. Сообщение от Аноним (109), 19-Сен-25, 12:08   +/
Хорошо вот программистам на Rust, можно программировать на системном уровне без головной боли. Хотел бы я тоже писать на этом языке!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #99, #105, #107, #149

98. Сообщение от Аноним (109), 19-Сен-25, 12:11   +1 +/
Вы в другом треде говорили, что делаете вклад в опенсорс, а тут сетуете на то, что не получается запутывать код. А зачем вам это, разве это не противоречит концепциям свободы?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

99. Сообщение от Аноним (99), 19-Сен-25, 12:11   +1 +/
Да, Раст - великолепный язык и главное, он позволяет безопасно работать с памятью!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97

104. Сообщение от Аноним (159), 19-Сен-25, 12:15   –1 +/
Обновите и вы методичку что ли. А то мерещятся какие-то воины. Образ внешнего врага - дурная идея для вброса дезинформации.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #180

105. Сообщение от Аноним (99), 19-Сен-25, 12:16   +3 +/
Я люблю Раст❤, потому что он позволяет сосредоточиться на алгоритме, а не отвлекаться на проблемы с распределением памяти.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97 Ответы: #167

106. Сообщение от Аноним (106), 19-Сен-25, 12:16   +/
Пока что ещё не умеет, а только учится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

107. Сообщение от Аноним (99), 19-Сен-25, 12:17   +1 +/
Раст - самый современный и безопасный язык!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97 Ответы: #120

109. Сообщение от Аноним (109), 19-Сен-25, 12:19   +2 +/
Ну Clinker-features - это как бы синтаксис похожий на флаги в GCC, Сишные мейкфайлы выглядят похоже. Что касается квадратных скобок, это обозначение массива. Здесь могло быть несколько аргументов. Но в данном конкретном случае только один.

Так что странная претензия, вот здесь-то как раз всё по делу. Предложите лучше, если вам не нравится

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

118. Сообщение от Аноним (118), 19-Сен-25, 12:34   +3 +/
> https://forums.gentoo.org
> Ты НИКОГДА не собирал раст с исходников

Ну да, я же не гентушник. 🤣

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82

120. Сообщение от Аноним (106), 19-Сен-25, 12:37   +/
Безопастный, Ватсон. БезопасТный!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #107

121. Сообщение от Аноним (-), 19-Сен-25, 12:37   +1 +/
> gentoo.org

О, типичные прдлико-проблемы.
А просто взять бинарник dev-lang/rust-bin как это написано в мануале нельзя?
gentoo.org/wiki/Rust#Development

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82

125. Сообщение от morphe (?), 19-Сен-25, 12:46   +3 +/
В кавычках передача аргументов, которая не хуже gccшного

"-Wl,-Map,output.map" (да, это один аргумент для gcc)

Что и требовалось доказать, местные критики Rust даже на сях ничего внятного не писали

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #128

128. Сообщение от Аноним (-), 19-Сен-25, 12:52   +2 +/
> В кавычках передача аргументов, которая не хуже gccшного

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #125

129. Сообщение от Незнакомка (?), 19-Сен-25, 12:53   +/
Они будут отключать wasm как сейчас отключают js
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #87 Ответы: #130

130. Сообщение от Аноним (-), 19-Сен-25, 12:55   +1 +/
> Они будут отключать wasm как сейчас отключают js

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #129

134. Сообщение от Аноним (135), 19-Сен-25, 13:10   +1 +/
>Конечно, можно сделать частичную локальную копию этого хранилища, но, извините меня, откуда в него вы будете скачиваются крейты? Из центрального, конечно.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #140

135. Сообщение от Аноним (135), 19-Сен-25, 13:14   +1 +/
>У го емнип похожая ситуация -- тебе приходится полагаться на бутстрап с бинарного кода из интернета.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83 Ответы: #159

136. Сообщение от Аноним (135), 19-Сен-25, 13:19   +2 +/
>Ты НИКОГДА не собирал раст с исходников.

Любители собирать софт из исходников по этой же логике должны ненавидеть кучу других языков: си https://www.opennet.me/opennews/art.shtml?num=56449
>Инго Молнар (Ingo Molnar), известный разработчик ядра Linux и автор планировщика задач CFS (Completely Fair Scheduler), предложил для обсуждения в списке рассылки разработчиков ядра Linux серию патчей, затрагивающих более половины всех файлов в исходных текстах ядра и обеспечивающих увеличение скорости полной пересборки ядра на 50-80% в зависимости от настроек.
>Прирост производительности достигается за счёт изменения метода обработки заголовочных файлов. Отмечается, что за тридцать лет разработки ядра состояние заголовочных файлов приняло удручающий вид из-за наличия большого числа перекрёстных зависимостей между файлами.

c++, что скажет каждый, кто собирал chromium, кучу других языков. Любить pascal и ocaml.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82 Ответы: #168

137. Сообщение от Аноним (135), 19-Сен-25, 13:21   +/
>1) зеркал слишком много, в т.ч. непопулярных, все не перебанишь

Ну так поднимайте своё зеркало, это не сложно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

138. Сообщение от freecoderemail (ok), 19-Сен-25, 13:22   +/
В компаниях свои собственные репозитории для крейтов поднимаются обычно. Плюс ещё всегда есть китайские зеркала.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #164

139. Сообщение от freecoderemail (ok), 19-Сен-25, 13:23   +2 +/
Это бесполезно объяснять. Одно и то же, под каждой новостью о Rust.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

140. Сообщение от freecoderemail (ok), 19-Сен-25, 13:24   +/
Исходники зависимостей и так качаются самим cargo и кладутся в локальный репозиторий.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #134

141. Сообщение от freehck (ok), 19-Сен-25, 13:25   +1 +/
> https://forums.gentoo.org/viewtopic-t-1173283.html
> Ты НИКОГДА не собирал раст с исходников.

Вообще, по ссылке виден нормальный бутстрап компилятора. Они сохраняют обратную совместимость только между соседними версиями: т.е. для сборки 1.80 нужен 1.79, для него нужен 1.78, итд. То, что в source-based роллинг-дистрибутиве это приводит к последовательной сборке всех версий компилятора подряд -- закономерное следствие. Со стороны это конечно может показаться чем-то из ряда вон, но поверьте: если вы гентушник -- это не просто не проблема, это нормально и вообще фича.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82

142. Сообщение от Аноним (135), 19-Сен-25, 13:26   +2 +/
Rust не нужен, так как в нём нет зависимых типов, только афинные. Нужен ATS. Сишников, не согласных использовать зависимые типы, ровно как и писать другие доказательства корректности кода, следует отлучать от компьютера.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #150, #153, #156, #162, #182

143. Сообщение от Аноним (135), 19-Сен-25, 13:28   +1 +/
>2. Защита от реверс-инжиниринга в Rust по-прежнему неэффективна?

Я не понимаю, а почему вы пишите не на хаскеле? Там даже если исходники утекут, всё равно ничего не понятно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #193

144. Сообщение от Аноним (135), 19-Сен-25, 13:33   +1 +/
>то, что в кавычках, - тоже toml?

Типичный ыксперд. Зато про makefile, с кучей приблуд сверху, типа cmake - ни слова.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

145. Сообщение от Советский инженер (ok), 19-Сен-25, 14:09   +3 +/
> C++ шаблоны хочешь пользуй, хочешь нет.

Если ты пишеш на С++ без шаблонов, есть 2 варианта:
1 - ты пишеш на С (без ++)
2 - это хелоуворд

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90 Ответы: #158, #177

147. Сообщение от Аноним (147), 19-Сен-25, 14:47   –1 +/
> вызов в безопасном языке функций из мерзопакостной сишки или плюсов

Это что такое, опять раст - всего лишь обмазка вокруг написанного на си?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67 Ответы: #160

149. Сообщение от Аноним (149), 19-Сен-25, 15:06   +2 +/
Раст — самый лучший, самый современный и самый безопасный язык! Советую попробовать! (Текст не редактировать, информацию в скобках - удалить. Оплата по ранее указанным реквизитам в течение 15 минут после публикации)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97 Ответы: #161

150. Сообщение от Анонон (?), 19-Сен-25, 15:07   +/
За ATS яро плюсую!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #142

152. Сообщение от Аноним (152), 19-Сен-25, 15:15   +1 +/
> Ты НИКОГДА не собирал раст с исходников.

Я бы сказал: В скором времени ты Никогда не соберешь раст. Вот цитаты из вашей ссылки:"Rust can build from one version to the next.", "needs all rust versions !"

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82

153. Сообщение от Аноним (153), 19-Сен-25, 15:17   +/
Пока есть, что есть. И не то, чтобы с завтипамм было эргономично работать, но кое-где они нужны.
На вершине лямбда-куба холодно и одиноко, там обитают только theorem provers. Мало что из промышленного есть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #142

156. Сообщение от Аноним (-), 19-Сен-25, 15:32   +/
> Rust не нужен, так как в нём нет зависимых типов, только афинные.

Пока нету)
Но если посмотреть на практические успехи всяких хаскелистов, то может оно и не надо?
С теорией у них все чётко, это без вопросов.
А вот сделать что-то полезное...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #142

158. Сообщение от их как в кефире (?), 19-Сен-25, 15:43   –1 +/
Какой какой ворд?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #145 Ответы: #181

159. Сообщение от Аноним (159), 19-Сен-25, 15:48   +/
> Кстати, чтобы собрать gcc, вам тоже нужен уже готовый сишный компилятор.

Там развёртка начинается с компилятора Си на лиспе, емнип.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #135

160. Сообщение от Аноним (185), 19-Сен-25, 15:55   +1 +/
>> вызов в безопасном языке функций из мерзопакостной сишки или плюсов
>>> инструментария для разработки Windows-драйверов на языке Rust
> Это что такое, опять раст - всего лишь обмазка вокруг написанного на си?

Не, это опять лишь унылое πоπукивание жабоскриптозников в новости о Расте.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #147

161. Сообщение от Твой Менеджер (?), 19-Сен-25, 16:13   +1 +/
> Оплата по ранее указанным реквизитам в течение 15 минут после публикации

Не заслужил! Требовать премию за жалкие 40 м³ метана в минуту со среднего опеннетного "Борца с Растом" ­— это даже не смешно! Старайся лучше!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #149 Ответы: #166

162. Сообщение от Аноним (152), 19-Сен-25, 16:36   +/
> Нужен ATS

А чекер не устанет? Не уйдет весь "пар" в клонирование или выдачу одноразовых ссылок в высоко-нагруженных чтением системах?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #142

164. Сообщение от 12yoexpert (ok), 19-Сен-25, 16:41   +/
не китайские, а отечетвенные. ты так ничего не наворуешь
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #138

165. Сообщение от Соль земли2 (?), 19-Сен-25, 16:45   +2 +/
карл, это синтаксис конфига toml, а не rust
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

166. Сообщение от Твой Директор. (?), 19-Сен-25, 16:46   –1 +/
Планктон, не суй свой нос в мои дела!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #161

167. Сообщение от Соль земли2 (?), 19-Сен-25, 16:48   –1 +/
Это да, но когда дело доходит до производительности, то приходётся работать напрямую с железом и гарантировать безопасность сможет только железо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #105

168. Сообщение от Аноним (159), 19-Сен-25, 16:50   +/
И? К чему вы вообще это написали? Нить потеряли? Речь шла про самораскручивание компилятора.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #136

170. Сообщение от Аноним (-), 19-Сен-25, 16:53   –1 +/
> его-то собрать, но как раз вечно, потому что из-за постоянного ломания
> обратной совместимости приходится держать 2-3 версии этого дерьма в системе

Да и в целом LLVM это пример корпоративного монстра в хучшем виде. Какой гений допер вообще ВСЮ кодогенерацию ВСЕХ платформ затолкать в ОДНУ убер-либу - это вообще отдельный вопрос. Поэтому оно обречено пухнуть и уже распухло до ~100 мегов. Нормальная такая шаред либа. По моему более крупных в моей системе просто нет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #173, #175

173. Сообщение от Аноним (-), 19-Сен-25, 17:15   –1 +/
> Да и в целом LLVM это пример корпоративного монстра в хучшем виде.

Спорное утверждение)

> Какой гений допер вообще ВСЮ кодогенерацию ВСЕХ платформ затолкать в ОДНУ убер-либу - это вообще отдельный вопрос.

Это лучше чем потом попадать в ситуацию "нужно исправить баг в 10 либах и проверить чтобы ничего не потерялось".

> Поэтому оно обречено пухнуть и уже распухло до ~100 мегов. Нормальная такая шаред либа. По моему более крупных в моей системе просто нет.

И? 100 метров это непосильно для билд машины?
Ты же не на коре2duo будешь собирать.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #170

175. Сообщение от Аноним (175), 19-Сен-25, 17:36   +1 +/
> уже распухло до ~100 мегов

О боже, какая драма, библиотека для решения отнюдь не тривиальной задачи весит как средний видосик твоей любимой тиктокерши! Ну не качай, посмотри лучше как она танцует.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #170

176. Сообщение от Аноним (175), 19-Сен-25, 17:38   +1 +/
Шапочка из фольги не жмёт?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76 Ответы: #184

177. Сообщение от Аноним (177), 19-Сен-25, 17:40   +/
3 - он не пишет ни на C++, ни на Rust
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #145

180. Сообщение от Аноним (175), 19-Сен-25, 17:56   +1 +/
Вас не понять — то вам в Расте АНБ и жадные корпорации, и ведорлок мерещатся, то вдруг «образ внешнего врага - дурная идея для вброса дезинформации». Такое чувство что я опять на практике в лечебнице интервьюирую пациентов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104

181. Сообщение от Советский инженер (ok), 19-Сен-25, 18:00   +/
> Какой какой ворд?

хелоу, хелоуворд

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #158 Ответы: #185, #186

182. Сообщение от Аноним (182), 19-Сен-25, 18:04   +/
typenum и без них прекрасно справляется
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #142

183. Сообщение от Аноним (3), 19-Сен-25, 18:08   +/
>> Встречный вопрос. Есть ли дистры, которые избавились от gcc?
> FreeBSD.

А OpenMandriva чё?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84

184. Сообщение от Твой Менеджер (?), 19-Сен-25, 18:29   +1 +/
> Шапочка из фольги не жмёт?

Там не шапочка, там л̵ю̵м̵и̵н̵е̵в̵а̵я̵ ̵к̵а̵с̵т̵р̵ю̵л̵ь̵к̵а̵ полноценный шлем.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #176

185. Сообщение от Аноним (185), 19-Сен-25, 18:34    Скрыто ботом-модератором+1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #181

186. Сообщение от Аноним (152), 19-Сен-25, 18:38   +/
хеловорд - это приветственное Слово.
хеловорЛд - это "привет, мир".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #181

187. Сообщение от ИмяХ (ok), 19-Сен-25, 19:03    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #188, #194, #195

188. Сообщение от Аноним (-), 19-Сен-25, 19:38   +1 +/
Длинные тире (—) признак того, что эту простыню сгенерировал LLM.
И слишком пафосно, типичный сишник уже в первом предложении вышел бы за пределы буфера.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #187

192. Сообщение от 3dravenemail (ok), 19-Сен-25, 22:12   +/
О, обновлюсь. Lld уже включил. В целом после sccache+lld и ряда настроек rust-analyzer стало значительно быстрее.
Ответить | Правка | Наверх | Cообщить модератору

193. Сообщение от Аноним (193), 19-Сен-25, 22:33   +/
Когда-то дизассемблировал программы на Прологе. Вот это hardcore. Там логика программы совсем другая, основанная на backtracking'е
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #143

194. Сообщение от Аноним (194), 19-Сен-25, 22:34   +/
> Он чувствует её душу. Он знает каждый байт, который аллоцировал, и несёт за него личную ответственность.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #187 Ответы: #196

195. Сообщение от Аноним (193), 19-Сен-25, 22:44   +/
Чтобы программировать на C++ и C нужен высокий уровень организации процесса разработки, дисциплинированные и ответственные разработчики. А этого обычно нет.
Обычно менеджеры - пофигисты, а программисты - безответственные халтурщики. Кроме Rust'а им вообще ничего доверить нельзя.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #187

196. Сообщение от Аноним (193), 19-Сен-25, 22:47   +/
Высказывание политизировано
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #194

197. Сообщение от Аноним (197), 20-Сен-25, 00:44    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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