home.social

#rustc — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #rustc, aggregated by home.social.

fetched live
  1. [Перевод] Rust 1.97.0: манглинг символов, вывод линкера и поддержка запрета предупреждений в Cargo

    Команда Rust рада объявить о новом выпуске Rust 1.97.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если у вас есть предыдущая версия Rust, установленная через rustup , то для обновления до версии 1.97.0 вам достаточно выполнить команду: $ rustup update stable Если у вас ещё не установлен rustup , вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску 1.97.0 на GitHub. Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать канал beta ( rustup default beta ) или nightly ( rustup default nightly ). Пожалуйста, сообщайте обо всех встреченных вами ошибках. Что вошло в стабильный 1.97.0

    habr.com/ru/articles/1059146/

    #clippy #cargo #rustc #rust #rustfmt #release #stable #перевод #новости_технологий

  2. [Перевод] Rust 1.96.0: новые типы Range, assert_matches, debug_assert_matches, WebAssembly targets

    Команда Rust рада объявить о выходе новой версии языка — Rust 1.96.0. Rust — это язык программирования, который помогает каждому создавать надёжное и эффективное программное обеспечение. Если у вас уже установлена предыдущая версия Rust через rustup , вы можете получить 1.96.0 командой: $ rustup update stable Если Rust ещё не установлен, вы можете получить rustup на соответствующей странице нашего сайта и ознакомиться с подробными release notes для 1.96.0 . Если вы хотите помочь нам, тестируя будущие релизы, можете переключиться локально на beta-канал ( rustup default beta ) или nightly-канал ( rustup default nightly ). Пожалуйста, сообщайте обо всех найденных ошибках! Что нового в stable 1.96.0

    habr.com/ru/articles/1043004/

    #перевод #новости_технологий #clippy #cargo #rustc #release #stable

  3. both #rust_analyzer & #rustc don't like my Extremely Cursed recursive trait code and infinite loops trying to build it...

  4. both #rust_analyzer & #rustc don't like my Extremely Cursed recursive trait code and infinite loops trying to build it...

  5. RE: toot.cafe/@matt/11656607557201

    makes me wonder if it is feasible to have a rustc option to specify how much memory to use

    #rustc #rustlang

  6. RE: toot.cafe/@matt/11656607557201

    makes me wonder if it is feasible to have a rustc option to specify how much memory to use

    #rustc #rustlang

  7. [Перевод] Rust 1.95.0: макрос cfg_select!, if-let guards в match-выражениях

    Команда Rust рада объявить о новом выпуске Rust 1.95.0. Rust — это язык программирования, который дает каждому возможность создавать надежное и эффективное программное обеспечение. Если у вас уже установлена предыдущая версия Rust через rustup , вы можете получить 1.95.0 командой: $ rustup update stable Если у вас еще не установлен Rust, вы можете получить rustup на соответствующей странице нашего сайта, а также ознакомиться с подробными примечаниями к выпуску 1.95.0 . Если вы хотите помочь нам, тестируя будущие релизы, попробуйте локально переключиться на beta-канал ( rustup default beta ) или nightly-канал ( rustup default nightly ). Пожалуйста, сообщайте о любых найденных ошибках! Что вошло в стабильный 1.95.0

    habr.com/ru/articles/1024620/

    #перевод #новости_технологий #cargo #clippy #rustc #rust #release #stable

  8. [Перевод] Rust 1.94.0: метод `array_windows` у массива, ключ `include` в конфигурационных файлах, поддержка TOML 1.1

    Команда Rust рада объявить о новом выпуске Rust 1.94.0. Rust — это язык программирования, который дает каждому возможность создавать надежное и эффективное программное обеспечение. Если у вас уже установлена предыдущая версия Rust через rustup , вы можете получить 1.94.0 командой: $ rustup update stable Если у вас еще не установлен Rust, вы можете получить rustup на соответствующей странице нашего сайта, а также ознакомиться с подробными примечаниями к выпуску 1.94.0 . Если вы хотите помочь нам, тестируя будущие релизы, попробуйте локально переключиться на beta-канал ( rustup default beta ) или nightly-канал ( rustup default nightly ). Пожалуйста, сообщайте о любых найденных ошибках! Что вошло в стабильный 1.94.0

    habr.com/ru/articles/1024612/

    #перевод #новости_технологий #clippy #cargo #rustc #release #stable

  9. Функциональный Rust. Глава 0: Зачем нужно ФП?

    TL;DR: Затем, что с ним код чище, читаемее и предсказуемее ;) Старый объектно-ориентированный или императивный подход к программированию несёт в себе множество проблем, которые решает функциональное программирование. Даже в современной среде все до сих пор считают, что объектно-ориентированное программирование — правильное программирование, а функциональное — «для математиков и задротов», или вообще даже для варваров, которые даже не слышали об объектной и императивной «цивилизации».

    habr.com/ru/articles/1018790/

    #фп #rust #rusty #rustc #fp #функциональщина #функциональное_программирование #функциональная_парадигма

  10. So richtig hat das #rustc ja keien HKTs (Higher kinded types), aber interessanter Blog wie man ihnen nahe kommt, wenn man z.b. eine kleien #fp Sprache schreieben will:

    "Torturing rustc by Emulating HKTs, Causing an Inductive Cycle and Borking the Compiler"

    Oder einfach: Propositions as Types, Proofes as Values ;)

    harudagondi.space/blog/torturi

  11. So richtig hat das #rustc ja keien HKTs (Higher kinded types), aber interessanter Blog wie man ihnen nahe kommt, wenn man z.b. eine kleien #fp Sprache schreieben will:

    "Torturing rustc by Emulating HKTs, Causing an Inductive Cycle and Borking the Compiler"

    Oder einfach: Propositions as Types, Proofes as Values ;)

    harudagondi.space/blog/torturi

  12. [Перевод] Rust 1.93.0: обновление встроенного musl, глобальный аллокатор и tls, cfg в asm

    Команда Rust рада сообщить о новой версии языка — 1.93.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если у вас есть предыдущая версия Rust, установленная через rustup , то для обновления до версии 1.93.0 вам достаточно выполнить команду: $ rustup update stable Если у вас ещё не установлен rustup , вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub. Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать канал beta ( rustup default beta ) или nightly ( rustup default nightly ). Пожалуйста, сообщайте обо всех встреченных вами ошибках. Что стабилизировано в 1.93.0

    habr.com/ru/articles/988890/

    #перевод #новости_технологий #clippy #cargo #rustc #rust #release #stable

  13. [Перевод] Rust 1.92.0: проверка типа never, unused_must_use, генерация таблицы раскрутки стека на Linux, Валидация #[macro_export]

    Команда Rust рада сообщить о новой версии языка — 1.92.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если у вас есть предыдущая версия Rust, установленная через rustup , то для обновления до версии 1.92.0 вам достаточно выполнить команду: $ rustup update stable Если у вас ещё не установлен rustup , вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub. Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать канал beta ( rustup default beta ) или nightly ( rustup default nightly ). Пожалуйста, сообщайте обо всех встреченных вами ошибках.

    habr.com/ru/articles/976134/

    #clippy #cargo #rust #rustc #rustfmt #rustfix #release #stable #перевод #новости_технологий

  14. We (SCI Semiconductor) are about to hire some folks in the next couple of months (probably starting in January, since we're about to hit Christmas):

    We're aiming to hire 1-3 FAEs, who can build out the open-source bits of the #CHERIoT software stack (including drivers / various communication stacks), build demos, and work with customers on use-case bringup.

    We also want to hire someone else on the toolchain side. Primarily #LLDB + #OpenOCD, but also working with our #LLVM (and #RustC) folks.

    Let me know if you're interested!

    EDIT: We are a full-remote company. It's easiest for us to hire people in the UK (and one of our investors would really like us to hire more people in Sheffield), but elsewhere is possible (though might, for tax purposes, require you to be officially a contractor for a while).

    We're also going to be hiring people for our hardware verification and RTL teams soon (more on the verification side than design at the moment, I think). I'm not responsible for them, but I can find out more details if anyone is interested. Our first CHERIoT chip is nearly finished, we're starting to work on the second.

    EDIT 2: Thanks to all of the people who have expressed interest (in public and private posts). I'll try to get back to you all next week!

    EDIT 3: I hope I've replied to everyone now! If I missed you (there were more replies than I expected!) please let me know. I think we'll aim to do another hiring round over the summer next year, so if the current timeline doesn't work out for you, please still let me know and I'll keep you in mind next time!

    #GetFediHired

  15. We (SCI Semiconductor) are about to hire some folks in the next couple of months (probably starting in January, since we're about to hit Christmas):

    We're aiming to hire 1-3 FAEs, who can build out the open-source bits of the #CHERIoT software stack (including drivers / various communication stacks), build demos, and work with customers on use-case bringup.

    We also want to hire someone else on the toolchain side. Primarily #LLDB + #OpenOCD, but also working with our #LLVM (and #RustC) folks.

    Let me know if you're interested!

    EDIT: We are a full-remote company. It's easiest for us to hire people in the UK (and one of our investors would really like us to hire more people in Sheffield), but elsewhere is possible (though might, for tax purposes, require you to be officially a contractor for a while).

    We're also going to be hiring people for our hardware verification and RTL teams soon (more on the verification side than design at the moment, I think). I'm not responsible for them, but I can find out more details if anyone is interested. Our first CHERIoT chip is nearly finished, we're starting to work on the second.

    EDIT 2: Thanks to all of the people who have expressed interest (in public and private posts). I'll try to get back to you all next week!

    EDIT 3: I hope I've replied to everyone now! If I missed you (there were more replies than I expected!) please let me know. I think we'll aim to do another hiring round over the summer next year, so if the current timeline doesn't work out for you, please still let me know and I'll keep you in mind next time!

    #GetFediHired

  16. [Перевод] Rust 1.91.0: aarch64-pc-windows-msvc на Tier 1, отлавливание сырых указателей

    Команда Rust рада сообщить о новой версии языка — 1.91.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если у вас есть предыдущая версия Rust, установленная через rustup , то для обновления до версии 1.91.0 вам достаточно выполнить команду: $ rustup update stable Если у вас ещё не установлен rustup , вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub. Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать канал beta ( rustup default beta ) или nightly ( rustup default nightly ). Пожалуйста, сообщайте обо всех встреченных вами ошибках. Что стабилизировано в 1.91.0

    habr.com/ru/articles/962050/

    #clippy #cargo #rust #rustc #rustfmt #rustfix #release #stable #перевод #новости_технологий

  17. Как работает система владений и ссылок в Rust на низком уровне

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

    habr.com/ru/articles/955628/

    #rust #rustc #ownership #memory #lowlevel #assembler #ir #compiler

  18. a (small) victory worth celebrating: rustc-dev-guide default branch is now named "main"
    github.com/rust-lang/rustc-dev

    #rustc #rustlang

  19. a (small) victory worth celebrating: rustc-dev-guide default branch is now named "main"
    github.com/rust-lang/rustc-dev

    #rustc #rustlang

  20. [Перевод] Rust 1.90.0: ldd для x86_64-unknown-linux-gnu, публикация рабочих пространств и понижение x86_64-apple-darwin до Tier 2

    Команда Rust рада сообщить о новой версии языка — 1.90.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если у вас есть предыдущая версия Rust, установленная через rustup , то для обновления до версии 1.90.0 вам достаточно выполнить команду: $ rustup update stable Если у вас ещё не установлен rustup , вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub. Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать канал beta ( rustup default beta ) или nightly ( rustup default nightly ). Пожалуйста, сообщайте обо всех встреченных вами ошибках. Что стабилизировано в 1.90.0

    habr.com/ru/articles/948830/

    #clippy #cargo #rust #rustc #rustfmt #rustfix #release #stable #перевод #новости_технологий

  21. [Перевод] Rust 1.89.0: явный вывод аргументов для константных обобщений, проверка синтаксиса времён жизни, i128 и u128 в extern C

    Команда Rust рада сообщить о новой версии языка — 1.89.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если у вас есть предыдущая версия Rust, установленная через rustup , то для обновления до версии 1.89.0 вам достаточно выполнить команду: $ rustup update stable Если у вас ещё не установлен rustup , вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub. Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать канал beta ( rustup default beta ) или nightly ( rustup default nightly ). Пожалуйста, сообщайте обо всех встреченных вами ошибках. Что стабилизировано в 1.89.0

    habr.com/ru/articles/935554/

    #clippy #cargo #rust #rustc #rustfmt #rustfix #release #stable #перевод #новости_технологий

  22. [Перевод] «Почему компилятор Rust такой медленный?»

    Я потратил месяц на создание веб-сайта в Docker и теперь готов поделиться ужасными историями. У меня есть проблема. Мой веб-сайт (на котором была опубликована эта статья) в основном обслуживается одним двоичным файлом Rust. Он стал слишком длинным . Каждый раз, когда мне нужно внести изменение, я должен: Собрать новую статически компонуемую библиотеку (с --target=x86_64-unknown-linux-musl ) 1. Скопировать её на сервер 2. Перезапустить веб-сайт Ситуация, мягко говоря, неидеальная. Поэтому мне бы хотелось перейти к развёртыванию веб-сайта при помощи контейнеров (будь то Docker, Kubernetes или что-то иное), в духе подавляющего большинства ПО, разворачиваемого в последний десяток лет. Единственная проблема заключается в том, что реализовать быстрые сборки Rust с Docker не так уж просто.

    habr.com/ru/articles/922534/

    #docker #профилирование #трассировка #компиляция #rustc

  23. [Перевод] Rust 1.88.0: Цепочки let, naked-функции, булевы литералы в cfg и очистка кеша cargo

    Команда Rust рада сообщить о новой версии языка — 1.88.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если у вас есть предыдущая версия Rust, установленная через rustup , то для обновления до версии 1.88.0 вам достаточно выполнить команду: $ rustup update stable Если у вас ещё не установлен rustup , вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub. Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать канал beta ( rustup default beta ) или nightly ( rustup default nightly ). Пожалуйста, сообщайте обо всех встреченных вами ошибках.

    habr.com/ru/articles/922762/

    #clippy #cargo #rustc #rustdoc #rustfmt #rustfix #release #stable #языки_программирования #стабильная_версия #выпуск_версий #системное_программирование #новости_технологий #перевод

  24. [Перевод] Почему Rust так мало волнует производительность компилятора

    Наверно, чаще всего на Rust жалуются из-за его медленного цикла обратной связи и долгого времени компиляции. Я слышу и читаю об этом постоянно; в подкастах по Rust, в постах блогов , опросах , докладах с конференций и офлайн-обсуждениях. Я и сам, как пользователь Rust, регулярно жалуюсь на это! Кроме того, наряду с обычными жалобами на время компиляции, я начал замечать от раздражённых разработчиков на Rust и подобные заявления: «Почему Rust Project не занимается активнее этой важной и очевидной проблемой? Почему с этим что-нибудь не сделают?». Я участник рабочей группы по производительности компилятора Rust , поэтому воспринимаю такие вопросы очень серьёзно. И, разумеется, у меня есть мнение по этому поводу. В этом посте я приведу свои размышления, способные служить ответами на эти (и похожие) вопросы. Предупреждение: все выраженные в этом посте мнения исключительно мои и необязательно отражают точку зрения Rust Project (группы контрибьюторов и мейнтейнеров тулчейна Rust).

    habr.com/ru/articles/918768/

    #rustc #оптимизация_кода #опенсорс

  25. nice touch that when I do "./x doc rustc --open" in Rust toolchain repo, I get both compiler api docs and rustc book ready for me to enjoy

    #ux #rustc #rustlang

  26. nice touch that when I do "./x doc rustc --open" in Rust toolchain repo, I get both compiler api docs and rustc book ready for me to enjoy

    #ux #rustc #rustlang

  27. this I think is the final missing piece to have an entire toolchain written in Rust, others being compiler (rustc and cranelift) and platform access things (rustix and eyra/mustang)

    fosstodon.org/@rustnl/11467593

    #cranelift #rustc #rustlang

  28. this I think is the final missing piece to have an entire toolchain written in Rust, others being compiler (rustc and cranelift) and platform access things (rustix and eyra/mustang)

    fosstodon.org/@rustnl/11467593

    #cranelift #rustc #rustlang

  29. [Перевод] Rust 1.87.0: 10 лет Rust, анонимные каналы, безопасный вызов встроенных интринсиков

    Rust 1.87.0 и 10 лет Rust! Команда Rust празднует 10-летие Rust в Утрехте, Нидерланды, и рада сообщить о новой версии языка — 1.87.0! Сегодняшний день релиза выпал на 10-летний юбилей выхода Rust 1.0 ! Спасибо мириадам участников, кто работал или работает над Rust. Выпьем за ещё многие десятилетия впереди! 🎉 Как обычно, новая версия включает в себя все изменения, которые были внесены в бета-версию за последние шесть недель согласно последовательному и регулярному циклу выпуска. Мы следуем ему начиная с Rust 1.0. Если у вас есть предыдущая версия Rust, установленная через rustup , то для обновления до версии 1.87.0 вам достаточно выполнить команду:

    habr.com/ru/articles/910204/

    #clippy #cargo #rustc #rustdoc #rustfmt #rustfix #release #stable #языки_программирования #стабильная_версия #выпуск_версий #системное_программирование #новости_технологий #перевод

  30. Why the hell is #rustc so slow in my `nix build .#mydockerimage`???

    Aaaaah... I cross build for aarch64, of course! 😆

  31. Why the hell is #rustc so slow in my `nix build .#mydockerimage`???

    Aaaaah... I cross build for aarch64, of course! 😆

  32. CW: Shareboxx trojbleshooting

    Shareboxx attempt # 45

    Managed to get pretty much everything working, but the connections weren't finalizing to the shareboxx? Like the connection would drop mid process.

    I was sure I did everything right this time!

    Anybody out in indie tech land trying this?
    I'm running a Pi 5 with 8gb of RAM and the 64bit RaspianOS lite
    He only says this part, but this must be installed in the root folder

    Start at 14:14 or back up a bit to get the whole install process
    youtu.be/8kKwkotRFIM?si=NG3P1l

    #git #rustc #linux #raspberrypi #raspian

  33. [Перевод] Rust 1.86.0: преобразование в родительский трейт, поддержка изменяемой индексации для HashMap и срезов

    Команда Rust рада сообщить о новой версии языка — 1.86.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если у вас есть предыдущая версия Rust, установленная через rustup , то для обновления до версии 1.86.0 вам достаточно выполнить команду: $ rustup update stable Если у вас ещё не установлен rustup , вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub. Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать канал beta ( rustup default beta ) или nightly ( rustup default nightly ). Пожалуйста, сообщайте обо всех встреченных вами ошибках.

    habr.com/ru/articles/898008/

    #clippy #cargo #rustc #rustdoc #rustfmt #rustfix #release #stable #языки_программирования #стабильная_версия #выпуск_версий #системное_программирование #новости_технологий #перевод

  34. I spent all my free time today, a couple of hours, discussing with #rustc about lifetimes in the program I was about to build. I finally had to leave and go program for work.
    Then, some 4-5 hours later, it clicked. I got it why my idea was wrong. Logically wrong. #rustlang keeps you in the right way of thinking.
    I remember some conceptual mistakes I made in #javascript, and how I had to live with them for quite a while because at the time I got why my idea was wrong, it was too late to refactor.

  35. `rustc` basiert ist doch auch nur eine Abgabelung von LLVM. Kann ich rustc also auch irgendwie ein `-mcpu=something` mitgeben und wird das genutzt?
    #rust #rustLang #rustC :BoostOK:

  36. So, yup. The #rustc installed by #homebrew in bottle 1.77.2 won't work right; something's broken in the librustc_driver dylib file. Luckily, you can still build #RubyLang with #YJIT just fine using #rustup instead.

    ```fish
    ~> brew install rustup-init &&
    source ~/.cargo/env.fish &&
    ruby --yjit --version
    ruby 3.3.1 (2024-04-23 revision c56cd86388) +YJIT [arm64-darwin23]
    ```

  37. I'm currently trying to get #RubyLang 3.3.1 to compile with `--enable-yjit` set. For some reason, the newest #CRuby version won't build on Sonoma because #RustLang is missing some include or header required for the latest #YJIT to be built.

    It seems to be a problem with #rustc. I'm trying with #rustup instead, and will see how that goes.

  38. Past two weeks I crashed current rustc in about 4 different ways and got clippy into state where it complains on invalid command line options in response to "cargo clippy".

    Fixed some, submitted bug reports for the rest.

    Feeling productive.

    #rustc #rustlang #clippy

  39. .NET codegen backend for rustc:

    github.com/FractalFir/rustc_co

    I'm excited to see more and more rustc backends being worked on, there's serious momentum.

    #rust #RustLang #rustc

  40. While drinking morning coffee, it suddenly occurred to me why

    ```
    let foo: &T = bar();
    bang(foo);
    ```

    is something entirely different than

    ```
    bang(bar())
    ```

    in #Rust. And it all makes sense now 🤩!

    Thanks to #rustc for making me dream in lifetimes.

  41. Also, it would be really nice if ssh, when refusing to countenance my keys, would at least make a helpful suggestion like what #rustc does when I'm being stupid. It could say "consider adding 'Snarflebork +frobnitz' to your .ssh/config file" instead of just "failed to jibbertang the weaselgator". But then, ssh is written by security geeks, and the last time I met one of those who cared about the user experience was over a decade ago.