Rust プログラミング言語 – 知っておくべきこと

プログラミング言語に関して言えば、開発者にアプローチして影響を与えるのは困難です。 多くのプログラミング言語が行き来していることがはっきりとわかります。 つまり、Rust プログラミング言語は、開発者の心をつかむために最善を尽くしています。

Rust は 4 年連続で Stack Overflow で最も愛されている言語であり、これは、この言語を使用する機会があった人は誰でも恋に落ち、すぐに気に入ったことを示しています。

さらに、JFrog Artifactory のような DevOps ツールの人気が高まっているため、Rust のすぐに使えるサポートが含まれるようになり、Rust が多くの開発ショップの主流になるのを見るのはエキサイティングです。

このブログ投稿では、なぜ Rust が人気を博したのかという疑問を解決しましょう。

Rust入門

2010 年に導入された Rust は、C++ のより信頼性が高く安全な代替手段として Mozilla Research で作成されました。 Rust は、速度、セキュリティ、およびパフォーマンスに重点を置いた、静的なマルチパラダイムでメモリ効率の高いプログラミング言語です。 ゲーム エンジン、ファイル システム、Web サイトとツール、オペレーティング システム、ブラウザ コンポーネントなどの開発に使用されます。 独立した組織である Rust Foundation が現在、オープンソース コード ベースを管理しています。

Rust は関数型プログラミングだけでなく命令型プログラミングもサポートしており、アプリケーション開発にも十分な機能を備えています。DropBox、Coursera、Firefox などの大手企業で使用されています。 Rust は HackerNews でも大きな注目を集めました。 昨年、Microsoft、Facebook、Intel などの多くの大企業が協力して Rust をサポートしました。

なぜさび?

Rust が驚異的である理由を証明するために、Rust を輝かせるいくつかの機能について話しましょう。

  • Rust には優れたドキュメントがあります。
  • Rust には、統合パッケージ マネージャーやマルチエディターなどの一流のツールを含む、非常にユーザー フレンドリーなコンパイラーがあります。
  • Rust ツールには、型検査やオートコンプリートなどの高レベルの特性があります。
  • Rust は超高速で、クラッシュを防ぎ、デフォルトで安全です。
  • Rust は、C および C++ が非常に長い間苦労してきた障害を解決します。これには、メモリ エラーや並行プログラムの構築が含まれます。

Microsoft のような企業は、製品の安全性のために Rust を使用しています。 Microsoft は、セキュリティ パッチのほとんどがメモリ関連のバグに修正されていることを発見したため、Rust でコンポーネントの一部を書き直すことを開発者に奨励しており、Rust は開発段階でこれらのバグを検出できたはずです。

Microsoft は、Rust がソフトウェアのバグ、特にセキュリティの脆弱性につながるバグを不可能にするのに役立つと考えています。

Rust の違いは何ですか?

他のプログラミング言語とは異なり、Rust はゼロから構築され、高度なシステム プログラミング言語と最新のプログラミング言語設計からの要素と発見が組み込まれています。

また、オープンソース プロジェクトとして、Rust にはユーザー エクスペリエンスを最適化してスムーズにした開発者がいます。 たとえば、コンパイラは、ユーザーを支援するために非常に正確で特に有益なエラー メッセージを生成します。 問題のあるコードを強調表示し、修正方法も推奨します。

Rust コミュニティは、完全なドキュメントと即時のオンライン ヘルプも提供します。 ツールだけでなく、Rust を取り巻くインフラストラクチャも称賛に値します。 多くのコンパイラを使用する必要がある他の多くのプログラミング言語とは異なり、Rust は、コードのコンパイル、テストの実行、ドキュメントの生成、リポジトリへのパッケージのアップロードなどを行うために、Cargo という名前の単一のツールを使用することで簡単に使用できます。 .

Rust には強力なコマンドライン インターフェイス ツールがあります。 これは、Web アプリケーションやクロスプラットフォーム アプリケーションを開発するための優れたツールです。 Rust は、リソースの少ない環境に非常に適しています。 一般的な開発環境には、Microsoft の Visual Studio Code、JetBrains の IntelliJ、Rust Playground などの Rust プラグインがあり、コードの実験用に Rust の豊富なライブ オンライン環境を提供します。

シャイニング・ラストの統計

人気はRustがトップです。 2015 年以来、Rust は 4 年連続 (2016、2017、2018、2019) で、Stack Overflow の開発者調査で開発者によって最も愛されているプログラミング言語に選ばれています。

出典: スタック オーバーフロー

Rust は、2020 年に最高の給与を獲得した上位 10 のプログラミング言語のトップです。

