Первый опыт разработки игры на Rust
В этой статье рассмотрим разработку игры в теннис на Rust. Она ещё не закончена, но уже можно поделиться полученным опытом.
Rust — это мультипарадигменный компилируемый язык программирования общего назначения. Он сочетает парадигмы функционального и процедурного программирования с объектной системой, основанной на типажах.
В этой статье рассмотрим разработку игры в теннис на Rust. Она ещё не закончена, но уже можно поделиться полученным опытом.
Что нового: больше функциональности в const fn, механизм закрепления за объектом адреса в памяти и импортирование сущностей с конструкцией «as _».
Почти все улучшения Rust 2018 совместимы с Rust 2015, включающего обновления языка за последние 3 года с версии 1.0 до версии 1.30 включительно.

За год многие показатели использования Rust выросли. Например, общее количество пользователей, доля инвестиций, коммерческое применение.

Разработчики упростили работу с модулями и расширили возможности макросов. В Rust 1.30 разрешили использовать ключевые слова как идентификаторы.

Основными нововведениями стали функции fix и clippy для пакетного менеджера Cargo, которые служат для поиска и исправления ошибок в коде программы.

Он состоит из 16 вопросов и занимает 10-15 минут времени. Исходя из результатов разработчики займутся улучшением экосистемы Rust.
Среди улучшений — поддержка глобальных аллокаторов, улучшенные сообщения об ошибках форматирования строк, ненулевые типы и другое.