1

C# と F# の違いを理解しようとしています。私にとって、C# と VB はほとんど同じものであり、どちらか一方を使用して喜んでおり、なぜそれを使用するのかを理解するために C++ に手を出しましたが、F# は私にとって謎のままです。

今、私は F# が関数型プログラミングに使用されていることを知っています (または読んだことがあります)。ここにはすでに多くの同様の質問がありますが、多くの回答は、実際には非常に似ていることを示唆しています.

ある言語を他の言語よりも使用することが望ましい2つの現実の状況の簡単な例を誰かが挙げることができますか? それとも、好みによると思いますか?

4

3 に答える 3

2

基本クラス ライブラリは両方の言語で同じであり、一方を解決できないことはもう一方を解決することはできません。ただし、数学的計算や階層データの操作などの一部のタスク (パーサー/タイプ チェッカーなど) は、通常、リワールド オブジェクトをモデル化し、その現実世界のオブジェクト OO を操作する経験をユーザーに与えたい場合、OO よりも FP の方が簡単です。タスクにより適している可能性があります

于 2012-09-13T09:25:55.097 に答える
2

hereを参照してください。質問は終了しましたが、この回答は、命令型言語ではなく F# などの関数型言語を使用する場合の概要を示しています。

于 2012-09-13T09:22:35.000 に答える
1

F# は、数学的な計算に特に役立つ関数型プログラミング言語です。

MSDNから:

関数型プログラミングは、アプリケーションのコア コンポーネントを作成するために使用されます。これは、主要なアルゴリズム、データの処理、またはその他の重要なタスクをエレガントに実装するために使用されます。関数型スタイルで記述されたコードは、多くの場合、より安全で推論が容易です。たとえば、関数型言語は null 値の使用を避けます。また、問題のドメインをエレガントにモデル化し、そのドメインの問題を解決することもできます。

于 2012-09-13T09:17:02.767 に答える