Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

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



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

"Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных языков"  +/–
Сообщение от opennews (?), 03-Окт-26, 13:41 
Опубликован релиз языка программирования  Rust 1.99, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки)...

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

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

Оглавление

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


1. Скрыто модератором  +9 +/–
Сообщение от Инопланетянин (?), 03-Окт-26, 13:41 
Ответить | Правка | Наверх | Cообщить модератору

3. Скрыто модератором  +/–
Сообщение от Аноним (3), 03-Окт-26, 13:42 
Ответить | Правка | Наверх | Cообщить модератору

2. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +3 +/–
Сообщение от Аноним (3), 03-Окт-26, 13:41 
Раст гарантирует безопасность во время компиляции, а психически здоровые люди ожидают гарантий во время выполнения. Поэтому раст бесполезен.
Ответить | Правка | Наверх | Cообщить модератору

14. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Инопланетянин (?), 03-Окт-26, 14:11 
Ничего не знаю! Компилируется - значит работает!
Ответить | Правка | Наверх | Cообщить модератору

15. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от пох.. (?), 03-Окт-26, 14:14 
и заметь - БЕЗОПАСТНО жеж компилируется! (ой, тоже нет ;-)

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

159. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –1 +/–
Сообщение от Аноним (159), 04-Окт-26, 13:35 
В первом примере на шести строчка четыре unsafe!
Ответить | Правка | Наверх | Cообщить модератору

181. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от bergentroll (ok), 04-Окт-26, 21:48 
Потому что это пример биндинга с небежопашным C, нет?
Ответить | Правка | Наверх | Cообщить модератору

206. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним Анонимович Анонимов (?), 05-Окт-26, 16:26 
s/небежопашным C/рукожопый погроммист/

авторы языка не виноваты, что программисты не читают ISO/IEC9899, в частности приложение J про Unspecified behavior.

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

209. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (209), 05-Окт-26, 16:56 
> s/небежопашным C/рукожопый погроммист/
> авторы языка не виноваты, что программисты не читают ISO/IEC9899, в частности приложение  J про Unspecified behavior.

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

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

39. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +6 +/–
Сообщение от Аноним (159), 03-Окт-26, 16:06 
> рекомендация избегать освобождения памяти, на которую была получена статическая ссылка ... действие потенциально может привести к проблемам

Это точно безопасный язык?

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

212. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Sem (??), 05-Окт-26, 19:46 
А зачем вырезали, что дальше написано, что "к проблемам несовместимости", а не безопасности?
Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +10 +/–
Сообщение от Аноним (19), 03-Окт-26, 14:22 
> а психически здоровые люди ожидают гарантий во время выполнения

Вот бы еще найти психически здоровых людей, которые такой код бы написали...

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

28. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (-), 03-Окт-26, 14:57 
> Вот бы еще найти психически здоровых людей, которые такой код бы написали...

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

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

34. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –2 +/–
Сообщение от Аноним (34), 03-Окт-26, 15:33 
Если писать полу грамотно, то тогда выглядит так: для не сильно разбирающихся слово допрет выглядит написал вместо буквы ё в слове допрёт букву е осознанно. А более грамотные кто-то, не поверит и предположит, что в твоём предложении слово допрет одна буква пропущена другая ошибочно не та нажата на клавиатуре, не поверив что ты совсем баран меняешь осознанно букву ё на е и не должно быть слово дропнет. "Насчет людей не знаю, но даже Gemini при намеке на безопасность - сделал мне довольно интересный код на си - который не каждый сишник то дропнет" Зачем заменил в слове букву ё на е?
Ответить | Правка | Наверх | Cообщить модератору

61. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +3 +/–
Сообщение от Akerka (?), 03-Окт-26, 18:41 
Зачем ты пишешь "полуграммотно" раздельно?
Ответить | Правка | Наверх | Cообщить модератору

83. Скрыто модератором  +1 +/–
Сообщение от GNU Overlord (ok), 03-Окт-26, 21:42 
Ответить | Правка | Наверх | Cообщить модератору

109. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +2 +/–
Сообщение от Someone (??), 04-Окт-26, 02:22 
Зачем ты пишешь "полуграммотно" с двумя "м"?
Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

20. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +9 +/–
Сообщение от Аноним (-), 03-Окт-26, 14:23 
Оно на твои слова ответило. Кому верить?
"Этот аргумент неверен, поскольку он строится на ложной дихотомии и неверном понимании того, как гарантии времени компиляции (compile-time) превращаются в безопасность во время выполнения (runtime).
На самом деле гарантии безопасности во время компиляции в Rust — это и есть способ обеспечить безопасность во время выполнения.
Вот почему этот вывод ошибочен:
1. Ошибочная логика (Ложная дихотомия)
Фраза противопоставляет проверку при компиляции и безопасность при выполнении, как будто это взаимоисключающие вещи. В реальности связь прямая:
• Если компилятор доказал, что в программе нет неопределенного поведения (Undefined Behavior), утечек памяти, гонок данных и обращений по некорректным адресам...
• То во время выполнения эта программа физически не сможет совершить эти ошибки.
Rust не просто «обещает» что-то на этапе сборки — он гарантирует отсутствие целого класса критических уязвимостей и багов в готовом работающем продукте.
2. Безопасность во время выполнения (Runtime) в Rust
Rust обеспечивает строгий контроль и во время работы программы. Если какую-то проверку невозможно провести на этапе компиляции (например, корректность индекса массива, который вводит пользователь), Rust автоматически добавляет проверку во время выполнения (runtime checks):
• Если программа попытается выйти за границы массива, она не залезет в чужую память (как C/C++), а безопасно завершится (panic).
• Для динамической аллокации и подсчета ссылок используются безопасные runtime-обертки вроде Rc и Arc.
3. Почему compile-time проверки лучше чистого runtime?
Ждать, пока ошибка безопасности проявит себя во время выполнения (как это происходит в Python, Java или Go), — это огромные риски и затраты.
Критерий    Проверки при компиляции (Rust)    Проверки при выполнении (Runtime)
Для пользователя    Программа работает стабильно и не «падает» у клиента.    Программа может упасть или зависнуть в любой момент.
Для бизнеса    Баги отлавливаются бесплатно до релиза.    Ошибки на "проде" приводят к финансовым и репутационным потерям.
Для безопасности    Уязвимости (вроде Heartbleed или Use-After-Free) исключены конструктивно.    Ошибки runtime могут стать лазейкой для хакеров до того, как выйдет патч.
Для производительности    Максимальная. Нет затрат ресурсов на постоянные проверки во время работы программы.    Сниженная. Сборщик мусора (GC) и runtime-проверки постоянно тратят процессорное время.
Итог
Утверждение, что Rust бесполезен — это популярный среди программистов мем или троллинг, основанный на игре слов. На практике Rust используется в критически важных для индустрии сферах (ядро Linux, компоненты Windows, движки браузеров, блокчейн) именно потому, что его строгий компилятор гарантирует феноменальную стабильность и безопасность софта в реальном мире"
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

24. Скрыто модератором  +1 +/–
Сообщение от Аноним (-), 03-Окт-26, 14:44 
Ответить | Правка | Наверх | Cообщить модератору

54. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +4 +/–
Сообщение от Аноним (54), 03-Окт-26, 18:14 
> "Этот аргумент неверен, поскольку он строится на ложной дихотомии и неверном понимании того, как гарантии времени компиляции (compile-time) превращаются в безопасность во время выполнения (runtime).

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

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

67. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –3 +/–
Сообщение от Аноним (67), 03-Окт-26, 19:44 
Какая иония защитник раста может только кивать на ИИ. Сам он думать никогда не умел.
Ответить | Правка | Наверх | Cообщить модератору

76. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +3 +/–
Сообщение от Аноним (54), 03-Окт-26, 20:34 
Разве я виноват, что даже ИИ мыслит логичнее и последовательнее среднестатистического местного комментатора?

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

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

85. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –1 +/–
Сообщение от Аноним (85), 03-Окт-26, 22:00 
Лол ты виноват что не развиваешься и киваешь ИИ. Хотя ты типичный растофанатик, тебе скажут плоскую землю защищать ты и за неё будешь топить.  
Ответить | Правка | Наверх | Cообщить модератору

88. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +3 +/–
Сообщение от Аноним (54), 03-Окт-26, 22:11 
> Лол ты виноват что не развиваешься и киваешь ИИ.

Я киваю тому, кто в состоянии мыслить здраво и логично. И в данном случае это НЕ опеннетный воин против Раста.

> Хотя ты типичный растофанатик,

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

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

192. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Пыщь (?), 05-Окт-26, 09:41 
Думается, при умело поставленном запросе можно добиться ответа в обратном ключе, что ржавчина - ... (требуемое вписать).
Ответ, с заумными терминами "дихотомия" и одновременно с жаргонизмами вроде "троллинг", намекает на показуху (втирают дичь под сладким соусом). Даже простой начитанный человек ощутит какую-то слащавость ответа, ещё не начиная раздумывать про сведение логики текста по фигурам силлогизма (ну там где "каместрес", "каменец" и прочие "датиси").
Короче, невросеть выполнила свою задачу - выдала кусок "умной" фальши. Никто её портянку выхлопа разбирать не станет (нагромождение высокопарного текста и просторечия), зато поверят >= 95% .
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

87. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (85), 03-Окт-26, 22:01 
Раст чисто менеджерский язык. Пишут на нем только маркетинговыми слоганами.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

4. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +2 +/–
Сообщение от Аноним (4), 03-Окт-26, 13:42 
> Компания Google удалила из ядра Linux

Хозяин -- барин...

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

74. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –2 +/–
Сообщение от Ананимус (?), 03-Окт-26, 20:28 
"обилие усложнений, которые затрудняли поиск ошибок, сопровождение и добавление новых возможностей"
Можно подумать, в виде Rust можно развивать ;) Там или сгенерировать или переписать с Си, а переделывать даже автору не очень продуктивно
Ответить | Правка | Наверх | Cообщить модератору

125. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (125), 04-Окт-26, 09:08 
Из этого бы действительно не случилось новости если бы новая реализация также была на сях
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

5. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (5), 03-Окт-26, 14:01 
> Предоставлена возможность создания на языке Rust функций с переменным числом аргументов (variadic)

Серьёзно, вот только сейчас?

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

9. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +3 +/–
Сообщение от krakotay (?), 03-Окт-26, 14:08 
... в extern (биндинги к C)
Ответить | Правка | Наверх | Cообщить модератору

10. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (159), 03-Окт-26, 14:09 
Даже в Паскале (который Free) это было давно.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

21. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +2 +/–
Сообщение от Нонон (?), 03-Окт-26, 14:24 
Ну лучше бы они вообще этого не делали.
А сделали видимо для совместимости с си
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

41. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (159), 03-Окт-26, 16:07 
Может, проще сразу на Си писать?
Ответить | Правка | Наверх | Cообщить модератору

84. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +2 +/–
Сообщение от Аноним (85), 03-Окт-26, 21:58 
Тогда как выбить бюджет на переписывание если всё уже написано?
Ответить | Правка | Наверх | Cообщить модератору

153. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +2 +/–
Сообщение от Ы (?), 04-Окт-26, 12:32 
Когда это на С было просто писать?
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

152. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Ы (?), 04-Окт-26, 12:30 
Теперю libc для RdoxOS можно полностью на расте написать
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

69. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –1 +/–
Сообщение от эксперт по всему (?), 03-Окт-26, 19:52 
да потому что это нигде не нужно кроме как для связки с либами на C, которые предоставляют такое API. да и то скорее всего из-за пары функций в паре либ сделали
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

107. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от ptr (ok), 04-Окт-26, 02:19 
Без макросов типа format! тоже обходитесь? А если маска вывода не статическая, а в БД?
Ответить | Правка | Наверх | Cообщить модератору

174. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –3 +/–
Сообщение от Рептилоид (?), 04-Окт-26, 20:13 
> Без макросов типа format! тоже обходитесь? А если маска вывода не статическая, а в БД?

Т.е. ты считаешь, что костыль^W механизм varargs - единственная возможность реализации или где? 🙄

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

184. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +3 +/–
Сообщение от ptr (ok), 04-Окт-26, 23:07 
>> Без макросов типа format! тоже обходитесь? А если маска вывода не статическая, а в БД?
> Т.е. ты считаешь, что костыль^W механизм varargs - единственная возможность реализации
> или где? 🙄

Отвечу после Вас )))

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

6. Скрыто модератором  +3 +/–
Сообщение от Аноним (6), 03-Окт-26, 14:04 
Ответить | Правка | Наверх | Cообщить модератору

7. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +5 +/–
Сообщение от Аноним (5), 03-Окт-26, 14:05 
> Вместо создания статической ссылки для временной передачи владения рекомендуется использовать сырые указатели

Всё возвращается на круги своя ;)

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

8. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –1 +/–
Сообщение от Инопланетянин (?), 03-Окт-26, 14:07 
через пару лет увидим результаты
Ответить | Правка | Наверх | Cообщить модератору

27. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (27), 03-Окт-26, 14:53 
Не понял, боров-чокер всё?
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

49. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +2 +/–
Сообщение от Карлос Сношайтилис (ok), 03-Окт-26, 17:32 
Да, ты не понял
Ответить | Правка | Наверх | Cообщить модератору

59. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (27), 03-Окт-26, 18:37 
Ты слепой? Я так и написал.
Ответить | Правка | Наверх | Cообщить модератору

199. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Пожилая лысая женщина (?), 05-Окт-26, 10:56 
Ты слепой? Он так и написал.
Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –1 +/–
Сообщение от Аноним (11), 03-Окт-26, 14:09 
>как Microsoft 365 и Copilot, а для компилятора MSVC подготовлен отдельный бэкенд rustc_codegen_utc для Rust

https://code.visualstudio.com

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

12. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –1 +/–
Сообщение от Инопланетянин (?), 03-Окт-26, 14:09 
> Компания Microsoft перевела Rust в число языков первого уровня и обеспечит его полную поддержку на всех этапах разработки внутри компании. До этого первый уровень поддержки внутри компании предоставлялся для языков C++, C# и TypeScript.

А как же Anders Hejlsberg для компилятора TypeScript взял go?

> а для компилятора MSVC подготовлен отдельный бэкенд rustc_codegen_utc для Rust, основанный на компиляторе rustc.

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

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

18. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (18), 03-Окт-26, 14:21 
> А вот и еще один компилятор. Любители говорить, что стандарт не нужен, вы тут?

А он и не нужен, у нас уже есть компилятор - он и есть стандарт. А альтернативно одарённые которые хотят rust в своих отсталых gcc и msvc - те пусть по компилятору пишут стандарт, а по нему уже свои поделки, только пусть не удивляются когда стандарт станет неактуальным, и что они всегда будут в догоняющих. А те кто сидит на nighly позаботятся чтобы у них ничего не собиралось. Хорошего дня.

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

22. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Инопланетянин (?), 03-Окт-26, 14:26 
>> А вот и еще один компилятор. Любители говорить, что стандарт не нужен, вы тут?
> А он и не нужен, у нас уже есть компилятор - он
> и есть стандарт. А альтернативно одарённые которые хотят rust в своих
> отсталых gcc и msvc - те пусть по компилятору пишут стандарт,
> а по нему уже свои поделки, только пусть не удивляются когда
> стандарт станет неактуальным, и что они всегда будут в догоняющих. А
> те кто сидит на nighly позаботятся чтобы у них ничего не
> собиралось. Хорошего дня.

Потом не удивляйтесь только, что выложенные ms либы для раста работают только под msvc.

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

30. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (-), 03-Окт-26, 14:59 
> Потом не удивляйтесь только, что выложенные ms либы для раста работают только под msvc.

Было б удивительно если б майкрософт как-то так НЕ делал. А то что он так делает - это их дефолтный modus of operandi.

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

37. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (37), 03-Окт-26, 15:47 
> Потом не удивляйтесь только, что выложенные ms либы для раста работают только под msvc.

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

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

58. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Инопланетянин (?), 03-Окт-26, 18:26 
>> Потом не удивляйтесь только, что выложенные ms либы для раста работают только под msvc.
> Ой, а типа сейчас нельзя сделать сишный или с++й код, который работает
> только по msvc?

Можно, но понятно будет, где стандарт не соблюден. А с растом нет.

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

120. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (120), 04-Окт-26, 07:22 
> Можно, но понятно будет, где стандарт не соблюден.

Ну-ну.
В си даже не определено такое фундаментальное свойство базового типа char как знаковость. Оно может быть как signed, так и unsigned в зависимости от платформы, компилятора и флагов.

Представление signed integers тоже было отдано на разрабов компиляторов. Причем все эти годы любители дыpяхи орали что это дает гибкость и свободу, но в  c23 ВНЕЗАПНО прописали в стандарт two's complement и... никто не умер. Удивительно, не правда ли?))

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

165. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Инопланетянин (?), 04-Окт-26, 15:41 
>> Можно, но понятно будет, где стандарт не соблюден.
> Ну-ну.
> В си даже не определено такое фундаментальное свойство базового типа char как
> знаковость. Оно может быть как signed, так и unsigned в зависимости
> от платформы, компилятора и флагов.

А в чем проблема, если это написано в стандарте? Ведь написано же?

unsigned char гарантированно будет беззнаковым. Если нужны числа, то есть int8_t/uint8_t.

> Представление signed integers тоже было отдано на разрабов компиляторов. Причем все эти
> годы любители дыpяхи орали что это дает гибкость и свободу, но
> в  c23 ВНЕЗАПНО прописали в стандарт two's complement и... никто
> не умер. Удивительно, не правда ли?))

Опять же речь про стандарт и там все написано. Поэтому (в теории) ты знаешь грабли. Теперь покажи мне чем отличается компилятора раста мс от дефолтного?

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

169. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (169), 04-Окт-26, 18:11 
> А в чем проблема, если это написано в стандарте?

Что написано? Что "х его знает какой будет char"? Толку от этого?

> unsigned char гарантированно будет беззнаковым.

Ну хоть тут рандома нет, лол =)
А ведь есть еще и есть и signed char.

> Если нужны числа, то есть int8_t/uint8_t.

Вообще-то char это не всегда 8 бит. Напр. у некоторых популярных TI он 16 бит.
Вы же это знаете? В теории хотя бы))

> Поэтому (в теории) ты знаешь грабли.

Знаю. И напр. в моем коде over 9000 signed integers. При переносе на другую платформу мне всего лишь нужно просмотреть все места где они используются и проверить нет ли там битовых сдвигов. Что для общего случая означает сишный код работает хз как. Вот такая классная переносимость.

> Опять же речь про стандарт и там все написано.

Еще раз, в стандарте написано "хз как оно должно быть, любитесь как хотите".
Вот вы знаете все отличия gcc и MSVC? Вот прям все-все? А gcc и clang?
А ведь у вас implementation defined может отличаться даже между мажорными версиями одного компилятора.

И это без почти двухсотен undefinded behaviour, про которые "стандарт" просто говорит "этого никогда не дожно произойти, а то может произойти что угодно")

> Теперь покажи мне чем отличается компилятора раста мс от дефолтного?

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

В расте нет такого количества implementation defined вещей и обычно они связаны с взаимодействием с си, напр. std::os::raw::c_char (внезапно, да?))

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

171. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –1 +/–
Сообщение от Инопланетянин (?), 04-Окт-26, 19:30 
>> А в чем проблема, если это написано в стандарте?
> Что написано? Что "х его знает какой будет char"? Толку от этого?

Чтобы понимать, что это зависит от платформы.

>> Опять же речь про стандарт и там все написано.
> Еще раз, в стандарте написано "хз как оно должно быть, любитесь как
> хотите".
> Вот вы знаете все отличия gcc и MSVC? Вот прям все-все? А
> gcc и clang?
> А ведь у вас implementation defined может отличаться даже между мажорными версиями
> одного компилятора.

В стандарте сказано, какое поведение implementation defined.

> И это без почти двухсотен undefinded behaviour, про которые "стандарт" просто говорит
> "этого никогда не дожно произойти, а то может произойти что угодно")

Стандарт описывает четко какое поведение уб.

>> Теперь покажи мне чем отличается компилятора раста мс от дефолтного?
> Не-не-не, это вы покажите что там есть отличия. Бремя доказательства лежит на
> утверждающем.

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

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

172. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Инопланетянин (?), 04-Окт-26, 19:33 
>> Поэтому (в теории) ты знаешь грабли.
> Знаю. И напр. в моем коде over 9000 signed integers. При переносе
> на другую платформу мне всего лишь нужно просмотреть все места где
> они используются и проверить нет ли там битовых сдвигов. Что для
> общего случая означает сишный код работает хз как. Вот такая классная
> переносимость.

Какой-то бред. Если тебе нужны сдвиги, то используешь unsigned, в любом другом случае какая разница? К тому же gcc ворнинги дает, а с ubsan тем более.

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

173. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Инопланетянин (?), 04-Окт-26, 19:39 
>> Если нужны числа, то есть int8_t/uint8_t.
> Вообще-то char это не всегда 8 бит. Напр. у некоторых популярных TI
> он 16 бит.
> Вы же это знаете? В теории хотя бы))

Объясни зачем тебе сдвиги над символами?

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

182. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Инопланетянин (?), 04-Окт-26, 21:49 
>> Если нужны числа, то есть int8_t/uint8_t.
> Вообще-то char это не всегда 8 бит. Напр. у некоторых популярных TI
> он 16 бит.
> Вы же это знаете? В теории хотя бы))

Использовать int16_t? Да не, бред какой-то.

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

23. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (23), 03-Окт-26, 14:41 
А нафига нужен Rust для транспайлера? Чтобы замем?
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

25. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Инопланетянин (?), 03-Окт-26, 14:45 
> А нафига нужен Rust для транспайлера? Чтобы замем?

Ну он для реализации как бы взял не основной яп из конторы.

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

163. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (163), 04-Окт-26, 14:38 
Захотел и взял, а что? Человек, который сделал C#, может делать всё, что считает нужным. Бюрократия - она для рядовых сотрудников.
Ответить | Правка | Наверх | Cообщить модератору

166. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Инопланетянин (?), 04-Окт-26, 16:07 
> Захотел и взял, а что? Человек, который сделал C#, может делать всё,
> что считает нужным. Бюрократия - она для рядовых сотрудников.

Человек, который сделал C# не взял его... Много вопросов к нему со стороны было у сообщества. Случайно ли он в последнее время постоянно говорит почему они взяли go. Звучит как оправдание.

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

26. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (27), 03-Окт-26, 14:52 
> Чтобы замем?

ЗА МЕМ! УРААА!

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

13. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +2 +/–
Сообщение от Аноним (159), 03-Окт-26, 14:10 
> рекомендуется использовать сырые указатели

Вернулись к Си?!

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

16. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (16), 03-Окт-26, 14:16 
Это другое.
Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (5), 03-Окт-26, 14:19 
Но безопасТно вернулись.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

38. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –2 +/–
Сообщение от Аноним (38), 03-Окт-26, 16:00 
Давайте расмотрим реальную оперативную память. Сишный указатель это ячейка памяти, которая содержит адрес другой ячейки этой же оперативной памяти. Никаких других указателей в природе быть не может. Словосочетание "сырой указатель" это чья та злая шутка. Что там Растаманы наколдовали на уровне компилятора, не знаю и знать не хочу.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

79. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (79), 03-Окт-26, 21:08 
На СИ весь код ансейф, а на расте его можно хотя бы локазизовать.

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

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

101. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (27), 03-Окт-26, 23:31 
> Это как у нормального человека в туалете есть унитаз куда какаяют, а у сишника "этосамое" размазано ровным слоем по прихожей, гостинной, кухне и вообще по всем комнатам.

Интересные ассоциации. Или это ты свой опыт на других проецируешь?

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

160. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (160), 04-Окт-26, 13:45 
> Интересные ассоциации.

Обычные ассоциации. Как ты думаешь слово "говнокод" появилось от хорошей жизни?
Или после очередного ночного дебага после горе программистов?
Или после того как ИИшка нашла тысячи CVE в ядре и натыкала носом местных СИшников.

> Или это ты свой опыт на других проецируешь?

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

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

113. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (159), 04-Окт-26, 04:32 
> можно хотя бы локазизовать

Не можно. Логическая ошибка в "safe" коде, переданная параметром в "unsafe" код, может разнести систему в хлам.

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

193. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Пыщь (?), 05-Окт-26, 09:48 
Но при этом будет назначена "виновной" часть внутри unsafe?
Ответить | Правка | Наверх | Cообщить модератору

29. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (29), 03-Окт-26, 14:58 
А этот ваш раст умеет код для VAX генерить? А для DEC Alpha? Нет? Ну вот то-то же.
Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним123 (?), 03-Окт-26, 15:46 
Если у этой архитектуры нет древних ограничений, то прекратить поддержку просто.
Ответить | Правка | Наверх | Cообщить модератору

40. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (40), 03-Окт-26, 16:06 
> А этот ваш раст умеет код для VAX генерить? А для DEC Alpha?

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

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

45. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (45), 03-Окт-26, 16:51 
То есть у раста даде своего комеилятора нет? Только транслятор в LLVM-IR? Пфффф, а разговоров то было.
Ответить | Правка | Наверх | Cообщить модератору

121. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (120), 04-Окт-26, 07:29 
> То есть у раста даде своего комеилятора нет?

