Перейти к содержанию

Преимущества Rust

В данном разделе приведены аргументы в пользу разработки приложений для Picodata на языке Rust.

Программное обеспечение Picodata предоставляет встроенные средства для этого. Использование Rust имеет ряд преимуществ не только благодаря растущей популярности этого языка, но и за счет его богатой стандартной библиотеки, которая позволяет реализовывать многие функции, не прибегая к сторонним библиотекам, например, в отличие от Lua. Также, к числу достоинств Rust относятся:

  • строгая статическая типизация, упрощающая разработку и поддержку больших проектов. При этом наличие мощного движка выведения типов (type inference) позволяет не указывать явно все типы в коде;
  • безопасная работа с памятью (borrow checker), что делает код безопаснее чем на языках C/C++. При этом код остается более эффективным чем на языках, использующих "сборщики мусора" (C#, Java, Go), за счет того, что безопасность обеспечивается во время компиляции, а не исполнения;
  • мощные встроенные средства оптимизации (а также оптимизации LLVM) делают Rust одним из самых эффективных языков на сегодняшний день;
  • развитая экосистема: Cargo — единый инструмент для настройки/сборки/тестирования/установки зависимостей и публикации кода. Crates.io — централизованное хранилище Rust-модулей, написанных сообществом.
  • стандартизированная документация — наиболее удобный способ комментирования собственного кода (достаточно написать комментарий с простой разметкой, и затем при публикации модуля документация автоматически становится доступна всем пользователям на сайте docs.rs);
  • быстро растущее сообщество разработчиков и энтузиастов. В ежегодном опросе пользователей stackoverflow.com язык Rust несколько лет подряд занимает первое место по удовлетворенности пользователей (те, которые пишут на Rust, не хотят писать ни на чем другом).

Исходный код страницы


Последнее обновление: 25 мая 2023 г.
Дата создания: 10 апреля 2023 г.