Microsoft .NET 言語の戦略

Microsoft は、.NET プラットフォーム上で C#、F#、Visual Basic の 3 つの言語を提供しています。 この記事では、各言語の戦略について説明します。 これらの戦略が示していることと、各言語の詳細を学ぶ方法に関する追加の記事へのリンクを探してください。

C#

C# は、高いパフォーマンスのコードを記述しながら開発者の生産性を向上させるクロスプラットフォームの汎用言語です。 何百万人もの開発者がいる C# は、最も人気のある .NET 言語です。 C# は、エコシステムとすべての .NET ワークロードを幅広くサポートしています。 オブジェクト指向の原則に基づいて、他のパラダイム (特に関数型プログラミング) の多くの機能が組み込まれています。 低レベルの機能は、安全でないコードを記述することなく、高効率のシナリオをサポートします。 .NET ランタイムとライブラリのほとんどは C# で記述されており、多くの場合、C# の進歩はすべての .NET 開発者に役立ちます。

C# に関する Microsoft の戦略

Microsoft の C# は、開発者の変化するニーズを満たすために進化し続け、最新のプログラミング言語であり続けます。 Microsoft は、言語の精神の範囲内に留まるように注意しながら、.NET ライブラリ、開発者ツール、ワークロードのサポートを担当するチームと協力して、熱心かつ広範に革新します。 Microsoft は、C# が使われているドメインの多様性を認識しており、すべてまたはほとんどの開発者に利益をもたらす言語とパフォーマンスの向上を優先し、下位互換性に対する高いコミットメントを維持します。 今後も、設計に関する意思決定のスチュワードシップを維持しながら、より広範な .NET エコシステムを強化し、C# の将来における役割を拡大していきます。

この戦略が示すことについて詳しくは、C# ガイドに関する記事をご覧ください。

F#

F# は簡潔で堅牢でパフォーマンスの高い言語であり、既定では式ベースで不変です。 表現力、シンプルさ、正確さに焦点が当てられており、.NET に対する実用的な機能優先アプローチを高く評価する多くの開発者によって使用されています。 F# は .NET の完全な機能を提供し、混合言語ソリューションで C# と問題なく連携します。 コミュニティは、コンパイラとランタイム、およびさまざまな F# ツールとフレームワークに大きな貢献をしています。

F# に関する Microsoft の戦略

Microsoft は F# の進化を推進し、言語のリーダーシップとガバナンスを備えた F# エコシステムをサポートします。 Microsoft は F# 言語と開発者エクスペリエンスを向上させるために、コミュニティへの貢献を奨励します。 Microsoft は、重要なライブラリ、開発者ツール、ワークロードのサポートを提供するために、引き続きコミュニティに依存します。 言語が進化するにつれて、F# は .NET プラットフォームの機能強化をサポートし、C# の新しい機能との相互運用性を維持します。 言語、ツール、ドキュメントについて、新しい開発者や組織が F# に参入するときの障壁を低くし、対象範囲を新しいドメインに拡大する作業を行います。

この戦略が示すことについて詳しくは、F# ガイドに関する記事をご覧ください。

Visual Basic

Visual Basic (VB) は、簡潔さよりわかりやすさを優先する、近づきやすい言語として長い歴史を持っています。 その数十万人の開発者は、VB が長い間優れたツールと使いやすさを開拓してきた、従来の Windows ベースのクライアント ワークロードに集中しています。 現在の VB の開発者は、安定して成熟したオブジェクト指向言語と、成長する .NET エコシステムと継続的なツールの改善の組み合わせから恩恵を受けています。 一部の .NET ワークロードは VB ではサポートされておらず、それらのシナリオでは VB 開発者は C# を使うのが一般的です。

Visual Basic に関する Microsoft の戦略

Microsoft は、Visual Basic を、安定したデザインの簡単で近づきやすい言語であり続けられるようにします。 .NET のコア ライブラリ (BCL など) は VB をサポートするようになり、.NET のランタイムとライブラリの多くの機能強化を VB で自動的に活用できるようになります。 C# または .NET ランタイムで言語サポートを必要とする新機能が導入された場合、VB では通常、それを使用するだけのアプローチが採用され、新しい構文は導入されません。 Visual Basic を新しいワークロードに拡張する予定はありません。 Visual Studio でのエクスペリエンスと C# との相互運用 (特に、Windows フォームやライブラリなどの VB の主要なシナリオにおいて) への投資が続けられます。

この戦略が示すことについて詳しくは、Visual Basic ガイドに関する記事をご覧ください。