Rust *
Мультипарадигмальный компилируемый язык
Вышел Rust 1.59.0
24 февраля 2022 года разработчики объявили о выходе новой версии языка программирования Rust 1.59.0.
Результаты RustCon Contest 2021 — соревнования для тех, кому интересен Rust
20 ноября завершился RustCon Contest, который мы провели накануне нашей конференции для всех причастных к Rust-разработке. В рамках соревнования можно было сделать пробный заход в Rust, оценить свои хард-скиллы, и, конечно, выиграть призы. Хотим поделиться с вами результатами и интересными наблюдениями.
Всего в соревнованиях приняли участие 40 разработчиков.
Соревнование состояло из двух частей. Первая часть — решение задач на языке Rust, их было 9 (посмотреть задачи можно тут). Больше всего участников справились с задачей “Сильный программист” (21 из 40), а меньше всего - с задачей “Пасьянс” ( всего 2 участника).
Вторая часть — Open-source contribution contest. Задачей было внести наибольший вклад в открытые Rust-проекты. Принять участие можно было как в одной части, так и в обеих. Задачи были специально разделены: для новичков и для опытных Rust-разработчиков. Присоединиться можно было в любой момент.
Кто оценивал задачи?
Первая часть контеста оценивалась автоматически платформой CodeForces, вторую же часть проверяли судьи - члены программного комитета RustCon.
Победители I части RustCon Contest 2021:
Денис Кепещук , 9 задач из 9
Илья Шепрут, 9 задач из 9, но с большим количеством штрафов
Дмитрий Свиридкин, 7 задач и з 9.
Победители II части RustCon Contest 2021:
Илья Соловьев, 8 704,82 баллов
Евгений Носов, 2 413,47 баллов
Михаил Грачев, 894,10 баллов
------------------
Конференция RustCon Russia пройдёт 3 декабря в Москве. Если вы дочитали до этого места - то вот вам подарок: промокод habr даёт скидку 10% на покупку билета :)
------------------
Команда модераторов Rust уволилась в полном составе: они хотели возможность банить Core Team и требовали соблюдения CoC
22 ноября 2021 года члены команды модераторов сообщества Rust объявили, что уходят из проекта в знак протеста в полном составе. Причина отставки Андре, Эндрю и Матье — невозможность влиять на основную команду разработчиков языка Rust и несоблюдение со стороны Rust Core Team кодекса поведения (code of conduct, CoC) разработчиков языка программирования. Ушедшая команда занималась модерацией на протяжении многих лет.
Истории
Cloudflare добавила поддержку Rust для создания воркеров
В Cloudflare внедрили поддержку создания воркеров на Rust без использования JavaScript. Соответствующий код опубликован на GitHub.
EFF выпустила программу apkeep для скачивания файлов APK с зеркал Google Play
Google: команде безопасности ядра Linux не хватает примерно сотни инженеров
Команда безопасности Google заявила, что код ядра Linux недостаточно хорош, так как еженедельно выходит более 100 исправлений, и для работы над ним требуется еще как минимум 100 инженеров.
Tor Project планирует заменить код C на Rust
Tor Project получил $ 670 тысяч от Zcash Open Major Grants на обновление языка программирования. Оно позволит сделать клиент Tor более адаптируемым и простым для использования. Tor Project планируется перевести с языка С на Rust.
Разработчик показал, как получить SSH-ключ с помощью compile-time макроса в Rust в VSCode просто при открытии приложения
14 мая 2021 года разработчик Джаред Харпер показал в GitHub, как можно удаленно получить ключ для авторизации по SSH (а по факту и другие данные и файлы) при простом открытии жертвой атаки файла с исходным кодом в редакторе кода для кроссплатформенной разработки Visual Studio Code. Атакуемый даже не поймет, что произошло, так как для скрытой передачи данных ему не нужно делать далее никаких манипуляций с открытым проектом. Атакующий использовал для этого специальный макрос на Rust. На компьютере пользователя должен быть установлен плагин rust-analyzer и инструменты для работы с кодом на языке Rust.
Линус Торвальдс рассказал о том, где Rust впишется в Linux
Линус Торвальдс и Грег Кроа-Хартман поделились своими мнениями о том, как они видят работу на Rust в Linux. Ядро Linux написано на C, но Rust постепенно получает поддержку для использования в качестве системного языка.
Google, Microsoft, Huawei, Mozilla и AWS основали Rust Foundation
Развитием языка программирования Rust займется некоммерческая организация Rust Foundation. Новый фонд создали AWS, Huawei, Google, Microsoft и Mozilla. Уже сформирован бюджет на два года работы фонда, он составит миллион долларов.
Microsoft упростила доступ к API Win32 для языков Rust и C#
Компания Microsoft рассказала о проекте по упрощению взаимодействия с API Win32 для языков программирования Rust и С#. Проект получил название win32metadata и доступен для предварительного просмотра на Github.
Вышла версия 1.0 библиотеки для управления секс-игрушками Buttplug
После 3,5 лет разработки компания Nonpolynomial обновила открытую библиотеку для секс-игрушек до версии 1.0. Библиотека управляет вибрацией с клавиатур, геймпадов и шлемов виртуальной реальности, а также синхронизирует импульсы с фильмами через плагины для VLC и Kodi.
Ближайшие события
Выпуск Rust 1.44.0: cargo tree, async/await в no_std, Unicode 13 и vec![] в const-контексте
Данный анонс является компиляцией черновика анонса и подробных примечаний к выпуску. Официальный анонс короче, чем обычно:
This is a shorter blog post than usual: in acknowledgement that taking a stand against the police brutality currently happening in the US and the world at large is more important than sharing tech knowledge, we decided to significantly scale back the amount of promotion we're doing for this release.
The Rust Core Team
Команда Rust выпустила новую версию, 1.44.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.
Если вы установили предыдущую версию Rust средствами rustup
, то для обновления до версии 1.44.0 вам достаточно выполнить следующую команду:
rustup update stable
Если у вас ещё не установлен rustup
, вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub.
Русский перевод книги «The Rust Programming Language» (TRPL)
По окончанию перевода официальной версии TRPL или раст-бука (ссылка на русский вариант), я решил написать про свои размышления, наблюдения и встретившиеся сложности.
Перевод последней актуальной версии сделан на основе последней редакции из основного репозитория английского оригинала.
Программист и музыкант алгоритмически сгенерировали все возможные мелодии и сделали их общественным достоянием
Согласно информации издания Vice, юрист-программист Дэмиен Рил (Damien Riehl) совместно с музыкантом Ноем Рубин (Noah Rubin) кардинальным образом решили проблему, связанную с судебными исками о нарушении авторских прав, связанные с обвинениями в плагиате музыки. С помощью разработанного ими программного алгоритма, названного make all the music, они сгенерировали все возможные мелодии, содержащиеся в одной октаве, сохранили их, защитили этот архив авторским правом и сделали его общественным достоянием, чтобы в будущем эти мелодии не подпадали под права интеллектуальной собственности.
Microsoft создаёт новый язык программирования, основанный на Rust
Компания Microsoft развивает новый язык программирования на основе Rust. Как пишет издание ZDnet, проект получил название Verona. Планируется, что на его основе Microsoft перепишет некоторые компоненты Windows 10, чтобы решить проблемы с безопасностью.
Как указывает ZDnet со ссылкой на Мэтта Миллера, специалиста Microsoft по безопасности, около 70% всех уязвимостей, которые были обнаружены в продуктах Microsoft в последние годы, были связаны с ошибками управления памятью. Это происходит потому, что языки C и C++, которые традиционно используют для создания системного ПО, передают управление оперативной памятью разработчику. Это неизбежно приводит к ошибкам.
Вклад авторов
humbug 810.2RustLangRu 629.6freecoder_xx 468.0PsyHaSTe 460.2m1rko 424.0badcasedaily1 391.0ozkriff 376.6aio350 360.8mkpankov 319.2GRaAL 318.0