F# Advent Calendar 2013 15日目の記事です。 ヘタレなので大したことは書けないです。初めての Advent Calendar でやや緊張気味。 ステートレスとステートフル 現在 F# を実戦投入してます。OpenGL を利用した 3D CAD 系アプリケーションの受託開発です。WPFによるスタンドアロンなデスクトップアプリケーションとなります。下図のような構成となっています。 ViewModel を C# にしたのは深い意味はないです。ViewModel は F# による恩恵が大きい部分ではないだろうという判断と、いきなり全面的に F# にするのに私がビビっただけです。次の機会には ViewModel も F# にするかもしれません。 さて、作っていく過程で気づいたのですが、Model部分は更に次のような2層に別れる感じです。 関数型プログラミングでは状態を持たない