これは質問の逆ではないことを指摘したいだけです
F# と C# の両方から使用できるように F# ライブラリを設計するための最良のアプローチ
ここでは、C# で書かれた関数型ライブラリを両方の世界で使用できるように設計する方法を尋ねているわけではありません。
このライブラリを F# から使用できるようにするための合理的な妥協点を得るために、どの設計上の選択が採用または回避されているかについての良い実践を知りたいです。
次のような慣行(例):
オブジェクト階層をできるだけ単純に保つ
オブジェクトの状態を変更することは避けますが、新しいものを返します
等...
すでにそれをやった人は、その経験を共有できますか?
サイドノート
興味深いことに、この OSS プロジェクトIronJSに注意してください。はい、F# で書かれていますが、作成者は 2 つの特殊なホストIronJS.Hosting.FSharp
とIronJS.Hosting.CSharp
.