Есть и не один. Внезапно gccrs это тоже компилятор раста. Куцый и убогий, но тут уж какой есть, все вопросы к гнутым.
Плюс есть Cranelift, который работает с rustc и заменяет именно llvm.

> Пфффф, а разговоров то было.

Чтобы были о чем поговорить нужно знать предметную область.
А ты вместо этого лужи газифицируешь.

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

80. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (80), 03-Окт-26, 21:23 
Ты забыл МЭСМ и легендарную Сетунь)

Для копролитных платформ следует писать на копролитных языках.
Отлично подойдет дидовая поделка из 70х в которой даже два инта нельзя сложить без UBшки.

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

98. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (98), 03-Окт-26, 23:14 
А во времена МЭСМ C уже был?
Вообще, на отечественных ЭВМ C не был распространён, скорее ПЛ/М
Ответить | Правка | Наверх | Cообщить модератору

196. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от опеншлёпивпродакшн (?), 05-Окт-26, 10:13 
Раст в LLVM IR компилирует. А там уже сами е...
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

32. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –1 +/–
Сообщение от Аноним (32), 03-Окт-26, 15:08 
>В документацию добавлена рекомендация избегать освобождения памяти, на которую была получена статическая ссылка с неограниченным временем жизни (&'static) через вызов Box::leak (round-trip unleaking), так как подобное действие потенциально может привести к проблемам из-за несовместимости с будущими оптимизациями компилятора и подключаемыми механизмами выделения памяти.

Уже вышла версия 1.99.0, а язык все также нестабильный и стабилизировать его не собираются.
>Вместо создания статической ссылки для временной передачи владения рекомендуется использовать сырые указатели, например, через вызов Box::into_non_null.

Понятно, ждем появление Rust++.

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

42. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +2 +/–
Сообщение от Аноним (159), 03-Окт-26, 16:10 
> ждем появление Rust++

Rust++ стандарта 2038 года недели 36-ой.

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

36. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –1 +/–
Сообщение от Аноним (36), 03-Окт-26, 15:46 
А когда Майкрософт выпилит C#?
Ответить | Правка | Наверх | Cообщить модератору

43. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (43), 03-Окт-26, 16:16 
>По словам технического директора Microsoft Azure около 70% всех уязвимостей в Windows вызваны проблемами при работе с памятью, которых можно избежать при использовании Rust.

Тем кто недопонял. Он намекает на "Си плюс-плюс". Это не C#, потому-что он не компилируем, и исполняется он на виртуальной машине. Видимо Майкрософт не пишет на чистом ещё с девяностых. Даже их компилятор по поддержке стандартов Си застрял на уровне ANSI C89. Это эпоха книги Кернигана и Ритчи.

Кто ещё не понял Майкрософт это отсталая компания.

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

44. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (44), 03-Окт-26, 16:42 
>Кто ещё не понял Майкрософт это отсталая компания.

Просто там остались одни индусы. В гугле тоже потихоньку вытесняют остальных.

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

52. Скрыто модератором  –1 +/–
Сообщение от Аноним (52), 03-Окт-26, 17:46 
Ответить | Правка | Наверх | Cообщить модератору

114. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от maximnik0 (?), 04-Окт-26, 04:40 
>Это не C#, потому-что он не компилируем

Это смотря какая версия.Раньше mono мог делать бинарники, сейчас не знаю.

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

46. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –2 +/–
Сообщение от Аноним (46), 03-Окт-26, 16:53 
мы думали, что линукс и свободный софт заруинят микрософт, но в результате это сделают арчерасты.
Ответить | Правка | Наверх | Cообщить модератору

111. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от ананимеус1 (?), 04-Окт-26, 04:21 
>мы думали

Судя по комментарию нет, не думали.

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

47. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Метрика (?), 03-Окт-26, 17:14 
Office 365 и Copilot вебня, для системного языка(в кавычках естественно) это показатель уровня, вот когда настольный офис переведут, SQLServer или хотя бы IIS тогда можно говорить о каком то внедрении

MS как обычно впаривает всем то, на чем сама ничего не пишет

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

64. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от пох.. (?), 03-Окт-26, 19:39 
> вот когда настольный офис переведут, SQLServer или хотя бы IIS

а можно не надо?! Ладно, хрен с ним с офисом, оставьте в покое хотя бы IIS.

> MS как обычно впаривает всем то, на чем сама ничего не пишет

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

Поэтому получаем апдейты типа недавнего - офис (365 only) где-то заело и он перестал бесконечно автообновляться? А давайте if (office.anyversion.installed) { ExecUninstall(office*) ; Install() }

облжд, у половины юзеров оказывается (кто бы мог подумать, тому индусу 15 лет, еще пять он себе в паспорте пририсовал) НЕ ТОТ офис установлен (а чо, еще какие-то бывают?!)! И он не переживает попытку целиком его удалить а потом установить, там вообще отдельные куски по разному устанавливаются разными установщиками (для юзера не видно потому что прикрыто сверху).
Ну это не говоря уже о том что ТОМУ офису она нахрен была и не нужна и после такого в системе остается куча мусора даже если бы и получилось.

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

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

71. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Метрика (?), 03-Окт-26, 20:06 
Я говорю от том, что rust это удочка для зумерков с крючком в виде новостей, что гугл или мс где то там у себя использует, но компании производители софта типа Microsoft(да да когда хотябы .NET начнут переписывать на раст тогда поверю), Oracle, SAP, Apple, Adobe, Autodesk, Nemetschek, Dassault и другие калибром по меньше от раста сторонятся, не странно ли это? Зато компании сервисы типа гугла и клаудфлари вопят что тулзу переписали или либу какую то
Ответить | Правка | Наверх | Cообщить модератору

138. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Прохожий (??), 04-Окт-26, 10:40 
>для зумерков

Мне 50+ лет. А вам сколько годиков стукнуло?

>от раста сторонятся, не странно ли это

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

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

136. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –1 +/–
Сообщение от Прохожий (??), 04-Окт-26, 10:34 
>Поэтому получаем апдейты типа недавнего - офис

А Rust здесь причём? Ой, оказывается ни причем, такое на любом языке написать можно. 🤦

Вот зачем вы ото всё написали?

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

145. Скрыто модератором  +/–
Сообщение от пох.. (?), 04-Окт-26, 11:39 
Ответить | Правка | Наверх | Cообщить модератору

150. Скрыто модератором  +/–
Сообщение от Прохожий (??), 04-Окт-26, 12:28 
Ответить | Правка | Наверх | Cообщить модератору

97. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (98), 03-Окт-26, 23:09 
СУБД или web-сервер - это системное программирование, а Rust - для прикладного. Office и Copilot - как раз для него, это прикладное программирование.
Откройте сайт https://rust-lang.org/ , там ни разу не встречается выражение "системное программирование". Откуда вы взяли что Rust - системный язык?
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

132. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Прохожий (??), 04-Окт-26, 10:22 
>Откуда вы взяли что Rust - системный язык?

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

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

175. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –2 +/–
Сообщение от Аноним (175), 04-Окт-26, 20:58 
Где на сайте https://rust-lang.org/  написано что Rust - универсальный язык?
Там раздел "Build it in Rust ", где чётко обозначены области применеия Rust'а:
- Command Line;
- WebAssembly
- Network service
- Embedded.

Всё. Системного программирования в списке нет.

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

177. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (177), 04-Окт-26, 21:10 
> Где на сайте https://rust-lang.org/  написано что Rust - универсальный язык?

Вот прям на главной
A language empowering everyone
to build reliable and efficient software.

Т.е подходит для каждого ()

> Там раздел "Build it in Rust ", где чётко обозначены области применеия Rust'а:
> Всё. Системного программирования в списке нет.

Ты сначала определись, что у тебя значит "Системное программирование"
Эмбедед с low-resource devices и low-level control without giving up high-level это что?

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

183. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –2 +/–
Сообщение от Аноним (175), 04-Окт-26, 22:33 
"A language empowering everyone
to build reliable and efficient software."

Перевожу: "Язык, помогающий каждому (человеку) создавать надёжное и эффективное ПО".
Где сказано про системное программирование?

>>Ты сначала определись, что у тебя значит "Системное программирование"
>>Эмбедед с low-resource devices и low-level control without giving up high-level это что?

У меня нет проблем с пониманием что такое системное программирование, а у кого-то есть.
Embedded - это не системное программирование, это самое настоящее прикладное.

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

189. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (189), 05-Окт-26, 08:05 
> Перевожу: "Язык, помогающий каждому (человеку) создавать надёжное и эффективное ПО".
> Где сказано про системное программирование?

Не-не-не, где сказано "любое ПО, кроме системного, так как анон-с-пенька так захотел"))?

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

