この記事は機械翻訳されたものです。

Editor からの注

F シャープ フォーカス

Keith のワード

Keith WardF# 増加し、ますます重要なプログラミング言語です。 多くの開発者は、毎日使用しています。 その他、定期的に使用されます。

ビジー状態のタイプをされている、しかし、新しい言語を学習する時間を見つけることが困難が可能な十分な毎日の取得元に戻す作業は困難です。 これは、ためです Don Syme を要求した、F# と彼の亀裂チームによって F# の一般的な質問に答えるための作成者チームのかを確認する私を聞きます。

なぜ F# 作成されましたか。 どのような必要があるそれに対して機能してでしょうか。

今日の企業は、従来の型に合わないソフトウェア ニーズの「ビジネス アプリケーション」IT モデル。 たとえば、ファイナンシャル ・ モデリングを作成し、価値と市場の位置のリスク分析モデルを展開する必要があるの定量的な財務ドメイン専門家 ("quants") する必要があります。 ドメイン指向のプログラマの一例として、これらの人々 を考えることができます。

現代の企業や新興の専門家を機械学習、統計、パラレル、科学およびアルゴリズムを含むのような多くの例です。 これらの人々 は多くの最新のソフトウェア チームの中核です。

ドメインのプログラマは、常に、検索ツール、生産性、パフォーマンス、堅牢性のバランスを改善し、多くの場合、業務の一部として分析スクリプト言語を使用されています。 動的に型指定されたスクリプト言語は、多くの点で優れていますが本当の問題する可能性があります。 たとえば、アプリケーションがサイズが大きくなると、問題が発生する可能性があります。 多くの場合、優れたビジュアル ツールない-なし IntelliSense、-言語では、新しいコードが書き込まれるときに、非常に高性能ではありません。 最後に、コンポーネントない隔離された環境でのライブし、としてカプセル化されたソフトウェア コンポーネントの大規模な導入には、最終的に必要があります。NET のシステムです。

例、業界全体で見ると、一般的なシンプルので簡潔な数学を重視できるように効率的で型指定された言語とするには、問題のドメインで、ドメインの専門家です-ではなくオブジェクト指向 (OO) クラス指向なコードは海で失われる-はもと相互運用する専門的なソフトウェア コンポーネントを使用しているときにします。 F# の出番となります。 最終的には、このようなツールのドメインの専門家のソフトウェア チームの満足度と生産性のメンバーになります。

特別な F# (迅速な開発と succinctness) の動的言語の利点を最大限に活用する管理も厳密に型指定された言語 (信頼性、パフォーマンスとビジュアル ツール)、高度な相互運用可能なプラットフォームのコンテキストのすべての利点を保持したままです。

最も一般的なシナリオ用の F# について教えてください。

F# ほぼすべてのものは、使用することができますが、それは「分析コンポーネントの開発」コールに優れていますこれには、(イベント駆動型のものを含む) の金融と市場の分析エンジン、コンポーネントのサーバー側は、機械学習、およびその他のデータの豊富な分析が含まれます。 優れたケース スタディの例をいくつか、マイクロソフトの Web サイトで。

財務以外の興味深い例をいくつかを F# の使用エネルギーの取引、Bing では広告、プロジェクト Emporia (ベースの手法を学習するマシン上でニュースの選択サービス) とは、「パスの移動」の人工知能エンジンにゲーム。 これらのすべては F# 優れています表示: 分析エンジンの専門家のコンテキストでします。NET ソフトウェアの配布します.

F# が C# と C++ での主な利点は何か。

F# C# からの多くの重要な点で異なります。 最初の機能方法論と言語機能 (組、リストなどのパターンに一致する)。 技術的には、いくつかのことがわかりますです。 不変データを重視します。 (F# の測定の単位を含む) キー入力機能は、科学に関連するプログラミングの 式の多用、一種のソフトウェア再利用 (含む言語機能オブジェクト式など)。 OO プログラミングの簡潔な表現です。 宣言とアレンジの非同期プログラミング モデル (バージョンが C# の次のバージョンで表示される)。 スクリプトを F# 対話型の動的な対話型コンパイラを呼び出します。

F# C および C++ のプログラマは驚くほど直感的です。 おそらく、わかります、インタラクティブな F# を使用したプログラミングの即時性です: C++ ユーザーも、自分の手を上のデータを取得しても優れたパフォーマンスを取得中に、厳密に型指定された言語では、再生するが困難であることに驚かれるでしょう。 ソフトウェアには、楽しく、調査的な再びになります。