次の方法で共有


Microsoft .NET 言語戦略

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

C#

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

当社のC戦略#

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

この戦略のガイドについては、 C# ガイドを参照してください。

F#

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

当社のF戦略#

F# の進化を推進し、言語のリーダーシップとガバナンスを使用して F# エコシステムをサポートします。 F# 言語と開発者エクスペリエンスを向上させるために、コミュニティへの貢献をお勧めします。 引き続きコミュニティに依存して、重要なライブラリ、開発者ツール、 ワークロード のサポートを提供します。 言語の進化に伴い、F# は .NET プラットフォームの機能強化をサポートし、新しい C# 機能との相互運用性を維持します。 言語、ツール、ドキュメントをまたいで、新しい開発者や組織の F# への参入障壁を減らしたり、新しいドメインへの範囲を広げたりします。

F # ガイドでは、この戦略のガイドの詳細を確認できます。

Visual Basic

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

Visual Basic の戦略

Visual Basic は、安定した設計で、単純で近い言語のままです。 .NET のコア ライブラリは Visual Basic をサポートし、.NET ランタイムとライブラリの多くの機能強化は Visual Basic に自動的に役立ちます。 C# または .NET ランタイムが言語サポートを必要とする新機能を導入する場合、Visual Basic では通常、従量課金のみのアプローチが採用され、新しい構文は使用されません。 Visual Basic は新しいワークロードに拡張されません。 Visual Studio でのエクスペリエンスと C# との相互運用 (特に、Windows フォームやライブラリなどの主要な Visual Basic シナリオ) に投資し続けます。

この戦略のガイドの詳細については、 Visual Basic ガイドを参照してください。