明らかにF#がモデル部分を支配しますが、VM部分の選択は同じくらい明確でしょうか?
失われたツーリングサポート(何か?)は、大規模なアプリケーションでの言語の柔軟性の向上によって補われますか?
一部のMVVMフレームワークの主要な機能に依存していないことを考えると、比較の場合、ほとんどの場合、C#ではなくF#を選択するのと同じくらいだと思います。
現在のF#コンパイラには、VMコードで役立つ機能が1つありません。それは、オブジェクトのプロパティCallerMemberName
に使用すると便利な属性のサポートです。INPC
ただし、これは、得られるメリット(F#のすべての優れた機能など)と比較すると、おそらく小さな欠点です。
VMは、多くの場合、Mデータを変換して処理してVで使用することを目的としているため、F#が不適切である理由はまだわかりません。