From d123e176b507c747bdcb43e521672b830963be27 Mon Sep 17 00:00:00 2001 From: Yoh Deadfall Date: Wed, 8 Oct 2025 22:29:14 +0300 Subject: [PATCH 1/4] Russian translation of 2025 annual survey --- surveys/2025/annual-survey/translations/ru.md | 87 ++++++++++--------- 1 file changed, 44 insertions(+), 43 deletions(-) diff --git a/surveys/2025/annual-survey/translations/ru.md b/surveys/2025/annual-survey/translations/ru.md index 9d0816d..6576215 100644 --- a/surveys/2025/annual-survey/translations/ru.md +++ b/surveys/2025/annual-survey/translations/ru.md @@ -66,11 +66,11 @@ Type: select one Type: select one - Я всё ещё *активно* пытаюсь изучать Rust -- В течение 2024 года -- В течение 2022 или 2023 года -- В течение 2020 или 2021 года -- В течение 2018 или 2019 года -- В течение 2017 года или ранее +- В течение 2025 года +- В течение 2023 или 2024 года +- В течение 2021 или 2022 года +- В течение 2019 или 2020 года +- В течение 2018 года или ранее ### Если вы потребляли учебные материалы по Rust, какие материалы вы использовали? @@ -101,7 +101,7 @@ Type: select all that apply - Linux - Windows 10/11 -- Windows 8 или старше +- Windows 8.1 или старше - Windows Subsystem for Linux (WSL) - macOS - Другое @@ -112,7 +112,7 @@ Type: select all that apply - Linux (настольный или серверный) - Windows 10/11 -- Windows 8 или старше +- Windows 8.1 или старше - macOS - iOS - Android @@ -137,7 +137,7 @@ Type: select all that apply - Xcode - Atom - Helix -- +- Zed - Другое ### Какие версии Rust вы используете для локальной разработки? @@ -146,8 +146,8 @@ Type: select all that apply - Текущая стабильная версия - Предыдущая стабильная версия -- Стабильная версия Rust 1.75 или новее -- Стабильная версия Rust старше 1.75 +- Стабильная версия Rust 1.83 или новее +- Стабильная версия Rust старше 1.83 - Бета-версия - Последняя nightly версия - Определённая nightly версия @@ -175,16 +175,15 @@ Type: select all that apply Type: select one -- -- -- -- -- -- -- -- -- -- 1.84 (beta) +- 1.92 (nightly) +- 1.91 (beta) +- 1.90 +- 1.89 +- 1.88 +- 1.87 +- 1.86 +- 1.85 +- 1.84 - 1.83 - 1.82 - 1.81 @@ -314,12 +313,12 @@ Rows: - [Associated type defaults](https://rust-lang.github.io/rfcs/2532-associated-type-defaults.html) - [Generic const expressions](https://github.com/rust-lang/rust/issues/76560) - [Const trait methods](https://github.com/rust-lang/rust/issues/67792) -- +- [Declarative (macro_rules!) attributes (#[attr]) and derives (#[derive(Trait)])](https://github.com/rust-lang/rust/issues/143549) - Compile time reflection - Variadic generics - [Arbitrary self types](https://github.com/rust-lang/rfcs/blob/master/text/3519-arbitrary-self-types-v2.md) - [Enum variant types](https://github.com/rust-lang/lang-team/issues/122) -- [Allocator trait and better OOM handling](https://github.com/rust-lang/rust/issues/32838)[](https://github.com/rust-lang/rust/issues/32838) +- [Allocator trait and better OOM handling](https://github.com/rust-lang/rust/issues/32838) - [Stable ABI](https://github.com/rust-lang/rust/issues/111423) - [Portable SIMD](https://github.com/rust-lang/portable-simd) @@ -376,17 +375,17 @@ Type: matrix Rows: -- [async fn in traits](https://blog.rust-lang.org/2023/12/21/async-fn-rpit-in-traits.html) (1.75) -- [Return position impl Trait in traits](https://blog.rust-lang.org/2023/12/21/async-fn-rpit-in-traits.html) (1.75) -- [C-string literals](https://blog.rust-lang.org/2024/03/21/Rust-1.77.0.html#c-string-literals) (1.77) -- [Recursion in async fn](https://blog.rust-lang.org/2024/03/21/Rust-1.77.0.html#support-for-recursion-in-async-fn) (1.77) -- [offset_of! macro](https://blog.rust-lang.org/2024/03/21/Rust-1.77.0.html#offset_of) (1.77) -- [#[diagnostic] attribute](https://blog.rust-lang.org/2024/05/02/Rust-1.78.0.html#diagnostic-attributes) (1.78) -- [Inline const expressions](https://blog.rust-lang.org/2024/06/13/Rust-1.79.0.html#inline-const-expressions) (1.79) +- [Strict provenance API](https://blog.rust-lang.org/2025/01/09/Rust-1.84.0/#strict-provenance-apis) (1.84) +- [Async closures](https://blog.rust-lang.org/2025/02/20/Rust-1.85.0/#async-closures) (1.85) +- [diagnostic::do_not_recommend](https://blog.rust-lang.org/2025/02/20/Rust-1.85.0/#hiding-trait-implementations-from-diagnostics) (1.85) +- [Trait upcasting](https://blog.rust-lang.org/2025/04/03/Rust-1.86.0/#trait-upcasting) (1.86) +- [Anonymous pipes](https://blog.rust-lang.org/2025/05/15/Rust-1.87.0/#anonymous-pipes) (1.87) +- [Let chains](https://blog.rust-lang.org/2025/06/26/Rust-1.88.0/#let-chains) (1.88) +- [Naked functions](https://blog.rust-lang.org/2025/06/26/Rust-1.88.0/#naked-functions) (1.88) Columns: -- Я использую эту возможность +- Я использую или планирую использовать эту возможность - Я еще не могу использовать эту возможность - Мне не нужна эта возможность - Я не знал что эта возможность уже стабилизировна @@ -405,21 +404,23 @@ Type: select all that apply Type: select all that apply -- Я использую crates.io -- Я использую собственный/локальный/корпоративный реестр -- Я использую зеркало crates.io +- crates.io +- Собственный/локальный/корпоративный реестр +- Зеркало crates.io +- Git репозитории - Я не знаю -- -- Other +- Другое -### +### Используете ли вы коды ошибок компиляции? -Type: select one + Компилятор Rust присваивает коды определённым ошибкам компиляции (например, *E0308* или *E0509*). Существует [индекс кодов ошибок Rust](https://doc.rust-lang.org/error_codes/error-index.html), который перечисляет эти ошибки и предоставляет их общее описание. Вы можете получить доступ к этим описаниям ошибок, используя, например, `rustc --explain <код-ошибки>`, в [документации](https://doc.rust-lang.org/error_codes/error-index.html) или через [Rust Playground](https://play.rust-lang.org). + +Type: select one (optional) -- -- -- -- Other + - Я смотрю индекс ошибок компилятора и считаю его полезным + - Я посмотел индекс ошибок компилятора, но не нашёл его полезным + - Я не знал о существовании индекса ошибок компилятора + - Другое (свой ответ) ### Примерно как часто вы общаетесь с сообществом Rust? @@ -429,7 +430,7 @@ Rows: - Создаю информационные материалы о Rust (например, пишу в блог, делаю стрим, публикую видео в YouTube, выступаю докладчиком на конференциях/встречах и т.д. - Потребляю информационные материалы о Rust (например, блоги, стримы, видео в YouTube и т.д.) -- Читаю официальные каналы связи Rust (например, This Week in Rust, официальный блог Rust, аккаунт Rust в Twitter и т.д.) +- Читаю официальные каналы связи Rust (например, This Week in Rust, официальный блог Rust, аккаунт Rust в Bluesky и т.д.) - Участвую в обсуждании Rust в соцсетях или на сайтах (Hacker News, r/rust, Twitter, LinkedIn и т.д.) - Принимаю участие во встрече или конференции по Rust (виртуально или очно) - Пишу, комментирую, участвую в дискуссии или предоставляю редактуру для открытого RFC-документа @@ -902,7 +903,7 @@ Type: select all that apply Type: select all that apply -- +- Украинский - Английский - Испанский - Китайский From a78f775c609fe7abefb155194dc30e581f133b9a Mon Sep 17 00:00:00 2001 From: Yoh Deadfall Date: Sun, 19 Oct 2025 02:39:58 +0300 Subject: [PATCH 2/4] Idiomatic changes to 2024 part Co-authored-by: Kivooeo <75776246+Kivooeo@users.noreply.github.com> --- surveys/2025/annual-survey/translations/ru.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/surveys/2025/annual-survey/translations/ru.md b/surveys/2025/annual-survey/translations/ru.md index 6576215..6a85c9c 100644 --- a/surveys/2025/annual-survey/translations/ru.md +++ b/surveys/2025/annual-survey/translations/ru.md @@ -6,15 +6,15 @@ Type: select one - Нет, я не использую Rust на текущий момент, но использовал ранее - Нет, я ни разу не использовал Rust -### Вы указали, что в данный момент вы не пользуетесь Rust. Почему? +### Вы указали, что в данный момент вы не используете Rust. Почему? Type: select all that apply -- Отсутствующие языковые возможности -- Отсутствующие библиотеки -- Отсутствующие инструменты -- Слишком сложно изучать -- Сообщество было грубым, неприветливым или отталкивающим иным образом +- Отсутствие нужных возможностей в языке +- Нехватка библиотек +- Нехватка инструментов +- Слишком сложен для изучения, или обучение займёт слишком много времени +- Сообщество было грубым, неприветливым или иным образом произвело отталкивающее впечатление - Предпочитаю использовать другой язык - У меня больше нет возможности пользоваться Rust по причинам, на которые я не в состоянии повлиять - Я планирую использовать его в будущем, как только представится возможность @@ -29,14 +29,14 @@ Type: free form Type: select all that apply - Rust не помогает мне решать свои задачи -- Отсутствующие языковые возможности -- Отсутствующие библиотеки -- Отсутствующие инструменты +- Отсутствие нужных возможностей в языке +- Нехватка библиотек +- Нехватка инструментов - Слишком трудно изучать или изучение займет слишком много времени - Сообщество было грубым, неприветливым или отталкивающим иным образом - Предпочитаю использовать другой язык - У меня больше нет возможности пользоваться Rust по причинам, на которые я не в состоянии повлиять -- Еще не успел +- Ещё не успел - Другое ### Расскажите подробнее: @@ -81,7 +81,7 @@ Type: select all that apply - Видео или онлайн-трансляции - Посты в блогах - Документация -- Исходный код Rust пакетов/crates +- Исходный код Rust пакетов (crates) - Онлайн курсы, вебинары - Очные курсы - Учебные материалы университета @@ -163,7 +163,7 @@ Type: select all that apply - Привычка - Для какой-то определённой или ряда используемых возможностей языка - Мне нравится иметь доступ ко всем последним новшествам -- Для помощи в нахождении ошибок в nightly-версии +- Чтобы помочь находить ошибки в nightly версии - Чтобы предоставить обратную связь по дизайну nightly возможностей - Для тестирования в CI - Используемый мной пакет требует этого @@ -278,7 +278,7 @@ Rows: - Я могу обновить *стабильную* версию компилятора, не опасаясь, что мой код не скомпилируется - Я могу обновить *nightly* версию компилятора, не опасаясь, что мой код не скомпилируется -- Обновление до новой *стабильной* версии компилятора не требует никаких изменений или требует очень небольших и простых изменений в моем коде +- Обновление до новой *стабильной* версии компилятора не требует никаких изменений или требует очень небольших и простых изменений в моём коде - Обновление до новой *nightly *версии компилятора не требует никаких изменений или требует очень небольших и простых изменений в моем коде Columns: @@ -292,12 +292,12 @@ Type: select one - Rust уже слишком сложен, ему не следует добавлять или стабилизировать более значимые функции - Rust меняется слишком быстро, хотелось бы замедлить темпы развития -- Я удовлетворен текущими темпами развития +- Я удовлетворён текущими темпами развития - Rust меняется слишком медленно, хотелось бы, чтобы он быстрее добавлял или стабилизировал функции - Я не знаю или мне все равно - Другое -### Какие нереализованные (или nightly) возможности вы хотели бы чтобы стабилизировались? +### Какие нереализованные (или находящиеся в nightly) возможности вы хотели бы видеть стабилизированными? Type: matrix @@ -329,7 +329,7 @@ Columns: - Не нуждаюсь - Не знаю что это -### Есть ли какие-либо функции, не упомянутые выше, которым вы хотели бы уделять приоритетное внимание? +### Есть ли другие возможности, не упомянутые выше, которые, по вашему мнению, следует реализовать в первую очередь? Type: free form @@ -340,7 +340,7 @@ Type: matrix Rows: - Реализация логики для кортежей разного размера -- Разделение кода по пакетам/крейтам (например, orphan rule) +- Разделение кода по пакетам (например, orphan rule) - Надобность реализовывать итератор вручную - Невозможность использовать const fn во множестве случаев - Реализация плагинов динамических библиотек @@ -386,9 +386,9 @@ Rows: Columns: - Я использую или планирую использовать эту возможность -- Я еще не могу использовать эту возможность +- Я ещё не могу использовать эту возможность - Мне не нужна эта возможность -- Я не знал что эта возможность уже стабилизировна +- Я не знал что эта возможность уже стабилизирована - Я не знаю что это такое ### Как вы собираете свои проекты Rust? @@ -400,7 +400,7 @@ Type: select all that apply - Я совмещаю Cargo и другую систему сборки - Если вы используете Cargo с другими системами сборки (или просто используете их), какие из них вы используете? -### Откуда вы загружаете зависимости (пакеты/crates) для сборки проектов на Rust? +### Откуда вы загружаете зависимости (crates) для сборки проектов на Rust? Type: select all that apply @@ -435,7 +435,7 @@ Rows: - Принимаю участие во встрече или конференции по Rust (виртуально или очно) - Пишу, комментирую, участвую в дискуссии или предоставляю редактуру для открытого RFC-документа - Обсуждаю проект Rust в официальном чате (Zulip или Discord) -- Открываю проблему в любом репозитории организации rust-lang на GitHub +- Открываю issue в любом репозитории организации rust-lang на GitHub - Вносите изменения в код (включая тесты) в любой проект в организации rust-lang на GitHub - Предлагаю изменения, не связанные с кодом (документация, комментарии и т.д.) по любому проекту организации rust-lang на GitHub @@ -515,7 +515,7 @@ Type: select all that apply - Использование Rust стоило затрат на адаптацию - Мы с большой вероятностью будем снова использовать Rust в будущем -### Какие из приведенных ниже утверждений соответствуют причинам, по которым вы пользуетесь Rust на работе? +### Какие из приведенных ниже утверждений соответствуют причинам, по которым вы используете Rust на работе? Type: select all that apply @@ -602,7 +602,7 @@ Columns: - Затрудняюсь ответить - Не согласен -### Какие из приведенных ниже утверждений соответствует вашему мнению о Rust? +### Какие из приведённых ниже утверждений соответствует вашему мнению о Rust? Type: select all that apply From 712556b90971e2a71a0b9777462998b16d0a207a Mon Sep 17 00:00:00 2001 From: Yoh Deadfall Date: Sun, 19 Oct 2025 03:23:20 +0300 Subject: [PATCH 3/4] One more idiomatic suggestion Co-authored-by: Kivooeo <75776246+Kivooeo@users.noreply.github.com> --- surveys/2025/annual-survey/translations/ru.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/surveys/2025/annual-survey/translations/ru.md b/surveys/2025/annual-survey/translations/ru.md index 6a85c9c..d280b5c 100644 --- a/surveys/2025/annual-survey/translations/ru.md +++ b/surveys/2025/annual-survey/translations/ru.md @@ -294,7 +294,7 @@ Type: select one - Rust меняется слишком быстро, хотелось бы замедлить темпы развития - Я удовлетворён текущими темпами развития - Rust меняется слишком медленно, хотелось бы, чтобы он быстрее добавлял или стабилизировал функции -- Я не знаю или мне все равно +- Я не знаю или мне безразлично - Другое ### Какие нереализованные (или находящиеся в nightly) возможности вы хотели бы видеть стабилизированными? From 5d277a236d17770ceeafdbaae9b28aa4e725485d Mon Sep 17 00:00:00 2001 From: Yoh Deadfall Date: Sun, 19 Oct 2025 03:29:35 +0300 Subject: [PATCH 4/4] Apply suggestions from code review More fixes Co-authored-by: Kivooeo <75776246+Kivooeo@users.noreply.github.com> --- surveys/2025/annual-survey/translations/ru.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/surveys/2025/annual-survey/translations/ru.md b/surveys/2025/annual-survey/translations/ru.md index d280b5c..dffec25 100644 --- a/surveys/2025/annual-survey/translations/ru.md +++ b/surveys/2025/annual-survey/translations/ru.md @@ -279,7 +279,7 @@ Rows: - Я могу обновить *стабильную* версию компилятора, не опасаясь, что мой код не скомпилируется - Я могу обновить *nightly* версию компилятора, не опасаясь, что мой код не скомпилируется - Обновление до новой *стабильной* версии компилятора не требует никаких изменений или требует очень небольших и простых изменений в моём коде -- Обновление до новой *nightly *версии компилятора не требует никаких изменений или требует очень небольших и простых изменений в моем коде +- Обновление до новой *nightly *версии компилятора не требует никаких изменений или требует очень небольших и простых изменений в моём коде Columns: @@ -519,7 +519,7 @@ Type: select all that apply Type: select all that apply -- Из-за его характеристик производительности (скорость, объем занимаемой памяти и т.д.) +- Из-за его характеристик производительности (скорость, объём занимаемой памяти и т.д.) - Нам нужен точный контроль над тем, как именно работают наши программы - Его характеристики безопасности и надежности имеют для нас важное значение - Он позволяет нам создавать относительно правильные и свободные от ошибок программы