Заметно, ыкспертиза на лицо)
Определение будешь приводить или позорно сольешься из треда?

> Embedded - это не системное программирование, это самое настоящее прикладное.

Хе, ну ты "спец". Ладно спорить мне лень.

А дрова для видяхи это какое программирование? Или биндер в андроиде?


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

134. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +2 +/–
Сообщение от Прохожий (??), 04-Окт-26, 10:31 
>для системного языка(в кавычках естественно)

Rust уже часть Линукса, часть Андроида, часть Винды. Клаудфлэр с помощью софта на Rust полинтернета обслуживает. Амазон тоже в своей инфраструктуре. Автомобильные компании смотрят в сторону Rust для использования в прошивках управляющего блока двигателя. Но нет, приходит очередной "эксперт", чтобы зачем-то в очередной раз продемонстрировать свою, как минимум, безграмотность в теме. Вот зачем вы это делаете?

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

48. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +2 +/–
Сообщение от Старый Анонимус (?), 03-Окт-26, 17:31 
Простите, но есть вопрос к опытным специалистам. Как считаете, какие перспективы у Rust в мире разработки под микроконтроллеры. Очень интересуюсь разработкой на микроконтроллерах и в основном пишу на MicroPython под RP2040, ESP32 и уже пробую серию STM32. Для домашних нужд мне хватает.
Но есть интерес в когда-нибудь будущем попробовать и хотя бы начинающим разработчиком попытаться вкатиться (я понимаю это наивно, но тем не менее...). Душа к этому лежит давно уже.

С C/C++ есть слабое знакомство, поскольку я не практикую в работе их. И я прекрасно понимаю, что для "production ready" решений мало языков знать, нужно еще множество стандартов (аля MISRA - классная вещь кстати), особенностей детерменированного поведения различных компиляторов, библиотек, статических анализаторов и множество прочего. И очевидно на это нужно много лет изучания и практики.

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

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

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

51. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –1 +/–
Сообщение от Axonic (ok), 03-Окт-26, 17:42 
Nim вполне подойдёт. Он компилируется в C, так что работает с теми же тулчейнами (arm-none-eabi-gcc), SDK производителей и отладчиками, а память можно держать без GC (--mm:arc/orc или --mm:none), поэтому для микроконтроллеров он применим. Вам не придётся учить заново ни инструментарий, ни подходы.
Ответить | Правка | Наверх | Cообщить модератору

53. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Старый Анонимус (?), 03-Окт-26, 18:00 
Спасибо вам за ответ. Nim очень интересный язык, но к сожалению насколько я знаю нигде в продакшене не используется. А соответственно и людей его знающих и применяющих мало и общей наработанной базы знаний на практике тоже немного. А я уже за много лет успел "малоизвестных" языков наизучать и честно говоря уже устал от этих экспериментов.

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

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

81. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от AnonymousD (?), 03-Окт-26, 21:28 
Тогда проще использовать Си

Если хочется именно проверенное временем и с примерами

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

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

82. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (82), 03-Окт-26, 21:31 
Есть же vala уже, чё страдать?
Ответить | Правка | Наверх | Cообщить модератору

92. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Старый Анонимус (?), 03-Окт-26, 22:47 
Спасибо вам за совет.

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

Помимо языков программирования и их инструментов и так приходится многое изучать, более тонкую электронику, различные протоколы протоколы SPI, I2C, UART, CAN, ModBus, BLE, ZigBee, организовывать питание RS-485... А ведь еще же нужно разобраться в RTOS-системах. Ну и особенностях RISC, ARM (Cortex-M), работе с регистрами и пр. Это все для меня тугодума нелегко дается, но я не жалуюсь и как-то справляюсь ибо мне это реально интересно и очень нравится, да и душа тянется к этому :) Надеюсь вы меня поймете.

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

95. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (82), 03-Окт-26, 23:01 
Пора перестань заниматься хернёй и начать писать на ассемблере, кроме шуток.
Ответить | Правка | Наверх | Cообщить модератору

110. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от bluesimus (ok), 04-Окт-26, 03:25 
> Пора перестань заниматься хернёй и начать писать на ассемблере, кроме шуток.

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

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

119. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (82), 04-Окт-26, 07:18 
Смысл в том, что писать для встроек на питоне это надо быть хорошо так не в себе. Ассемблер и си по обстоятельствам, но си уже жыр. Это тебе не amd64, о чём тут переживать?
Ответить | Правка | Наверх | Cообщить модератору

130. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от bluesimus (ok), 04-Окт-26, 09:54 
> Смысл в том, что писать для встроек на питоне это надо быть
> хорошо так не в себе. Ассемблер и си по обстоятельствам, но
> си уже жыр. Это тебе не amd64, о чём тут переживать?

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

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

А как только материализуется ассемблер, кто-нибудь умный придумывает низкоуровневый язык, дабы не кушать кактус, а заниматься полноценной разработкой ПО. Пускай для встроенных систем.

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

131. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (82), 04-Окт-26, 10:11 
Я имею в виду, вместо того чтобы брать библиотеки на си и полагаться на компилятор (и бесконечно втыкать в код, который он нагенерировал), намного эффективнее брать библиотеки на асме и полагаться на собственные мозги. Между си и ассемблерными инструкциями разница не велика. Всё, понятно, зависит от задач. Если тебе tensorflow нужен, то от плюсов ты никуда не денешься.

Каким боком тут можно было подумать "самостоятельную архитектуру процессорных команд" мне тоже не совсем понятно. У тебя есть выбор между nasm и nasm, архитектуры он поддерживает любые. Но, вообще, современные макроассемблеры весьма эффективные, деды от таком и мечтать не могли -- оттуда и пошли все эти би и си.

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

133. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от bluesimus (ok), 04-Окт-26, 10:22 
> полагаться на компилятор (и бесконечно втыкать в код, который он нагенерировал),

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

Если же вы разработчик, то будете ориентироваться по непосредственному корректному поведению вашего контроллера чего угодно. А не "втыкать в код, который он [компилятор] нагенерировал". И уже потом ответственный математиком будет перебирать команды, как они любят.

> Каким боком тут можно было подумать "самостоятельную архитектуру процессорных команд"

Ну например русскую, используя кириллицу. Тривиально просто подумать.


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

135. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (82), 04-Окт-26, 10:32 
Дело не в оптимизации. Иначе ты никогда не поймёшь, какую работу процессор совершает и где ошибка. Понимаю, для человека поверхностно знакомого лишь с питоном, это может звучать странно и необычно. Написание кода посредством гадания на кофейной гуще (наблюдаемое поведение) работает только в самых простых применениях (ну, там, лампочкой помигать).
Ответить | Правка | Наверх | Cообщить модератору

137. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от bluesimus (ok), 04-Окт-26, 10:38 
> Дело не в оптимизации. Иначе ты никогда не поймёшь, какую работу процессор
> совершает и где ошибка.

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

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

Признайтесь, вы любите математику, а создание кода для вас — дрянь. Отсюда любовь к ассемблеру, потому что там всё... тривиально просто. Ничего не надо выяснять, держать в голове, анализировать. Сидишь да читаешь, будто книженцию. Рай математика.

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

139. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (82), 04-Окт-26, 10:49 
Понятное дело, отладка принтами, всё, как мы любим. Удачи отлаживать бредни компилятора, она тебе пригодится. Остальные измышления можно не комментировать, я думаю, тут не о чем говорить. Ты либо научишься, либо так и застрянешь на уровне adruino.
Ответить | Правка | К родителю #137 | Наверх | Cообщить модератору

140. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от bluesimus (ok), 04-Окт-26, 10:53 
Воооот, логическое завершение вашего нежелания говорить буквы. Снобизм. С этого и надо было начинать. Вы используете ассемблер вследствие вашего личного ощущения элитарности. Вуаля.
Ответить | Правка | К родителю #139 | Наверх | Cообщить модератору

142. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (82), 04-Окт-26, 11:03 
Чепуху же городишь. Элитарность тут ни при чём. Пока ты смотришь на блобы, как на чёрный ящик, и на выхлоп компилятора, как на волшебство, программист будет их читать и смотреть выполняемый код под отладчиком. Это базовые навыки. Отладка принтами это вообще для инвалидов в большинстве случаев (любой будет ощущать себя инвалидом каждый раз, когда к ней прибегает). Конечно, и отладчик будет врать, у каждой архитектуры свои проблемы и особенности. Ты чего думаешь отлаживают на устройстве?
Ответить | Правка | К родителю #140 | Наверх | Cообщить модератору

143. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от bluesimus (ok), 04-Окт-26, 11:15 
> Пока ты смотришь на
> блобы, как на чёрный ящик, и на выхлоп компилятора, как на
> волшебство,

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

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

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

> Отладка принтами это вообще для инвалидов

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

> Ты чего думаешь отлаживают на устройстве?

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

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

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

144. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (82), 04-Окт-26, 11:31 
Я предлагаю использовать подходящие задаче платформы и не переплачивать тысячекрат за возможность писать на обглоданных го/питоне/плюсах.

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

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

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

148. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от bluesimus (ok), 04-Окт-26, 12:05 
> Я предлагаю использовать подходящие задаче платформы и не переплачивать тысячекрат за возможность писать на обглоданных го/питоне/плюсах.

Пишите под OpenBSD, хорошая платформа. Рекомендую.

> Даже в питоне ты легко можешь получить в логе одно, в выводе второе

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

Если ваш логгер врёт, идите его отлаживайте. Буквально единственная задача логгера — не врать. И он с ней не справляется. Выкидывайте его в окно тогда, и пишите свой логгер.

> И без корпения над отладчиками

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

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

Какой-то запредельный уровень умственной самоизоляции. Что мне должно сказать слово "додиез"? Это ругательство? Я даже отдалённо смысла вами сказанного не понимаю.

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

154. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (82), 04-Окт-26, 12:39 
Ты там случайно не промпт-архитектор? Настолько не шарить это надо постараться.
Ответить | Правка | К родителю #148 | Наверх | Cообщить модератору

155. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от bluesimus (ok), 04-Окт-26, 12:52 
> Ты там случайно не промпт-архитектор? Настолько не шарить это надо постараться.

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

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

156. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (82), 04-Окт-26, 13:01 
Пока ты там аппелировал к ад хоминем и пытался меня на чём-то подловить, ты совершенно протёк по целому ряду примитивных вопросов. Впрочем, тут сразу всё понятно.
Ответить | Правка | К родителю #155 | Наверх | Cообщить модератору

157. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от bluesimus (ok), 04-Окт-26, 13:15 
Прям совсем мимо. Я не нахожу ваш универсализм хоть немного полезным, очевидно, мой набор знаний отличается от вашего. Да я и рад, что мы друг друга не поняли. Вот бы ещё понимать мне такие примитивнейшие мысленные приёмы.

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

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

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

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

158. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (82), 04-Окт-26, 13:18 
Выглядит довольно жалко, право.
Ответить | Правка | К родителю #157 | Наверх | Cообщить модератору

162. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от bluesimus (ok), 04-Окт-26, 14:19 
> Выглядит довольно жалко, право.

И опять, вы совершенно правы. И я не претендую на величие нисколько. Удивительно, как всякий универсалист противится прогрессу, но обречён ему потворствовать!

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

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

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

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

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

164. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (82), 04-Окт-26, 14:42 
К чему эти потуги? Не иначе, как фетиш -- заходишь в интернет напозориться, а потом лежишь и вспоминаешь, как обтекал.
Ответить | Правка | К родителю #162 | Наверх | Cообщить модератору

194. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Пыщь (?), 05-Окт-26, 10:07 
Не знаю как у Вас полагается разработка. Но тут вот наоборот как бы. Ни один суровый математик не лезет в манипуляцию с железками. Им как-то плевать сколько и чего там будет жрать операция над очередным кватернионом. Это дело инженера-прогрммиста (не путать с "кодерами" - это просто операторы ЭВМ и машинистки портянок, им ржавая верёвочка и придумывается), а не математика-теоретика (без которого хитровылупленный алгоритм для слабой железки не придумали бы).
Ответить | Правка | К родителю #133 | Наверх | Cообщить модератору

96. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (98), 03-Окт-26, 23:02 
Rust не везде, а только на устах.
Можете взглянуть на TinyGo  https://tinygo.org/docs/reference/microcontrollers/featured/
А так ... языки ассемблера - лучше всего.
Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору

108. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Старый Анонимус (?), 04-Окт-26, 02:20 
Вам может показаться странным, но я для домашних поделок на Micropython перешел именно с TinyGo.
Суть в том, что я знаком с Go и иногда его по работе использую. TinyGo мне уже был знаком, я его для WASM использовал. И когда я начал увлекаться разработкой на микроконтроллерах, я конечно же попробовал и TinyGo и к сожалению очень разочаровался:
- достаточно плохо с поддержкой в IDE
- крайне бедно с библиотеками для готовых модулей
- плохо со средствами отладки под микроконтроллеры
- имеет GC который уже накладывает ограничения на жесткий реалтайм. Его можно конечно отключить, но там тогда других проблем полно.
- сейчас конечно получше с поддержкой многоядерности, но все равно с сюрпризами (память то общая, а значит и GC общий)
- ну и еще огромное количество неприятных мелочей
Тем не менее я искренне желаю проекту TinyGo дальнейших развитий. Но к сожалению вместо него  я стал в итоге использовать MicroPython, который хоть и интерпретируемый и тоже с GC, но куда более зрелый чтоли, да еще и REPL есть, что очень удобно для интерактивного упралвения микроконтроллером в момент разработки. И даже у некоторых вендоров есть официальная поддержка.

Но за простоту использования Micropython приходится платить огромными компромиссами. Я их не буду перечислять. И поэтому рассматриваю C/C++/Rust и пр. С Rust я абсолютно незнаком, а на Си последний раз я что-то более-менее серьезное писал лет 15 назад (писал расширения для PHP).

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

176. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (175), 04-Окт-26, 21:07 
Есть ещё Ada, как и Rust позволяет делать внутреннее ПО без операционной системы.
Правда её использовать непросто, надо накладывать профиль для ограничения выброса исключений.
А задачи у вас какие? Если жёсткий real time, то чем язык ассемблера не нравится?
Сеть нужна? USB ? WiFi ?

Чем не нравится сделать свой образ операционной системы (Linux, Zephyr, NuttX, FreeRTOS), в этом случае программирование становится тривиальной,

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

186. Скрыто модератором  +/–
Сообщение от Старый Анонимус (?), 05-Окт-26, 00:36 
Ответить | Правка | Наверх | Cообщить модератору

55. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (54), 03-Окт-26, 18:19 
> Простите, но есть вопрос к опытным специалистам.

Прости, но "опытных специалистов" ты ищешь не на том ресурсе.

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

63. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от warlock66613email (ok), 03-Окт-26, 19:20 
Под Rust придётся всё заново _изобретать_. И это нормально, это и есть работа программиста.
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

66. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +2 +/–
Сообщение от пох.. (?), 03-Окт-26, 19:44 
это возможно и работа программиста, желательно - за деньги хруст фаундейшна, но точно не программиста контроллеров.

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

(а на си ему наверное не захочется)

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

78. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –1 +/–
Сообщение от warlock66613email (ok), 03-Окт-26, 20:57 
Это работа любого программиста. Если это не работа программиста контроллеров, значит программисты контроллеров — не программисты. Но я так не думаю.
Ответить | Правка | Наверх | Cообщить модератору

93. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (98), 03-Окт-26, 22:53 
Как-то видел одну вакансию, искали разработчика встроенных систем на Rust'е.
Всё же, мне кажется, это исключение, в работе скорее будут стандартные языки для ПЛК, C++, языки ассемблера, возможно Go.
Ada тоже малопопулярна.
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

127. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (127), 04-Окт-26, 09:30 
Для промышленной разработки Си, много меньше - С++. Эмбедщики, как правило, плюсов нихрена не знают, будет какое-нибудь зафиксированное подмножество. Си знают получше.
Rust обязательно будет, но не сейчас, поколению нужно смениться.
На чистых ассемблерах ничего не пишут, навык чтения может быть полезен, иногда встречаются ассемблерные вставки и небольшие модули на ассемблере. Начинающий эмбеддер писать что-то на ассемблере вряд ли будет.
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

185. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Старый Анонимус (?), 05-Окт-26, 00:17 
Спасибо за простой, четкий и доходчивый ответ.

Если честно, у меня складывается подобный стек технологий:
- MicroPython - для прототипирования, проверки гипотез и небольших нетребовательных задач
- Си - углубиться в него, с упором на серию STM32 и изучить работу с инструментарием под него. Сразу уточню, я с Си имел когда-то опыт (писал расширения на PHP), но в мире микроконтроллеров этот опыт очевидно не релевантен.
- Rust - как более широкий инструмент с полезными практиками "владения ресурсом". Вообще в плане пользы использования Rust для микроконтроллеров описано тут: https://habr.com/ru/articles/1087878/

