Pull to refresh

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

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

Читать дальше →
Total votes 27: ↑25 and ↓2 +23
Views 7.9K
Comments 15

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

C++ *C *Rust *Development for Windows *IT-companies


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

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

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

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

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

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

JavaScript *Programming *C# *Rust *

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

Читать далее
Total votes 43: ↑43 and ↓0 +43
Views 22K
Comments 43

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

API *C *C# *Rust *Development for Windows *

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

Читать далее
Total votes 28: ↑23 and ↓5 +18
Views 11K
Comments 18

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

Programming *Rust *

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

Читать далее
Total votes 21: ↑21 and ↓0 +21
Views 11K
Comments 12

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

Configuring Linux *Programming *C *Rust *Development for Linux *

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

Читать далее
Total votes 23: ↑19 and ↓4 +15
Views 31K
Comments 29

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

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

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

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

Programming *Perfect code *C *Rust *Browsers

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

Читать далее
Total votes 14: ↑14 and ↓0 +14
Views 9.2K
Comments 9

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

Configuring Linux *C *Rust *Development for Linux *IT-companies

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

Читать далее
Total votes 14: ↑13 and ↓1 +12
Views 9.8K
Comments 45

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

Website development *JavaScript *API *Rust *Periphery

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

Читать далее
Total votes 14: ↑14 and ↓0 +14
Views 1.8K
Comments 0

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

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

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

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

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

Programming *GitHub *Rust *


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

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

IT-People corporate blog Sport programming *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% на покупку билета :)

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

Читать далее
Total votes 5: ↑4 and ↓1 +3
Views 1.1K
Comments 2

Вышел Rust 1.60

Programming *Compilers *Rust *

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

Читать далее
Total votes 7: ↑6 and ↓1 +5
Views 2.4K
Comments 0

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

Robotics Artificial Intelligence IOT DIY Transport
Embedded World 2022

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

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

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

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

Open source *Rust *Development for Linux *

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

Читать далее
Total votes 12: ↑11 and ↓1 +10
Views 3.8K
Comments 15

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

Rust *Quantum technologies IT-companies

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

Читать далее
Total votes 40: ↑38 and ↓2 +36
Views 6.9K
Comments 15

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

Configuring Linux *Open source *Programming *Rust *Development for Linux *

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

Читать далее
Total votes 15: ↑15 and ↓0 +15
Views 4.5K
Comments 3