Учебники

Rust — Введение

Rust — язык программирования системного уровня, разработанный Грейдоном Хоаром. Позже Mozilla Labs приобрела эту программу.

Применение v / s Языки системного программирования

Языки прикладного программирования, такие как Java / C #, используются для создания программного обеспечения, которое предоставляет услуги непосредственно пользователю. Они помогают нам создавать бизнес-приложения, такие как электронные таблицы, текстовые процессоры, веб-приложения или мобильные приложения.

Языки системного программирования, такие как C / C ++, используются для создания программных и программных платформ. Их можно использовать для создания операционных систем, игровых движков, компиляторов и т. Д. Эти языки программирования требуют большой степени взаимодействия с оборудованием.

Системы и языки программирования приложений сталкиваются с двумя основными проблемами:

  • Трудно написать безопасный код.
  • Сложно писать многопоточный код.

Почему ржавчина?

Руст фокусируется на трех целях —

  • безопасности
  • скорость
  • совпадение

Язык был разработан для простой и быстрой разработки высоконадежного и быстрого программного обеспечения. Rust может быть использован для написания высокоуровневых программ для аппаратно-ориентированных программ.

Спектакль

Язык программирования Rust не имеет сборщика мусора (GC). Это повышает производительность во время выполнения.

Безопасность памяти во время компиляции

Программное обеспечение, созданное с использованием Rust, защищено от проблем с памятью, таких как висячие указатели, переполнения буфера и утечки памяти.

Многопоточные приложения

Правила владения и безопасности памяти Rust обеспечивают параллелизм без гонок данных.

Поддержка веб-сборки (WASM)

Веб-сборка помогает выполнять высокоинтенсивные алгоритмы в браузере, на встроенных устройствах или где-либо еще. Он работает со скоростью нативного кода. Rust может быть скомпилирован в Web Assembly для быстрого и надежного выполнения.