Как стать автором
Обновить

nushell — современный shell, сочетающий Unix-конвейеры и объекты в духе PowerShell

Блог компании Флант Open source *Системное администрирование **nix *Оболочки *
На днях был представлен проект nushell (краткое название — Nu). Он появился благодаря идеям из «философии классических конвейеров в Unix, подхода со структурированными данными из PowerShell, функционального программирования, системного программирования и так далее». На GitHub проект лаконично описан как «современный shell эры GitHub, написанный на Rust».

Читать дальше →
Всего голосов 27: ↑25 и ↓2 +23
Просмотры 7.9K
Комментарии 15

Microsoft создаёт новый язык программирования, основанный на Rust

C++ *C *Rust *Разработка под Windows *IT-компании


Компания Microsoft развивает новый язык программирования на основе Rust. Как пишет издание ZDnet, проект получил название Verona. Планируется, что на его основе Microsoft перепишет некоторые компоненты Windows 10, чтобы решить проблемы с безопасностью.

Как указывает ZDnet со ссылкой на Мэтта Миллера, специалиста Microsoft по безопасности, около 70% всех уязвимостей, которые были обнаружены в продуктах Microsoft в последние годы, были связаны с ошибками управления памятью. Это происходит потому, что языки C и C++, которые традиционно используют для создания системного ПО, передают управление оперативной памятью разработчику. Это неизбежно приводит к ошибкам.
Читать дальше →
Всего голосов 54: ↑44 и ↓10 +34
Просмотры 34K
Комментарии 98

Русский перевод книги «The Rust Programming Language» (TRPL)

Open source *Программирование *Rust *
Добрый праздничный день.

По окончанию перевода официальной версии TRPL или раст-бука (ссылка на русский вариант), я решил написать про свои размышления, наблюдения и встретившиеся сложности.
Перевод последней актуальной версии сделан на основе последней редакции из основного репозитория английского оригинала.
Читать дальше →
Всего голосов 68: ↑68 и ↓0 +68
Просмотры 31K
Комментарии 26

Вышла версия 1.0 библиотеки для управления секс-игрушками Buttplug

JavaScript *Программирование *C# *Rust *

После 3,5 лет разработки компания Nonpolynomial обновила открытую библиотеку для секс-игрушек до версии 1.0. Библиотека управляет вибрацией с клавиатур, геймпадов и шлемов виртуальной реальности, а также синхронизирует импульсы с фильмами через плагины для VLC и Kodi.

Читать далее
Всего голосов 43: ↑43 и ↓0 +43
Просмотры 22K
Комментарии 43

Microsoft упростила доступ к API Win32 для языков Rust и C#

API *C *C# *Rust *Разработка под Windows *

Компания Microsoft рассказала о проекте по упрощению взаимодействия с API Win32 для языков программирования Rust и С#. Проект получил название win32metadata и доступен для предварительного просмотра на Github.

Читать далее
Всего голосов 28: ↑23 и ↓5 +18
Просмотры 11K
Комментарии 18

Google, Microsoft, Huawei, Mozilla и AWS основали Rust Foundation

Программирование *Rust *

Развитием языка программирования Rust займется некоммерческая организация Rust Foundation. Новый фонд создали AWS, Huawei, Google, Microsoft и Mozilla. Уже сформирован бюджет на два года работы фонда, он составит миллион долларов.

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 11K
Комментарии 12

Линус Торвальдс рассказал о том, где Rust впишется в Linux

Настройка Linux *Программирование *C *Rust *Разработка под Linux *

Линус Торвальдс и Грег Кроа-Хартман поделились своими мнениями о том, как они видят работу на Rust в Linux. Ядро Linux написано на C, но Rust постепенно получает поддержку для использования в качестве системного языка.

Читать далее
Всего голосов 23: ↑19 и ↓4 +15
Просмотры 31K
Комментарии 29

Разработчик показал, как получить SSH-ключ с помощью compile-time макроса в Rust в VSCode просто при открытии приложения

Информационная безопасность *Программирование *GitHub *Rust *
Слева консоль злоумышленника, справа жертвы, которая открыла файл в VSCode со специальным макросом на Rust.

14 мая 2021 года разработчик Джаред Харпер показал в GitHub, как можно удаленно получить ключ для авторизации по SSH (а по факту и другие данные и файлы) при простом открытии жертвой атаки файла с исходным кодом в редакторе кода для кроссплатформенной разработки Visual Studio Code. Атакуемый даже не поймет, что произошло, так как для скрытой передачи данных ему не нужно делать далее никаких манипуляций с открытым проектом. Атакующий использовал для этого специальный макрос на Rust. На компьютере пользователя должен быть установлен плагин rust-analyzer и инструменты для работы с кодом на языке Rust.
Читать дальше →
Всего голосов 14: ↑9 и ↓5 +4
Просмотры 3K
Комментарии 5

Tor Project планирует заменить код C на Rust

Программирование *Совершенный код *C *Rust *Браузеры

Tor Project получил $ 670 тысяч от Zcash Open Major Grants на обновление языка программирования. Оно позволит сделать клиент Tor более адаптируемым и простым для использования. Tor Project планируется перевести с языка С на Rust.

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 9.2K
Комментарии 9