ソース: スタック オーバーフロー。

  • Google トレンドでは、Rust の検索結果が年々増加している様子を見ることができます。

Stack Overflow の調査によると、Rust は、最も望まれる上位プログラミング言語のトップ 5 リストに入っています。

トッププログラミング言語

出典: スタック オーバーフロー

Rust は、2020 年に初めて TIOBE の最も人気のあるプログラミング言語トップ 20 のインデックスにランクインしました。そして、2020 年の Sub-Reddit 調査 (r/adventofcode) では、Rust は Python に次いで 2 番目に使用されているプログラミング言語として位置付けられました。

さびは二番目に使われたプログラミング言語だった

ソース: Reddit

船長のカーゴについて話しましょう

Rust は、偉大で最も愛されているプログラミング言語であるだけでなく、ビルド システムと Cargo という名前のパッケージ マネージャーも備えています。 Cargo は、コードのビルド、コードが依存するライブラリのダウンロード、これらのライブラリのビルドなど、多くのタスクを管理します。

Rust と Cargo の 2 つがバンドルされています。 Rust をインストールすると Cargo が得られます。

Rust の単純で小さなプログラムには依存関係がありません。 しかし、Rust でより複雑なプログラムを書き始めると、依存関係を追加して管理する必要が出てきます。 ここで Cargo が役に立ちます。

Cargo を使用してプロジェクトを開始すると、依存関係の追加と管理がはるかに簡単になります。 Rust コミュニティでは、Rust のパッケージは「クレート」と呼ばれることがよくあります。

簡単に言うと、Rust のパッケージ マネージャーとビルド システムは「Cargo」と呼ばれます。 Cargo を使用すると、crates.io のコミュニティが提供するライブラリに簡単にアクセスできます。

Cargo を使用すると、正確なバージョンを検索して見つけてソースをダウンロードし、他の必要なクレートがダウンロードされるようにします。 公式 Web サイトまたは Cargo Book に記載されている手順に従うことで、Rust と Cargo パッケージ マネージャーの両方を一度に簡単にインストールできます。 Linux/macOS の場合、これは機能するはずです。

$ curl https://sh.rustup.rs -sSf | sh

これで、Rust コードを Cargo で管理できるようになりました。

Cargo は、Rust エコシステムの並外れた強みの 1 つとして認識されています。 Cargo がなければ、ライブラリを検索し、これらのライブラリを GitHub から未知のソースからダウンロードし、静的ライブラリ クレートとしてビルドし、それらをプログラムにリンクする必要がありました。 これを行うには、どれだけの苦痛を伴いますか。 しかし、Rust で作業している間、これらすべてを行ってくれる Cargo があります。

Rust のスキルを向上させ、さらに実験するには、Rust チームによって書かれたこのオープンソースの Cargo Book をダウンロードして読んでください。

実際の Rust の使用と実験

Firecracker by Amazon Web Services は、完全に Rust で書かれています。 これは、Fargate と Amazon Web Services の Lambda を強化します。

Amazon、Google、Intel、および Red Hat は共同でプロジェクト「rust-vmm」を開始し、共通の Rust「クレート」またはパッケージと呼ばれるものを相互に共有し、Rust コミュニティの他のメンバーと共有しました。

Microsoft は WebAssembly (Kubernetes で WebAssembly モジュールをテストする Azure のプロジェクト) に Rust over Go を使用しました。 これとは別に、Microsoft は Rust を使用して、最初に C および C++ で作成された Windows の低レベル コンポーネントを書き直す実験を行っています。

Dropbox、npm、Microsoft、Amazon、Discord、Cloudflare、Figma、Coursera などの企業は、本番環境で Rust を使用しています。

結論

さびはおそらくまだ咲き続けます。 このユニークな言語を選択する企業が増えるにつれて、プログラミング言語として Rust を使用してプロジェクトを作成する際に、セキュリティの側面について考える時期でもあります。

Rust の採用を検討している場合、現在のアプリケーションと一緒に Cargo リポジトリを管理することを検討することをお勧めします。 アーティファクト管理ツールが Cargo Crate を理解し、安全なリポジトリを提供することを確認してください。

Artifactory は、Rust プログラミング言語の Cargo レジストリをネイティブにサポートしているため、展開を完全に制御し、Cargo パッケージを解決できます。

私たちは、米国、英国、ヨーロッパから香港まで、さまざまな業界の 60 以上の企業の信頼できるパートナーになりました。

単なるパートナーではなく、ビジネスの仲間になることを目指しています。 そのため、困っている人のために役立つ記事を更新し続けています。

Leave a Comment

Your email address will not be published. Required fields are marked *