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

Преимущества 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, не хотят писать ни на чем другом).