Почему я изучаю этот сложный язык

Rust как язык программирования существует уже некоторое время. Создан в 2006 году Грейдоном Хоаром в качестве побочного проекта, когда он работал в Mozilla. Он отличается более дружественным синтаксисом, чем C++, и повышенной безопасностью кода по сравнению с такими языками, как javascript. Это строго типизированный язык. Согласно измерениям Stackoverflow на тот момент, он занимает 4,8% популярности и занимает 16-е место по количеству репозиториев GitHub. Но, согласно последнему опросу Stackoverflow (2020 г. на момент написания этой статьи), это самый любимый язык программирования.

Почему он занимает первое место в рейтинге самых любимых языков и не показывает существенных успехов, я не буду здесь подробно вдаваться. Это низкоуровневый язык, поэтому для веб-программирования он не подходит. Укоренившееся использование Java и C++ может иметь к этому какое-то отношение.

Блокчейн

Это основная причина, по которой я бы посоветовал любому программисту ознакомиться с программированием на Rust и изучить его. Согласно этому опросу, крупные блокчейн-экосистемы стимулируют внедрение Rust в этой области. Согласно этому опросу, Polkadot способствует более широкому использованию Rust.

Другой криптоблокчейн-проект Solana также использует Rust в качестве основы своей экосистемы. На данный момент Solana превратилась в одну из основных блокчейн-экосистем. Он работает быстрее, чем Ethereum, и имеет более низкие транзакционные издержки, чем Ethereum.

Это также часть обучения и развития на блокчейне Terra Luna.

Тип безопасности

При компиляции кода, который не является типобезопасным, или, по-другому, код, который не определяет типы перед компиляцией, требует больше времени для запуска и компиляции.

Есть два аспекта безопасности типов, которую использует Rust.

Строго типизированный — это термин, используемый для Rust, Ruby, Python и некоторых других языков программирования. Строгая типизация означает, что структура языка затрудняет создание программы, в которой будут ошибки.

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

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

Это не Javascript

Я начинал как разработчик Ruby и много использовал Python, когда изучал программирование в школе кодирования. Затем я использовал javascript и еще больше машинописный текст в производственных средах от Cambia Health Solutions до Microsoft и в API3. Я много использовал машинописный текст в своей карьере разработчика, и пришло время узнать что-то новое.

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

Он очень популярен среди разработчиков, которые его используют

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

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

Параллельное программирование сделано правильно

Простой и понятный Rust избегает большинства, если не всех состояний гонки. Ну, не каждое состояние гонки, но это усложняет создание условия гонки.

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

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

Спасибо

Честер Бирд

Моя статья о том, почему вам стоит изучить Solidity. https://chester-beard.medium.com/why-learn-solidity-a0f719e7b83a