Безопасен для памяти и близок к металлу

По результатам опроса Stack Overflow за 2020 год, Rust пятый год подряд признается разработчиками самым любимым языком программирования.

Но почему?

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

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

Это также язык, «близкий к металлу», что делает его идеальным для программирования IoT (Интернета вещей).

Экосистема Rust

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

В этом большая часть привлекательности Rust: сообщество Rust создало большое количество инструментов разработки.

Crates.io — это сайт сообщества для разработки, поиска и обмена библиотеками Rust.

Но имейте в виду: Rust не предназначен для того, чтобы быть языком, с которого «легко начать работу» (эта медаль принадлежит Python). При первой компиляции программы требуется время (однако после компиляции она выполняется очень быстро).

Если вы еще не программист, и вам интересно, какой язык заслуживает вашего времени и внимания, вы должны это знать: нет языка, который явно лучше других.

Если вы надеетесь получить работу в крупной технологической компании, лучше сначала проверьте, каковы их требования. Они используют Java? С#? Питон? И затем действуйте с этим на уме.

Тем не менее, я думаю, что будущее Rust очень многообещающе из-за растущей тенденции: магазины приложений умирают, и прогрессивные / адаптивные / компилируемые браузером веб-приложения — это путь.

И Rust + WebAssembly — выигрышное предложение на пути к этому будущему.