9

自由回答形式の質問を作成したくありません....現在、F# は Windows 8 開発プレビューに含まれていません。WinRT には、コア オブジェクトを C#/VB の CLR オブジェクトにラップする、またはさまざまな言語の他のマッピングを介してラップするマッピング レイヤーがあります。

このモデルが CLR を介して言語を強制しないことを考えると、関数型プログラミングの初心者としての私の質問は次のとおりです。これは F# に何らかの利点がありますか (CLR レイヤーなしで WinRT に直接マッピングすると、可変性がさらに減少し、よりネイティブなリスト型になる可能性があります)、またはより純粋に関数型の言語をエコシステムに参加させ、F# をそのままにしておくことは理にかなっています (相互運用性はもはや CLR 言語に限定されないことを念頭に置いてください)。

4

1 に答える 1

5

誰かが WinRT の純粋な機能マッピングを作成する場合、それは非常に興味深いものです。ただし、関数型ライブラリを実行するための唯一の正しい方法はありません (オブジェクト指向ライブラリを実行するための単一の正しい方法がないよう)

F# の優れた点は、基になる (命令型の) API に対して独自の関数型ラッパーを簡単に記述できることです。WinRT の場合、これは、COM ベースのマッピングを記述する必要なく、WinRT プログラミングにさまざまな機能的アプローチを簡単に実装できることを意味します。

于 2011-10-28T10:59:11.933 に答える