Google: команде безопасности ядра Linux не хватает примерно сотни инженеров

Настройка Linux *C *Rust *Разработка под Linux *IT-компании

Команда безопасности Google заявила, что код ядра Linux недостаточно хорош, так как еженедельно выходит более 100 исправлений, и для работы над ним требуется еще как минимум 100 инженеров.

Читать далее
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 9.8K
Комментарии 45

Cloudflare добавила поддержку Rust для создания воркеров

Разработка веб-сайтов *JavaScript *API *Rust *Периферия

В Cloudflare внедрили поддержку создания воркеров на Rust без использования JavaScript. Соответствующий код опубликован на GitHub. 

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 1.8K
Комментарии 0

Функции AWS Lambda быстрее всего выполняются на Go и Rust

Блог компании ITSumma Облачные вычисления *Amazon Web Services *Тестирование веб-сервисов *Serverless *
Эксперт по Java и любитель AWS Александр Филичкин опубликовал интересные бенчмарки функций AWS Lambda на всех языках программирования, которые официально поддерживаются (плюс ещё два).

AWS Lambda — услуга AWS, которая обеспечивает событийно-ориентированные вычисления. Она активируется в ответ на заданное событие — и автоматически привлекает все необходимые ресурсы для обработки запроса. Другими словами, она позволяет запускать код без выделения серверов и управления ими (бессерверная модель). Вы платите только за фактическое время вычисления.

AWS Lambda официально поддерживает NodeJS, Python, Go, Ruby, .Net и Java, но косвенно поддерживаются и другие языки. Александр добавил к тестам Rust и GraalVM.
Читать дальше →
Всего голосов 23: ↑22 и ↓1 +21
Просмотры 3.3K
Комментарии 2

Команда модераторов Rust уволилась в полном составе: они хотели возможность банить Core Team и требовали соблюдения CoC

Программирование *GitHub *Rust *


22 ноября 2021 года члены команды модераторов сообщества Rust объявили, что уходят из проекта в знак протеста в полном составе. Причина отставки Андре, Эндрю и Матье — невозможность влиять на основную команду разработчиков языка Rust и несоблюдение со стороны Rust Core Team кодекса поведения (code of conduct, CoC) разработчиков языка программирования. Ушедшая команда занималась модерацией на протяжении многих лет.
Читать дальше →
Всего голосов 59: ↑50 и ↓9 +41
Просмотры 67K
Комментарии 251

Результаты RustCon Contest 2021 — соревнования для тех, кому интересен Rust

Блог компании IT-People Спортивное программирование *Open source *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% на покупку билета :)

------------------

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 1.1K
Комментарии 2

Вышел Rust 1.60

Программирование *Компиляторы *Rust *

Стал доступен релиз Rust 1.60, который развивает некоммерческая организация Rust Foundation. Он предоставляет средства для достижения высокого параллелизма выполнения заданий без использования сборщика мусора и runtime.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 2.3K
Комментарии 0

Конференция Embedded World 2022 пройдет с 21-23 июня

Робототехника Искусственный интеллект Интернет вещей DIY или Сделай сам Транспорт
Embedded World 2022

Конференция посвященная встраиваемым системам, безусловно, знаковое событие, особенно в нынешнее время развития Интернета-вещей, новых языков программирования, и искусственного интеллекта.

На конференции рассмотрят целые серии докладов, посвященные аппаратному и программному обеспечению беспилотных автомобилей, проблемам использования Linux и open-source кода с точки зрения безопасности. Какое будущее за RISC-V архитектурой, технологиями контейнеризации, такие как Docker, которые упрощают управление автомобилем, повышают надежность и безопасность, и помогают развертывать обновление программного обеспечения.

Для тех, кто не может посетить конференцию очно, доступна онлайн трансляция. Если зарегистрироваться по промокоду «ew22web», то стоимость участия вместо 25 евро, станет нулевой. Трансляция ведется в приложение talque for Android. В рамках бесплатного доступа доступны не все доклады. Проходите по ссылке и регистрируйтесь на конференции бесплатно, будет интересно, узнайте все новое первыми.
Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 1.2K
Комментарии 2

Торвальдс: Rust будет принят в состав ядра Linux 6.1

Open source *Rust *Разработка под Linux *

В рамках конференции Kernel Maintainers Summit Линус Торвальдс (Linus Torvalds) рассказал, что в состав ядра Linux 6.1 войдёт поддержка разработки драйверов на языке Rust. Релиз ядра Linux 6.1 запланирован на декабрь 2022 года.

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 3.8K
Комментарии 15

Учёные-физики из России разработали эмулятор 34-кубитного квантового компьютера на языке Rust

Rust *Квантовые технологии IT-компании

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

Читать далее
Всего голосов 40: ↑38 и ↓2 +36
Просмотры 6.9K
Комментарии 15

Торвальдс принял в состав ветки ядра Linux 6.1 возможность использования Rust в коде ядра

Настройка Linux *Open source *Программирование *Rust *Разработка под Linux *

Линус Торвальдс принял в состав ветки ядра Linux 6.1 изменения, которые касаются использования Rust в качестве второго языка для разработки драйверов и модулей ядра. 

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 4.5K
Комментарии 3