Rust оказался более подходящим для IoT-устройств, чем другие языки программирования. Крейг Беддис, генеральный директор и соучредитель компании Hadean, рассказывает на портале Information Age, с чем это связано.

Технология Интернета вещей (IoT) стремительно меняет ландшафт современного общества прямо на наших глазах и продвигает нас в будущее. Она обеспечивает решения для всего, начиная от отслеживания ваших ежедневных фитнес-целей с помощью смарт-часов и заканчивая полной революцией в транспортном секторе. IoT-устройства соединяются друг с другом и образуют огромную сеть, необходимую для создания цифрового двойника. Они постоянно собирают данные в реальном времени из окружающей среды, что означает, что система всегда использует только актуальную информацию.

Какой бы удивительной и мощной ни была эта технология, ее немного сдерживает тот факт, что по своей природе IoT-устройства обладают гораздо меньшей вычислительной мощностью, чем обычное оборудование. И чтобы полностью использовать их потенциал без ущерба для производительности, требуется написание гораздо более эффективного кода. Именно здесь на помощь приходит Rust — один из немногих языков, способных обеспечить более быстрое время выполнения для технологии IoT.

Огромное количество дифирамбов, которые можно спеть в адрес Rust, делает неудивительным тот факт, что он пять лет подряд признавался самым популярным языком. Среди прочего, он обладает беспрецедентной скоростью и эффективностью использования памяти благодаря отсутствию среды выполнения и сборщика мусора, а также способен работать на встраиваемых устройствах и прекрасно интегрируется с другими языками. Rust отличается от других языков, таких как Cи и C++, тем, что в нем больше внимания уделяется производительности и безопасности — именно это делает его более подходящим для IoT.

Устройства IoT, которые в реальном времени собирают данные и передают их на серверы для создания симуляций, используются в качестве скелета, на котором строятся системы цифровых двойников. Когда вы работаете в таких больших масштабах без времени на задержки, вам нужен язык программирования, способный справиться с такой задачей. Rust отлично с ней справляется без каких-либо ошибок, связанных с управлением памятью, которые можно получить на Cи или C++.

Вы абсолютно не можете превзойти Rust, когда речь идет об удобстве использования. Его различные функции, такие как интеллектуальный редактор и дружественный компилятор, обеспечивают автозавершение и проверку типов. Эти инструменты обеспечивают мощную поддержку при написании собственных программ на Rust, а абстракции с нулевой стоимостью означают отсутствие накладных расходов во время выполнения — вы будете платить только за то, что используете. В дополнение к списку удобных функций этого языка он также имеет стандартный менеджер пакетов, так что вам не придется беспокоиться об управлении различными программами, с которыми вы будете работать.

Rust — это быстро развивающийся язык, который начинает получать признание все большего числа людей. Так, в 2019 г. компания 42 Technology объявила, что Rust использовался для разработки первого в истории однокристального устройства IoT. Благодаря таким проектам, происходящим по всему миру, развитие Rust выходит за рамки того, что кто-либо мог себе представить вначале, что значительно увеличивает ресурсы, доступные для IoT-разработчиков.