Вы указали, что C++ используется намного меньше. Если помимо Си немного задевать и C++, то чо бы вы порекомендовали оттуда изучать, а что нет. Язык немаленький с учетом всей его инфраструктуры и требует серьезного изучения для профессиональной работы, а мои возможности по свободному времени ограничены. Да и возможностей столкнуться там с неопределенным поведением просто тьма, что хорошо описано тут: https://github.com/Nekrolm/ubbook

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

214. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (214), 05-Окт-26, 23:47 
книга "Майа Пош. Программирование встроенных систем на C++17".
Для С++ есть готовые библиотеки (Poco) для работы с MQTT, HTTP.
Создание графического пользовательского интерфейса.
На С++ программируют базовые станции сотовой связи.

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

Про неопределённое поведение: лапшу вешают на уши несведущим.
Неопределённое поведение вообще не должно вас волновать, оно есть абсолютно во всех языках (где-то больше, где-то меньше).
Неопределённое поведение - это не для программистов на каком-то языке, а это для имплементаторов компиляторов. UB - это место, где имплементатор компилятора волен сделать реализацию как ему захочется. То есть при помощи UB имплементатору даётся свобода. Цель UB - дать возможность эффективно реализовать компилятор и run-time. При помощи UB язык получает гибкость, чтобы эффективно подстраиваться под разные аппаратные платформы. Потому-то языки С и C++ самые гибкие и эффективные, что в них много UB, то есть степеней свободы. Короче, про UB думают имплементаторы, а программистам эти UB даже не нужно знать, просто программируйте согласно правилам языка и всё.

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

191. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Разраб (?), 05-Окт-26, 09:28 
На работе для эмбеддед пишу на C/C++. Дома как раз под stm32, nrf, rp, esp32 только на Rust несколько лет уже ))
Посмотрите на embassy. Но Rust он будет ближе к C в том плане что нужно понимание железной части нежели к MicroPython. Там порой приходится в регистры писать там где HAL API еще нет. Но если освоить embassy, то силой великой повелевать сможете.
Единственная проблема, что порой библиотеки для перефирии написаны ... хипстэрами, что ли ... проще свое написать чем за ними подтирать.
P.S.: В Zephyr тоже уже много появляется Rust, а это уже энтерпрайз уровень и даже при условии что у них там Python изо всех щелей торчит.
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

50. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –4 +/–
Сообщение от Axonic (ok), 03-Окт-26, 17:37 
У меня с Rust расхождение чисто эстетического характера ©®™
Ответить | Правка | Наверх | Cообщить модератору

56. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +2 +/–
Сообщение от Ivan_S (?), 03-Окт-26, 18:19 
омпания Google удалила из ядра Linux старую реализацию механизма межпроцессного взаимодействия Binder: она для Андроид. Могли об этом написать
Ответить | Правка | Наверх | Cообщить модератору

57. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Инопланетянин (?), 03-Окт-26, 18:24 
> омпания Google удалила из ядра Linux старую реализацию механизма межпроцессного взаимодействия
> Binder: она для Андроид. Могли об этом написать

Можно, но тогда бы не звучало так "значимо".

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

91. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (54), 03-Окт-26, 22:41 
>> Binder: она для Андроид. Могли об этом написать
> Можно, но тогда бы не звучало так "значимо"

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

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

104. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –1 +/–
Сообщение от пох.. (?), 04-Окт-26, 00:57 
нет, потому что он еще даже не добрался до первых сотен.

А пока это послужит напоминанием что на "мильярдах" устройств пятнадцать лет крутится сляпанная на грязной коленке индуса поделка, в которой  "за 15 лет существования старого драйвера в нём накопились значительный технический долг и обилие усложнений, которые затрудняли поиск ошибок, сопровождение и добавление", т.е. индусы гугля запутались в собственном коде, нишмагли ничего в нем исправить и вынуждены были переписать с нуля - теперь на нескучном язычке (и ыы что-то не помог, может рабам гугля его и не положено). Это точно поможет им через пару лет снова не накопить технический долг.

Качество разработки гугля! Проверено временем! Этими вот... миллиардами мух...ой... устройств...

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

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

105. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (54), 04-Окт-26, 01:01 
> нет, потому что он еще даже не добрался до первых сотен.

До куда он там не добрался, лол? Растовый Bind уже давно используется в Андроиде.

Ровно как и растовые же Freetype и libxml в андроидном Хроме.

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

117. Скрыто модератором  –1 +/–
Сообщение от Аноним (117), 04-Окт-26, 06:05 
Ответить | Правка | К родителю #104 | Наверх | Cообщить модератору

204. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Гаврош (?), 05-Окт-26, 15:53 
Разбираться в коде - это ж мозг нужен!! А слабать "ржавую замену" сможет любая ИИшка. 😆
Даже страшно за андроид - и так спроектирована "прости хоспади", так ещё эти uндycячue улучшаторы с плантаций... 🤦
Ответить | Правка | К родителю #104 | Наверх | Cообщить модератору

208. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от пох.. (?), 05-Окт-26, 16:55 
> Разбираться в коде - это ж мозг нужен!! А слабать "ржавую замену"
> сможет любая ИИшка.

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

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

> Даже страшно за андроид - и так спроектирована "прости хоспади"

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

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

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

68. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от пох.. (?), 03-Окт-26, 19:48 
и это еще одна косорукая реализация - dbus.
Т.е. прослоечки к прокладочке.

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

(не правда ли, это позволяет сделать выводы о качестве гуглового кода и о том кого они понабрали по об... сложным конкурсам и танцам в присядку перед строгой комиссией hr'ов в пятнадцать кругов ада?)

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

161. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (160), 04-Окт-26, 13:53 
> она для Андроид.

А разве андроид это не самая популярная ОС на базе ядра линукс?

Да и код лежит внезапно в репозитории ядра.
https://github.com/torvalds/linux/tree/master/drivers/androi...

> Могли об этом написать

У нас тут не форум домохозяек, так что думаю должны и так знать.

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

62. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (62), 03-Окт-26, 18:44 
rust - это бюрократия в программировании.
Ответить | Правка | Наверх | Cообщить модератору

112. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +3 +/–
Сообщение от ананимеус1 (?), 04-Окт-26, 04:25 
То ли дело свободный от бюрократии С! Адепты которого в каждой новости про Раст требуют наличие стандарта и комитета в раст.
Ответить | Правка | Наверх | Cообщить модератору

203. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Гаврош (?), 05-Окт-26, 15:46 
...или как мануалка в авто 😆 Вместо того, чтобы нажать педаль и ехать, нужно ещё канаёпицца с передачами. "Зато всё контролируешь!" 🤣🤣 Контролируешь ЧТО? Что и так без тебя прекрасно работает??
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

211. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от пох.. (?), 05-Окт-26, 17:56 
> ...или как мануалка в авто 😆 Вместо того, чтобы нажать педаль и
> ехать, нужно ещё канаёпицца с передачами. "Зато всё контролируешь!" 🤣🤣
> Контролируешь ЧТО? Что и так без тебя прекрасно работает??

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

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

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

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

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

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

65. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –4 +/–
Сообщение от BrainFucker (ok), 03-Окт-26, 19:41 
Сейчас бы ещё аналог Kotlin для Rust чтобы писать на нормальном языке, но под капотом все преимущества Rust. Ну, например вот есть Nim, он транслируется в C, а мог бы в Rust.
Ответить | Правка | Наверх | Cообщить модератору

73. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (27), 03-Окт-26, 20:23 
Угу, оперативки он будет жрать раз в 10 больше, чем Котлин.
Ответить | Правка | Наверх | Cообщить модератору

75. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Ананимус (?), 03-Окт-26, 20:31 
Сейчас можно на автомате переписать на Rust, в том числе в "безопасном" виде.
Но это не актуально, ибо ИИ система способная переписать хорошо, проанализируем и Си код до компиляции.
Ответить | Правка | К родителю #65 | Наверх | Cообщить модератору

141. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –1 +/–
Сообщение от Прохожий (??), 04-Окт-26, 10:57 
>ибо ИИ система способная переписать хорошо

А такие есть? Мамой поклянётесь? Я вот не встречал пока что, хотя каждый день с ними (нейронками) работаю по 7-8 часов в день. Нет, они относительно хороши, когда их  жёстко направлять. Но дай только волю, та-а-акое чудить начинают... И где уж нейронкам с компилятором в корректности кода тягаться (там, где компилятор умеет контролировать её, понятно).

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

198. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Ананимус (?), 05-Окт-26, 10:23 
Ничего идеального не бывает.
Если речь о тупо что то на генерировать, то это не работа, а баловство.
И пишет человек, даже если с помощью нейросеть, в том виде, в каком можно развивать и поддерживать.
Кстати, в отличии от кода, тесты ИИ пишет хорошо.
Ответить | Правка | Наверх | Cообщить модератору

94. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (82), 03-Окт-26, 22:59 
А смысл? Пиши на ада, транслируй в си. Расту такие гарантии не снились.
Ответить | Правка | К родителю #65 | Наверх | Cообщить модератору

70. Скрыто модератором  –1 +/–
Сообщение от Аноним (-), 03-Окт-26, 20:04 
Ответить | Правка | Наверх | Cообщить модератору

77. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Tron is Whistling (?), 03-Окт-26, 20:55 
Когда там R# уже.
Ответить | Правка | Наверх | Cообщить модератору

86. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (86), 03-Окт-26, 22:00 
>Компания Google удалила из ядра Linux старую реализацию механизма межпроцессного взаимодействия Binder, написанную на языке Си, в пользу нового драйвера Binder IPC, переписанного на Rust.

Ждём мобильники с 32 гб памяти на борту.

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

100. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –1 +/–
Сообщение от Аноним (100), 03-Окт-26, 23:17 
там ж написано что накопился технический долг, видимо этим вообще никто не пользуется
Ответить | Правка | Наверх | Cообщить модератору

123. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (123), 04-Окт-26, 07:50 
> Ждём мобильники с 32 гб памяти на борту.

Немного тебя расстрою, но новый биндер в проде на миллионах пользовательских девайсов еще с Android 16 и ядра 6.18.

А сейчас просто дропнули уже ненужных некрокод.

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

124. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –1 +/–
Сообщение от Аноним (124), 04-Окт-26, 07:55 
> Немного тебя расстрою, но новый биндер в проде на миллионах пользовательских девайсов  еще с Android 16 и ядра 6.18.

Зачем ты так!
У растохейтеров потом проблемы со сном и несварение желудка и они свои результаты жизнедеятельности несут на форум!

Хотя если уже так, то можно упомянуть, что в андроиде больше 5 лямов расткода)


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

89. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (89), 03-Окт-26, 22:22 
> Безопасная работа с памятью обеспечивается в Rust во время компиляции через проверку ссылок, отслеживание владения объектами, учёт времени жизни объектов (области видимости) и оценку корректности доступа к памяти во время выполнения кода.

И какой в этом смысл? Если сейчас все равно программируют с помощью ИИ.

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

106. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –2 +/–
Сообщение от пох.. (?), 04-Окт-26, 01:10 
так в этом как раз и смысл. ИИ безразлично вырвиглазное сочетание закорючек, у него глаз нет. Ему несложно запомнить очередной том бредовых IntoIterator for Box<[T; N]> в каждом еженедельном релизе.
И от борова он будет бегать ровно столько, сколько надо, чтоб код наконец заработал.

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

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

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

195. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  –1 +/–
Сообщение от Пыщь (?), 05-Окт-26, 10:12 
О. У пох-а невросети тоже галюнят из-за сдвига контекста? Память, она не резиновая. Ощущение, что невосети склонны "лениться" и выдавать наиболее быстрый ответ, эдакая "бритва Оккама" у них что ли.
Ответить | Правка | Наверх | Cообщить модератору

90. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (98), 03-Окт-26, 22:39 
В std-библиотеке Rust'а до сих пор нет семафоров. Предлагается использовать кондвары, но правильно их запрограммировать может только опытный программист. Можно, конечно, использовать системный API, но ... тогда как-то в стиле C получается.
Ответить | Правка | Наверх | Cообщить модератору

122. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (123), 04-Окт-26, 07:46 
> В std-библиотеке Rust'а до сих пор нет семафоров.

Так это же стд либа, там не должно быть семафоров. В ISO C Standard тоже нет семафоров, а есть все те же mtx и cnd. Причем это добавили только в с11, а раньше в этой убогости даже этого не было и как-то жили.

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

Если не можешь, то используй готовые проверенные решения вроде tokio::sync::Semaphore или FairSemaphore.

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

178. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (175), 04-Окт-26, 21:12 
В C++ есть в std. Мне Tokyo не надо, я на кондваре могу, просто не понимаю логику создателей Rust'а, почему в нём нет семафоров.
Ответить | Правка | Наверх | Cообщить модератору

129. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Аноним (127), 04-Окт-26, 09:44 
Вот как раз таки нет. Правильно использовать семафоры смогут 3.5 программиста. Если потребуется, то сделать семафор на кондваре - тривиальная задача.
Ответить | Правка | К родителю #90 | Наверх | Cообщить модератору

179. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (175), 04-Окт-26, 21:17 
??? шутите? у семафоров только up и down, а для реализации семафора на кондваре нужен дополнительно мьютекс чтоб не проглотился сигнал досрочно и нужно ещё бороться с ложными пробуждениями.
Ответить | Правка | Наверх | Cообщить модератору

168. Скрыто модератором  +1 +/–
Сообщение от Аноним (168), 04-Окт-26, 17:48 
Ответить | Правка | К родителю #90 | Наверх | Cообщить модератору

202. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от Гаврош (?), 05-Окт-26, 15:42 
Ржа - она вообще не про программирование! Она про КРИЧАНИЕ о безопасности, памяти и т.п. 😆 Язык явно делался кучкой студентов, кругозор которых остался на уровне malloc.
Ответить | Правка | К родителю #90 | Наверх | Cообщить модератору

99. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +2 +/–
Сообщение от Аноним (100), 03-Окт-26, 23:16 
штош, ждём VisualRust в офисе, со своими ни с чем не совместимыми кастомизациями и классическим индусским кодом ни разу не проверенным потому что отдел QA поделили на ноль. И нет, винда от этого безопаснее не станет, а меню Пуск как тормозило и падало на вебне, вместе с тимсом, так и продолжит
Ответить | Правка | Наверх | Cообщить модератору

103. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +1 +/–
Сообщение от жявамэн (ok), 04-Окт-26, 00:11 
Пусть забирают это в шиндошс.
Ответить | Правка | Наверх | Cообщить модератору

126. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +2 +/–
Сообщение от Анонимemail (126), 04-Окт-26, 09:17 
Rust кстати активно используется в экосистеме Python и в последние годы производит в ней настоящую революцию.
Granian, Ruff, uv и ty — являются яркими представителями этой «ржавой» волны.
Granian: Высокопроизводительный HTTP-сервер для Python.
Ruff: Сверхбыстрый линтер и форматтер кода Python.
uv: Универсальный менеджер пакетов, проектов и версий Python.
ty: Экспериментальный и быстрый статический тайп-чекер (средство проверки типов).
Ответить | Правка | Наверх | Cообщить модератору

180. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (175), 04-Окт-26, 21:20 
Одного поля ягодки
Ответить | Правка | Наверх | Cообщить модератору

201. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Гаврош (?), 05-Окт-26, 15:39 
Веб-сервер, форматтер, менеджер пакетов, анализатор - вы серьёзно? Прям революция?? 🤣🤣
Этот НАБОР УТИЛИТ запросто пишется на ЛЮБОМ языке, хоть на Перле! Причём без всяких утечек - достаточно просто нанять квалифицированную команду.
Ответить | Правка | К родителю #126 | Наверх | Cообщить модератору

147. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (147), 04-Окт-26, 12:04 
ну есть же ди, фшарп и айронсхема, что же вам еще нужно то,а?
Ответить | Правка | Наверх | Cообщить модератору

149. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Разрабemail (?), 04-Окт-26, 12:26 
Вообщем-то, безопасная работа с памятью это конечно важно, но если нет ТТ и ТЗ то и ХЗ что в итоге получится. и руст тут вряд ли поможет
Ответить | Правка | Наверх | Cообщить модератору

167. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от ТабакошкаМойЛюбимыйМультик (?), 04-Окт-26, 17:12 
Наконец то Божественная фирма сейчас покажет все как нужно было делать качественный продукт
Ответить | Правка | Наверх | Cообщить модератору

197. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +2 +/–
Сообщение от Пыщь (?), 05-Окт-26, 10:17 
Из года в год "Новая версия xxx стала ещё надёжнее". "Откиньтесь на спину кресла" и продолжайте жевать попкорм.
Ответить | Правка | Наверх | Cообщить модератору

213. "Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных..."  +/–
Сообщение от Аноним (214), 05-Окт-26, 23:08 
После 1.99 будет 2.00
Ответить | Правка | Наверх | Cообщить модератору

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

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




XSQUARE
Inferno Solutions
Hosting by Hoster.ru
Хоcтинг: