プログラミング
C#および.NET開発者向けのRustガイド(Microsoft提供)
Rust for C# and .NET developers guide by Microsoft (microsoft.github.io)
要約
Microsoftが提供するこのガイドは、Rustプログラミング言語に全く慣れていないC#および.NET開発者を対象としています。C#/.NETとRustの間で比較的容易に移行できる概念や、メモリ管理のように根本的に異なる概念について、簡潔な例とともに比較・マッピングを提供します。RustのイディオムをC#/.NETのレンズを通してのみ学ぶのではなく、書籍や他の資料も参照することを推奨しています。
全文翻訳
はじめに
これは、Rustプログラミング言語に全く慣れていないC#および.NET開発者向けの(網羅的ではない)ガイドです。
一部の概念や構造はC#/.NETとRustの間で比較的よく翻訳されますが、表現方法が異なる場合があります。一方、メモリ管理のように根本的に異なるものもあります。
このガイドでは、それらの構造や概念の簡単な比較とマッピングを、簡潔な例とともに提供します。
このガイドの元の著者たち1は、それ自体がRustに全く慣れていないC#/.NET開発者でした。このガイドは、著者たちが数ヶ月にわたるRustコードの執筆を通じて習得した知識の集大成です。これは、著者たちがRustの旅を始めたときに欲しかったガイドです。
とはいえ、著者たちは、Rustをこのガイドを通してのみ学ぶのではなく、Rustとそのイディオムを受け入れるために、書籍やWeb上の他の資料を読むことを奨励します。
その間、このガイドは、Rustは継承、スレッディング、非同期プログラミングなどをサポートしていますか?といった質問に迅速に答えるのに役立ちます。
前提条件:
読者は経験豊富なC#/.NET開発者である。
読者はRustに全く慣れていない。
目標:
さまざまなC#/.NETトピックとRustの対応するトピックとの簡単な比較とマッピングを提供する。
トピックに関するさらなる読書のために、Rustのリファレンス、書籍、記事へのリンクを提供する。
目標外のこと:
デザインパターンとアーキテクチャに関する議論。
Rust言語のチュートリアル。
このガイドを読んだ後に読者がRustに精通すること。
いくつかのトピックについてC#とRustのコードを対比する短い例がありますが、このガイドは両言語でのコーディングレシピのクックブックを意図したものではありません。
1 このガイドの元の著者たちは(アルファベット順で):Atif Aziz、Bastian Burger、Daniele Antonio Maggio、Dariusz Parys、Patrick Schulerでした。